ใช้การประสานตามลําดับ
ในการ ประสานตามลําดับ ตัวแทนจะถูกจัดเรียงในไปป์ไลน์ที่ตัวแทนแต่ละคนประมวลผลงานทีละงาน ผลลัพธ์จากตัวแทนหนึ่งจะกลายเป็นอินพุตสําหรับตัวแทนถัดไป รูปแบบนี้เหมาะอย่างยิ่งสําหรับเวิร์กโฟลว์ที่แต่ละขั้นตอนขึ้นอยู่กับขั้นตอนก่อนหน้า เช่น การตรวจสอบเอกสาร ไปป์ไลน์การแปลงข้อมูล หรือการให้เหตุผลแบบหลายขั้นตอน
การประสานงานตามลําดับทํางานได้ดีที่สุดสําหรับงานที่ต้องทําทีละขั้นตอน โดยแต่ละขั้นตอนจะปรับปรุงในขั้นตอนสุดท้าย ลําดับที่ตัวแทนทํางานได้รับการแก้ไขและตัดสินใจล่วงหน้า และตัวแทนไม่ได้ตัดสินใจว่าจะเกิดอะไรขึ้นต่อไป
เมื่อใดควรใช้การประสานตามลําดับ
พิจารณาใช้รูปแบบการประสานตามลําดับเมื่อเวิร์กโฟลว์ของคุณมี:
- กระบวนการที่ประกอบด้วยหลายขั้นตอนที่ต้องเกิดขึ้นตามลําดับเฉพาะ โดยแต่ละขั้นตอนจะขึ้นอยู่กับขั้นตอนก่อนหน้านั้น
- เวิร์กโฟลว์ข้อมูลที่แต่ละขั้นตอนจะเพิ่มสิ่งสําคัญที่ขั้นตอนต่อไปต้องทํางานได้อย่างถูกต้อง
- งานที่ขั้นตอนไม่สามารถทําได้พร้อมกันและต้องดําเนินการทีละขั้นตอน
- สถานการณ์ที่ต้องปรับปรุงอย่างค่อยเป็นค่อยไป เช่น การร่าง การทบทวน และการขัดเกลาเนื้อหา
- ระบบที่คุณรู้ว่าตัวแทนแต่ละคนทํางานอย่างไรและสามารถจัดการกับความล่าช้าหรือความล้มเหลวในขั้นตอนใดก็ได้โดยไม่ต้องหยุดกระบวนการทั้งหมด
เมื่อใดที่ควรหลีกเลี่ยงการประสานงานตามลําดับ
หลีกเลี่ยงรูปแบบนี้เมื่อ:
- ขั้นตอนสามารถทํางานได้อย่างอิสระและควบคู่กันโดยไม่กระทบต่อคุณภาพ
- ตัวแทนคนเดียวสามารถทํางานทั้งหมดได้อย่างมีประสิทธิภาพ
- ขั้นตอนแรกอาจล้มเหลวหรือให้ผลผลิตที่ไม่ดี และไม่มีวิธีหยุดหรือแก้ไขการประมวลผลดาวน์สตรีมตามข้อผิดพลาด
- เจ้าหน้าที่จําเป็นต้องทํางานร่วมกันแบบไดนามิกแทนที่จะส่งมอบงานตามลําดับ
- เวิร์กโฟลว์ต้องการการทําซ้ํา การติดตามย้อนกลับ หรือการกําหนดเส้นทางแบบไดนามิกตามผลลัพธ์ระดับกลาง
ใช้การประสานตามลําดับ
ใช้รูปแบบการประสานรวมตามลําดับด้วย Microsoft Agent Framework SDK:
สร้างไคลเอ็นต์แชทของคุณ
ตั้งค่าไคลเอ็นต์แชท (ตัวอย่างเช่นAzureOpenAIChatClient) ด้วยข้อมูลประจําตัวที่เหมาะสมเพื่อเชื่อมต่อกับผู้ให้บริการ AI ของคุณกําหนดตัวแทนของคุณ
สร้างอินสแตนซ์ของตัวแทนโดยใช้วิธีการของcreate_agentไคลเอ็นต์แชท ตัวแทนแต่ละคนควรมีคําแนะนําเฉพาะและชื่อที่กําหนดบทบาทและพื้นที่ความเชี่ยวชาญในไปป์ไลน์สร้างเวิร์กโฟลว์ตามลําดับ
ใช้คลาสเพื่อสร้างSequentialBuilderเวิร์กโฟลว์ที่ดําเนินการตัวแทนทีละรายการ เพิ่มอินสแตนซ์ตัวแทนของคุณเป็นผู้เข้าร่วมโดยใช้participants()เมธอด จากนั้นเรียกใช้build()เพื่อสร้างเวิร์กโฟลว์เรียกใช้เวิร์กโฟลว์
เรียกใช้วิธีการของrun_streamเวิร์กโฟลว์ด้วยงานหรืออินพุตที่คุณต้องการให้ตัวแทนทํางาน เวิร์กโฟลว์จะประมวลผลงานผ่านตัวแทนทั้งหมดตามลําดับ โดยเอาต์พุตของตัวแทนแต่ละคนจะกลายเป็นอินพุตสําหรับรายการถัดไปประมวลผลเหตุการณ์เวิร์กโฟลว์
วนซ้ําเหตุการณ์เวิร์กโฟลว์โดยใช้ลูปแบบอะซิงโครนัส มองหาWorkflowOutputEventอินสแตนซ์ที่มีผลลัพธ์จากการประมวลผลตามลําดับแยกการสนทนาขั้นสุดท้าย
รวบรวมการสนทนาขั้นสุดท้ายจากผลลัพธ์ของเวิร์กโฟลว์ ผลลัพธ์ประกอบด้วยประวัติการสนทนาที่สมบูรณ์ซึ่งแสดงให้เห็นว่าตัวแทนแต่ละคนในลําดับมีส่วนช่วยในผลลัพธ์สุดท้ายอย่างไร
การประสานตามลําดับเหมาะอย่างยิ่งเมื่องานของคุณต้องการขั้นตอนที่ชัดเจนและเป็นลําดับ ซึ่งตัวแทนแต่ละคนสร้างขึ้นจากผลลัพธ์ก่อนหน้า รูปแบบนี้ช่วยปรับปรุงคุณภาพผลงานผ่านการปรับแต่งทีละขั้นตอนและรับประกันเวิร์กโฟลว์ที่คาดเดาได้ เมื่อนําไปใช้อย่างรอบคอบกับ Microsoft Agent Framework SDK จะเปิดใช้งานไปป์ไลน์หลายตัวแทนที่มีประสิทธิภาพสําหรับงานที่ซับซ้อน เช่น การสร้างเนื้อหา การประมวลผลข้อมูล และอื่นๆ