ใช้การประสานตามลําดับ

เสร็จสมบูรณ์เมื่อ

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

ไดอะแกรมที่แสดงการประสานงานตามลําดับที่ตัวแทนประมวลผลงานตามลําดับไปป์ไลน์ที่กําหนด เอาต์พุตไหลจากตัวแทนหนึ่งไปยังอีกตัวแทนหนึ่ง

การประสานงานตามลําดับทํางานได้ดีที่สุดสําหรับงานที่ต้องทําทีละขั้นตอน โดยแต่ละขั้นตอนจะปรับปรุงในขั้นตอนสุดท้าย ลําดับที่ตัวแทนทํางานได้รับการแก้ไขและตัดสินใจล่วงหน้า และตัวแทนไม่ได้ตัดสินใจว่าจะเกิดอะไรขึ้นต่อไป

เมื่อใดควรใช้การประสานตามลําดับ

พิจารณาใช้รูปแบบการประสานตามลําดับเมื่อเวิร์กโฟลว์ของคุณมี:

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

เมื่อใดที่ควรหลีกเลี่ยงการประสานงานตามลําดับ

หลีกเลี่ยงรูปแบบนี้เมื่อ:

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

ใช้การประสานตามลําดับ

ใช้รูปแบบการประสานรวมตามลําดับด้วย Microsoft Agent Framework SDK:

  1. สร้างไคลเอ็นต์แชทของคุณ
    ตั้งค่าไคลเอ็นต์แชท (ตัวอย่างเช่น AzureOpenAIChatClient) ด้วยข้อมูลประจําตัวที่เหมาะสมเพื่อเชื่อมต่อกับผู้ให้บริการ AI ของคุณ

  2. กําหนดตัวแทนของคุณ
    สร้างอินสแตนซ์ของตัวแทนโดยใช้วิธีการของ create_agent ไคลเอ็นต์แชท ตัวแทนแต่ละคนควรมีคําแนะนําเฉพาะและชื่อที่กําหนดบทบาทและพื้นที่ความเชี่ยวชาญในไปป์ไลน์

  3. สร้างเวิร์กโฟลว์ตามลําดับ
    ใช้คลาสเพื่อสร้าง SequentialBuilder เวิร์กโฟลว์ที่ดําเนินการตัวแทนทีละรายการ เพิ่มอินสแตนซ์ตัวแทนของคุณเป็นผู้เข้าร่วมโดยใช้ participants() เมธอด จากนั้นเรียกใช้ build() เพื่อสร้างเวิร์กโฟลว์

  4. เรียกใช้เวิร์กโฟลว์
    เรียกใช้วิธีการของ run_stream เวิร์กโฟลว์ด้วยงานหรืออินพุตที่คุณต้องการให้ตัวแทนทํางาน เวิร์กโฟลว์จะประมวลผลงานผ่านตัวแทนทั้งหมดตามลําดับ โดยเอาต์พุตของตัวแทนแต่ละคนจะกลายเป็นอินพุตสําหรับรายการถัดไป

  5. ประมวลผลเหตุการณ์เวิร์กโฟลว์
    วนซ้ําเหตุการณ์เวิร์กโฟลว์โดยใช้ลูปแบบอะซิงโครนัส มองหา WorkflowOutputEvent อินสแตนซ์ที่มีผลลัพธ์จากการประมวลผลตามลําดับ

  6. แยกการสนทนาขั้นสุดท้าย
    รวบรวมการสนทนาขั้นสุดท้ายจากผลลัพธ์ของเวิร์กโฟลว์ ผลลัพธ์ประกอบด้วยประวัติการสนทนาที่สมบูรณ์ซึ่งแสดงให้เห็นว่าตัวแทนแต่ละคนในลําดับมีส่วนช่วยในผลลัพธ์สุดท้ายอย่างไร

การประสานตามลําดับเหมาะอย่างยิ่งเมื่องานของคุณต้องการขั้นตอนที่ชัดเจนและเป็นลําดับ ซึ่งตัวแทนแต่ละคนสร้างขึ้นจากผลลัพธ์ก่อนหน้า รูปแบบนี้ช่วยปรับปรุงคุณภาพผลงานผ่านการปรับแต่งทีละขั้นตอนและรับประกันเวิร์กโฟลว์ที่คาดเดาได้ เมื่อนําไปใช้อย่างรอบคอบกับ Microsoft Agent Framework SDK จะเปิดใช้งานไปป์ไลน์หลายตัวแทนที่มีประสิทธิภาพสําหรับงานที่ซับซ้อน เช่น การสร้างเนื้อหา การประมวลผลข้อมูล และอื่นๆ