PerchAI
หลักการทำงาน

Flock

โหมดหลายเอเจนต์แบบทดลองของ Perch ซึ่งวางแผนทีมเวิร์กเกอร์เฉพาะสำหรับงานยาก รันเป็นเฟส และให้เวิร์กเกอร์ตรวจสอบยืนยันผลลัพธ์ก่อนถึงมือคุณ

Flock คือโหมดหลายเอเจนต์ของ Perch ในขณะที่เทิร์นปกติคือโมเดลเดียวทำงานไล่ไปตามงาน flock คือทีม Perch วางแผนชุดเวิร์กเกอร์ที่โฟกัสเฉพาะส่วนสำหรับงานที่อยู่ตรงหน้า รันพวกมันร่วมกัน และให้เวิร์กเกอร์ตรวจสอบเป็นผู้รีวิวผลลัพธ์ก่อนถึงมือคุณ

Flock สร้างมาสำหรับงานยากที่มีหลายส่วน แบบที่ทำรอบเดียวไม่พอ เช่น การรีวิว branch เพื่อหา regression การตรวจสอบโฟลเดอร์รายการชำระเงิน หรือการทำแผนผังรีโพขนาดใหญ่และระบุความเสี่ยง สำหรับงานเล็กที่มีขั้นตอนเดียว เทิร์นปกติจะเร็วกว่า และ Flock จะปฏิเสธงานแบบนั้นก่อนเริ่มทำงานใดๆ

ทดลอง

Flock ยังอยู่ในขั้นทดลอง ทำงานใน Perch Terminal (เดสก์ท็อปและ CLI) ไม่ใช่ในเว็บแชต และการรันแต่ละครั้งใช้เวลานานกว่าเทิร์นปกติ เพราะมีทั้งทีมทำงานอยู่ และมีตัวตรวจสอบคอยรีวิวผลลัพธ์ก่อนถึงมือคุณ

เริ่มการรัน

ใน Perch Terminal ให้เริ่มงานใดก็ได้ด้วย /flock ตามด้วยสิ่งที่คุณต้องการให้ทำ

/flock review this branch for regressions and verify the tests

Perch วางแผนทีม แล้วสตรีมเวิร์กเกอร์แต่ละตัวขณะที่รัน คุณจะเห็น 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 เป็นผู้บังคับ ไม่ใช่แค่ขอให้โมเดลทำตาม

มาตรการป้องกันขีดจำกัด
เวิร์กเกอร์ต่อ flock2 ถึง 10
เวิร์กเกอร์ที่เขียนไฟล์ของคุณได้2 (สูงสุด 4 เมื่อคุณเลือก Take the Wheel อย่างชัดเจน)
เวลาจริงตามนาฬิกาค่าเริ่มต้น 8 นาที สูงสุดตายตัว 10 นาที
จำนวนการเรียกใช้เครื่องมือรวมตลอดการรัน160
จำนวนรอบต่อเวิร์กเกอร์10

มีสองกฎที่มีผลไม่ว่าแผนจะเป็นอย่างไร

  • ไม่มีการเรียกซ้อน เวิร์กเกอร์ใน flock เริ่ม flock ของตัวเองหรือมอบหมายงานให้เอเจนต์อื่นเพิ่มไม่ได้ เครื่องมือประสานงานถูกถอดออกจากเวิร์กเกอร์ทุกตัว
  • ผลลัพธ์ตรงไปตรงมา โมเดลที่ใช้ไม่ได้จะถูกรายงาน ไม่ใช่แกล้งทำ ไฟล์ที่ยังไม่ได้อ่านจะถูกรายงานว่ายังไม่ได้อ่าน และการรันที่งบหมดจะสรุปงานจากหลักฐานที่รวบรวมได้และบอกตามนั้น

Flock ไม่ใช่อะไร

  • ใช้ในเว็บแชตไม่ได้ เพราะต้องเข้าถึงไฟล์ในเครื่อง ซึ่งมีเฉพาะ Perch Terminal เท่านั้น
  • ไม่ได้ให้ผลทันที ถ้าคุณต้องการคำตอบเร็ว ให้ใช้เทิร์นปกติ
  • ไม่ใช่กล่องดำ บทบาท สถานะ และต้นทุนของเวิร์กเกอร์ทุกตัวมองเห็นได้ระหว่างที่รัน

ดูรากฐานแบบเอเจนต์เดียวที่ Flock สร้างขึ้นมาได้ที่ Operator และเอเจนต์ และดูวิธีตรวจสอบการอ้างอิงได้ที่การอ้างอิง