10

รูปแบบวิศวกรรมของการทำงานร่วมกันแบบหลาย Agent และการแบ่งงานแบบเรียกซ้ำ

AI999第6课:系统级持续演化:Genesis 与软件世界的沉淀
00:00

เมื่อเป้าหมายทางวิศวกรรมหนึ่ง ๆ เกินขีดความสามารถด้านบริบทและการประมวลผลของ Agent เพียงตัวเดียว เราจำเป็นต้องมีรูปแบบการทำงานร่วมกันที่ย่อย «ปัญหาใหญ่หนึ่งข้อ» ให้กลายเป็น «ชุดของปัญหาย่อยที่ส่งมอบได้»รูปแบบวิศวกรรมของการทำงานร่วมกันแบบหลาย Agent และการแบ่งงานแบบเรียกซ้ำก็คือชุดวิธีการจัดระเบียบเช่นนี้เอง: ผู้ปฏิบัติงานระดับบนเข้าใจเป้าหมายโดยรวมและทำการแบ่งย่อย ผู้ปฏิบัติงานระดับล่างดำเนินการพัฒนาและทดสอบเฉพาะส่วนภายในขอบเขตที่ชัดเจน เมื่องานย่อยใดยังคงซับซ้อนเกินไป ก็ให้แบ่งย่อยแบบเรียกซ้ำลงไปอีก จนกระทั่งแต่ละหน่วยงานสามารถปฏิบัติได้และตรวจสอบได้

การทำงานร่วมกันแบบหลาย Agent และการแบ่งงานแบบเรียกซ้ำพื้นที่แบ่งย่อยแบบเรียกซ้ำAgent ระดับบนเข้าใจเป้าหมายโดยรวม · แบ่งเป็นงานย่อยที่มอบหมายได้โมดูลงาน Aโมดูลงาน Bโมดูลงาน Cงานย่อย B1งานย่อย B2Agent ระดับล่างพัฒนาและทดสอบเฉพาะส่วนAgent ระดับล่างพัฒนาและทดสอบเฉพาะส่วนAgent ระดับล่างพัฒนาและทดสอบเฉพาะส่วนAgent ระดับล่างพัฒนาและทดสอบเฉพาะส่วนการรวบรวมผลลัพธ์การมอบหมายงาน: เป้าหมาย · ข้อจำกัด · เกณฑ์การยอมรับการรวบรวมผลลัพธ์: สิ่งที่ส่งมอบ · หลักฐาน · ปัญหาค้างคาเงื่อนไขหยุดการเรียกซ้ำปฏิบัติได้ · ตรวจสอบได้ · 闭环ภายในบริบทครั้งเดียว

โครงสร้างสามชั้น: ความเข้าใจ การเรียกซ้ำ และ闭环เฉพาะส่วน

  • ผู้ปฏิบัติงานระดับบน: มุ่งสู่เป้าหมายโดยรวม ตอบคำถาม «ต้องทำอะไร» และส่งออกงานย่อยที่มอบหมายได้ เงื่อนไขข้อจำกัด และเกณฑ์การยอมรับ
  • ผู้ปฏิบัติงานระดับกลาง: รับงานย่อยที่ยังคงใหญ่เกินไป แบ่งย่อยแบบเรียกซ้ำต่อไป และรวบเป้าหมายใหญ่ที่กระจัดกระจายให้กลายเป็นลำดับชั้นงานที่มั่นคง
  • ผู้ปฏิบัติงานระดับล่าง: พัฒนาและทดสอบเฉพาะส่วนภายในขอบเขตความรับผิดชอบ สร้างผลลัพธ์ที่ตรวจสอบได้และส่งมอบขึ้นไป เกิดเป็น闭环เฉพาะส่วน

ทำไมจึงต้องแบ่งย่อยแบบเรียกซ้ำ

หน้าต่างบริบท เครื่องมือที่เรียกใช้ได้ และขนาดงานที่ประมวลผลได้ในครั้งเดียวของ Agent ล้วนมีจำกัด หากปล่อยให้ Agent เพียงตัวเดียวถือบริบททั้งหมดของโครงการไว้ในระยะยาว ไม่เพียงต้นทุนจะเพิ่มขึ้นตามขนาด แต่ยังเสี่ยงต่อการเบี่ยงเบนเป้าหมาย การปนเปื้อนสถานะ และข้อมูลสำคัญเจือจาง การแบ่งย่อยแบบเรียกซ้ำกระจายความกดดันนี้ไปยังแต่ละชั้น: Agent แต่ละตัวเพียงเข้าใจเป้าหมายและข้อจำกัดในชั้นของตนเอง เป้าหมายที่ซับซ้อนถูกย่อยลงทีละชั้นเป็นหน่วยงานที่ปฏิบัติได้และส่งมอบได้ ส่วนความสอดคล้องโดยรวมรับประกันได้ด้วยลำดับชั้นงาน

กลไกสำคัญ: ต้นไม้งานและความสัมพันธ์ในการส่งต่องาน

งานแม่และงานลูกประกอบกันเป็นต้นไม้งานแบบเรียกซ้ำ สิ่งที่ไหลลงล่างคือการมอบหมายงาน— เป้าหมาย ข้อจำกัดขอบเขต และเกณฑ์การยอมรับ สิ่งที่ไหลขึ้นบนคือการรวบรวมผลลัพธ์— สิ่งที่ส่งมอบ หลักฐานการตรวจสอบ และปัญหาที่ยังไม่ได้รับการแก้ไข การทำงานร่วมกันจะเกิดขึ้นได้จริงหรือไม่นั้นขึ้นอยู่กับสามสิ่ง: ลำดับชั้นงานชัดเจนหรือไม่ ขอบเขตความรับผิดชอบไม่ทับซ้อนกันหรือไม่ และผลผลิตจากการส่งต่องาน (นิยามอินเทอร์เฟซ ชุดข้อมูล กรณีทดสอบ จุดตรวจสอบ) ถูกกำหนดไว้อย่างชัดเจนหรือไม่ หากขาดสิ่งใดสิ่งหนึ่ง Agent หลายตัวจะเสื่อมสภาพกลายเป็นทำงานซ้ำซ้อนและได้ผลลัพธ์ที่ขัดแย้งกัน

การเชื่อมโยงกับ «วิวัฒนาการของวิธีการ»

สิ่งที่ถูกแบ่งย่อยแบบเรียกซ้ำไม่ใช่เพียงตัวงานเท่านั้น: ความลึกของการแบ่งย่อย ความละเอียดของการมอบหมาย และกลยุทธ์การรวบรวมผลลัพธ์ ก็สามารถประเมินและปรับได้อย่างต่อเนื่องเช่นกัน เมื่อข้อเสนอแนะจากงาน (เช่น งานย่อยใดถูกแก้ซ้ำหลายรอบ) ย้อนกลับมา影響วิธีแบ่งย่อยครั้งถัดไป กระบวนการทำงานร่วมกันนี้ก็เข้าสู่วนการปรับปรุงตนเอง สอดคล้องกับแนวคิดที่รวม «วิธีการสร้างทางเลือก» เข้าเป็นวัตถุแห่งการปรับให้เหมาะสม

คำแนะนำทางวิศวกรรม
เงื่อนไขหยุดของการแบ่งย่อยแบบเรียกซ้ำไม่ใช่ «แบ่งให้เล็กที่สุด» แต่คือ «แบ่งจนสามารถปฏิบัติได้ ตรวจสอบได้ และ闭环สำเร็จได้ภายในบริบทครั้งเดียวของ Agent เพียงตัวเดียว» หากแบ่งตื้นเกินไปจะเกินขีดความสามารถของชั้นล่าง หากแบ่งลึกเกินไปจะเกิดค่าใช้จ่ายในการประสานงานและการสูญเสียจากการส่งต่องานจำนวนมาก