Flock
โหมดหลายเอเจนต์แบบทดลองของ Perch ซึ่งวางแผนทีมเวิร์กเกอร์เฉพาะสำหรับงานยาก รันเป็นเฟส และให้เวิร์กเกอร์ตรวจสอบยืนยันผลลัพธ์ก่อนถึงมือคุณ
Flock คือโหมดหลายเอเจนต์ของ Perch ในขณะที่เทิร์นปกติคือโมเดลเดียวทำงานไล่ไปตามงาน flock คือทีม Perch วางแผนชุดเวิร์กเกอร์ที่โฟกัสเฉพาะส่วนสำหรับงานที่อยู่ตรงหน้า รันพวกมันร่วมกัน และให้เวิร์กเกอร์ตรวจสอบเป็นผู้รีวิวผลลัพธ์ก่อนถึงมือคุณ
Flock สร้างมาสำหรับงานยากที่มีหลายส่วน แบบที่ทำรอบเดียวไม่พอ เช่น การรีวิว branch เพื่อหา regression การตรวจสอบโฟลเดอร์รายการชำระเงิน หรือการทำแผนผังรีโพขนาดใหญ่และระบุความเสี่ยง สำหรับงานเล็กที่มีขั้นตอนเดียว เทิร์นปกติจะเร็วกว่า และ Flock จะปฏิเสธงานแบบนั้นก่อนเริ่มทำงานใดๆ
ทดลอง
เริ่มการรัน
ใน Perch Terminal ให้เริ่มงานใดก็ได้ด้วย /flock ตามด้วยสิ่งที่คุณต้องการให้ทำ
/flock review this branch for regressions and verify the testsPerch วางแผนทีม แล้วสตรีมเวิร์กเกอร์แต่ละตัวขณะที่รัน คุณจะเห็น flock ก่อตัว ทำงาน และเสร็จสิ้น พร้อมจำนวนการเรียกใช้เครื่องมือที่ใช้ไปแบบตรงไปตรงมา ยกเลิกได้ทุกเมื่อด้วย Esc ในแอปเดสก์ท็อป หรือ Ctrl-C ใน CLI
flock ถูกวางแผนอย่างไร
เมื่อได้รับงานของคุณ Perch จะออกแบบทีมสำหรับงานนั้น แทนที่จะหยิบเทมเพลตตายตัวมาใช้
- ตัววางแผนอ่านงาน แล้วส่งกลับทีมที่มีเวิร์กเกอร์สองถึงสิบตัว แต่ละตัวมีบทบาทเฉพาะ ("Regression Hunter", "Patch Worker", "Citation Checker") มีเป้าหมายที่มีขอบเขต มีชุดเครื่องมือที่อนุญาตให้ใช้ และมีตำแหน่งในการรัน แผนนี้สร้างขึ้นสำหรับงานของคุณ ไม่ใช่เลือกจากเมนู
- ทางสำรองที่ได้ผลแน่นอน จะทำงานแทนถ้าตัววางแผนรันไม่ได้ เช่น เมื่อคุณออกจากระบบหรือออฟไลน์ หรือถ้าตัววางแผนส่งกลับสิ่งที่ไม่ถูกต้อง ทางสำรองจะประกอบทีมจากชุดบทบาทตายตัวสิบสามบทบาทที่พิสูจน์แล้ว ผลลัพธ์คือ flock ที่ปลอดภัย แม้จะปรับให้เข้ากับงานน้อยกว่า แทนที่จะเป็นการรันที่ล้มเหลว
ทั้งสองกรณี แผนจะไม่ถูกเชื่อตามที่ได้มา จำนวนเวิร์กเกอร์ สิทธิ์การเขียน การเข้าถึงเครื่องมือ และตัวเลขอื่นทุกตัว จะถูก Perch ตรวจสอบและจำกัดค่าก่อนที่อะไรจะเริ่มรัน
ทีมทำงานอย่างไร
เวิร์กเกอร์รันเป็นเฟส และรันขนานกันภายในเฟสเมื่องานเปิดโอกาสให้ทำได้
สำรวจ (Scout) เวิร์กเกอร์ที่อ่านและทำแผนผังเนื้อหาก่อน เพื่อให้ส่วนที่เหลือของทีมลงมือจากสิ่งที่มีอยู่จริง
ทำงาน (Work) เวิร์กเกอร์ที่ทำงานหลัก เช่น แพตช์โค้ด ร่างเนื้อหาบางส่วน หรือรันการวิเคราะห์ แต่ละตัวมีบริบทเฉพาะของตัวเองและเป้าหมายแคบๆ
ตรวจสอบ (Verify) เวิร์กเกอร์ตรวจสอบจะรีวิวสิ่งที่ทีมสร้างขึ้น
รวมผล (Reduce) ผลลัพธ์ถูกรวบรวมเป็นคำตอบเดียว
เวิร์กเกอร์แต่ละตัวได้งานชิ้นที่มีขอบเขตพร้อมบริบทของตัวเอง ขั้นตอนหนึ่งจึงไม่ปนเปื้อนอีกขั้นตอน และงานใหญ่จะเดินหน้าเป็นชิ้นๆ แทนที่จะเป็นคำขอเดียวที่อัดแน่นเกินไป เวิร์กเกอร์จะรอผลลัพธ์ที่ตัวเองต้องพึ่ง ถ้าสิ่งที่เวิร์กเกอร์ต้องพึ่งใช้ไม่ได้ เวิร์กเกอร์ตัวนั้นจะถูกข้ามไป แทนที่จะได้รับบริบทว่างเปล่า
งานตรวจสอบตัวเองอย่างไร
การตรวจสอบคือส่วนที่ทำให้เวลาที่เพิ่มขึ้นของ Flock คุ้มค่า เวิร์กเกอร์ตรวจสอบจะรีวิวผลงานของทีม และสิ่งที่พบจะไม่ถูกปล่อยผ่านไปเงียบๆ
- ถ้าตัวตรวจสอบพบข้อความกล่าวอ้างที่ไม่มีหลักฐานรองรับ การอ้างอิงที่ขาดหาย ความขัดแย้ง หรือช่องโหว่ ร่างจะผ่านการแก้ไขหนึ่งรอบที่มีขอบเขต แล้วตัวตรวจสอบตัวเดิมจะตรวจซ้ำหนึ่งครั้ง
- สิ่งที่พบ ผลการตรวจซ้ำ และขั้นตอนถัดไปที่ชัดเจน จะมาพร้อมกับคำตอบสุดท้าย คุณจึงเห็นว่ามีอะไรถูกตั้งคำถาม และได้รับการแก้ไขแล้วหรือไม่
- ผลลัพธ์ที่ไม่ครบจะถูกรายงานว่าไม่ครบ Flock ไม่แต่งการรันที่ยังไม่เสร็จให้ดูเหมือนเสร็จแล้ว
งานร่างที่อ้างอิงแหล่งที่มาต้องเป็นไปตามข้อตกลงเรื่องการอิงแหล่งที่มา คือข้อความกล่าวอ้างต้องมีเครื่องหมาย [n] ในบรรทัด ชี้กลับไปยังสิ่งที่เวิร์กเกอร์สำรวจพบจริง และสิ่งใดที่ไม่มีหลักฐานรองรับจะถูกทำเครื่องหมายให้ตรวจสอบ แทนที่จะปล่อยไว้เฉยๆ
บทบาทและนามเรียกขาน
เวิร์กเกอร์ทุกตัวมีสองชื่อ บทบาท ("Regression Hunter") คือสิ่งที่โมเดลทำงานในฐานะนั้น ส่วนนามเรียกขาน ("Eagle", "Shawarma", "Bell") มีไว้แสดงผลเท่านั้น เป็นวิธีแยกเวิร์กเกอร์ออกจากกันได้ในแวบเดียวระหว่างที่การรันกำลังสตรีม นามเรียกขานไม่เคยปรากฏในคำสั่งของเวิร์กเกอร์ จึงไม่มีผลต่องาน ใน CLI แถวหนึ่งจะแสดงแบบนี้
Regression Hunter · Eagle · runningขีดจำกัดและมาตรการป้องกัน
Flock ทำงานภายใต้ขีดจำกัดที่ตายตัว ซึ่ง Perch เป็นผู้บังคับ ไม่ใช่แค่ขอให้โมเดลทำตาม
| มาตรการป้องกัน | ขีดจำกัด |
|---|---|
| เวิร์กเกอร์ต่อ flock | 2 ถึง 10 |
| เวิร์กเกอร์ที่เขียนไฟล์ของคุณได้ | 2 (สูงสุด 4 เมื่อคุณเลือก Take the Wheel อย่างชัดเจน) |
| เวลาจริงตามนาฬิกา | ค่าเริ่มต้น 8 นาที สูงสุดตายตัว 10 นาที |
| จำนวนการเรียกใช้เครื่องมือรวมตลอดการรัน | 160 |
| จำนวนรอบต่อเวิร์กเกอร์ | 10 |
มีสองกฎที่มีผลไม่ว่าแผนจะเป็นอย่างไร
- ไม่มีการเรียกซ้อน เวิร์กเกอร์ใน flock เริ่ม flock ของตัวเองหรือมอบหมายงานให้เอเจนต์อื่นเพิ่มไม่ได้ เครื่องมือประสานงานถูกถอดออกจากเวิร์กเกอร์ทุกตัว
- ผลลัพธ์ตรงไปตรงมา โมเดลที่ใช้ไม่ได้จะถูกรายงาน ไม่ใช่แกล้งทำ ไฟล์ที่ยังไม่ได้อ่านจะถูกรายงานว่ายังไม่ได้อ่าน และการรันที่งบหมดจะสรุปงานจากหลักฐานที่รวบรวมได้และบอกตามนั้น
Flock ไม่ใช่อะไร
- ใช้ในเว็บแชตไม่ได้ เพราะต้องเข้าถึงไฟล์ในเครื่อง ซึ่งมีเฉพาะ Perch Terminal เท่านั้น
- ไม่ได้ให้ผลทันที ถ้าคุณต้องการคำตอบเร็ว ให้ใช้เทิร์นปกติ
- ไม่ใช่กล่องดำ บทบาท สถานะ และต้นทุนของเวิร์กเกอร์ทุกตัวมองเห็นได้ระหว่างที่รัน
ดูรากฐานแบบเอเจนต์เดียวที่ Flock สร้างขึ้นมาได้ที่ Operator และเอเจนต์ และดูวิธีตรวจสอบการอ้างอิงได้ที่การอ้างอิง
เบราว์เซอร์ของเอเจนต์
เบราว์เซอร์จริงในแอปเดสก์ท็อปที่ Perch ควบคุมแทนคุณ โดยใช้เซสชันที่คุณลงชื่อเข้าใช้ไว้แล้ว
Perch Roost
Roost คือเอนจิน routing ของ Perch ที่เลือกโมเดลที่เหมาะกับแต่ละงาน ส่งคำขอแข่งกันไปยังผู้ให้บริการหลายรายเพื่อความเร็วและความเสถียร และทำให้โมเดลที่รองรับเฉพาะข้อความทำงานกับรูปภาพได้