ใช้การประสานงานการส่งต่อ
การประสานงานการส่งต่อช่วยให้ตัวแทน AI ถ่ายโอนการควบคุมให้กันและกันตามบริบทของงานหรือคําขอของผู้ใช้ ตัวแทนแต่ละคนสามารถ "ส่งต่อ" การสนทนาไปยังตัวแทนคนอื่นที่มีความเชี่ยวชาญที่เหมาะสม เพื่อให้แน่ใจว่าตัวแทนที่เหมาะสมที่สุดจะจัดการแต่ละส่วนของงาน รูปแบบนี้เหมาะอย่างยิ่งสําหรับการสนับสนุนลูกค้า ระบบผู้เชี่ยวชาญ หรือสถานการณ์ใดๆ ที่ต้องการการมอบหมายแบบไดนามิก
รูปแบบนี้เหมาะกับสถานการณ์ที่ไม่รู้จักตัวแทนที่ดีที่สุดล่วงหน้า หรือที่ข้อกําหนดของงานชัดเจนขึ้นระหว่างการประมวลผล ซึ่งแตกต่างจากรูปแบบคู่ขนาน ตัวแทนทํางานทีละคน โดยส่งต่อการควบคุมจากที่หนึ่งไปยังอีกคนหนึ่งอย่างเต็มที่
เมื่อใดที่ควรใช้การประสานงานการส่งต่อ
คุณอาจต้องการพิจารณาใช้รูปแบบการประสานงานการส่งต่อในสถานการณ์เหล่านี้:
- งานต้องมีความรู้หรือเครื่องมือเฉพาะทาง แต่ไม่สามารถระบุจํานวนหรือลําดับของตัวแทนล่วงหน้าได้
- ข้อกําหนดด้านความเชี่ยวชาญเกิดขึ้นแบบไดนามิกในระหว่างการประมวลผล ซึ่งจะทริกเกอร์การกําหนดเส้นทางงานตามการวิเคราะห์เนื้อหา
- ปัญหาหลายโดเมนต้องการผู้เชี่ยวชาญที่แตกต่างกันที่ทํางานตามลําดับ
- คุณสามารถกําหนดสัญญาณหรือกฎที่ชัดเจนซึ่งระบุว่าตัวแทนควรถ่ายโอนการควบคุมเมื่อใดและใคร
เมื่อใดที่ควรหลีกเลี่ยงการประสานงานการส่งต่อ
คุณอาจต้องการหลีกเลี่ยงการใช้รูปแบบการประสานงานการส่งต่อในสถานการณ์เหล่านี้:
- ตัวแทนที่เกี่ยวข้องและคําสั่งของพวกเขาเป็นที่รู้จักล่วงหน้าและได้รับการแก้ไข
- การกําหนดเส้นทางงานนั้นง่ายและอิงตามกฎไม่จําเป็นต้องตีความแบบไดนามิก
- การตัดสินใจกําหนดเส้นทางที่ไม่ดีอาจทําให้ผู้ใช้หงุดหงิด
- การดําเนินการหลายรายการต้องทํางานพร้อมกัน
- การหลีกเลี่ยงลูปการส่งต่อที่ไม่มีที่สิ้นสุดหรือการตีกลับระหว่างเอเจนต์มากเกินไปเป็นเรื่องยาก
การใช้การประสานงานการส่งต่อ
รูปแบบการประสานงานการส่งต่อสามารถนําไปใช้ใน Microsoft Agent Framework SDK โดยใช้เวิร์กโฟลว์การควบคุม ในเวิร์กโฟลว์การควบคุม ตัวแทนแต่ละคนจะประมวลผลงานตามลําดับ และเวิร์กโฟลว์จะตัดสินใจว่าจะโทรหาตัวแทนคนใดต่อไป การกําหนดเส้นทางนี้ทําได้โดยใช้โครงสร้างกรณีสวิตช์ที่กําหนดเส้นทางงานไปยังตัวแทนต่างๆ ตามผลการจัดประเภท
ตั้งค่าโมเดลข้อมูลและไคลเอ็นต์แชท
- สร้างไคลเอ็นต์แชทของคุณเพื่อเชื่อมต่อกับบริการ AI
- กําหนดโมเดล Pydantic สําหรับการตอบสนอง JSON ที่มีโครงสร้างของตัวแทน AI
- สร้างคลาสข้อมูลอย่างง่ายสําหรับการส่งผ่านข้อมูลระหว่างขั้นตอนเวิร์กโฟลว์
- กําหนดค่าเอเจนต์ด้วยคําแนะนําและ
response_formatพารามิเตอร์เฉพาะสําหรับเอาต์พุต JSON ที่มีโครงสร้าง
สร้างฟังก์ชันตัวดําเนินการเฉพาะทาง
- ตัวดําเนินการที่เก็บข้อมูลอินพุต - บันทึกข้อมูลขาเข้าไปยังสถานะที่ใช้ร่วมกันและส่งต่อไปยังตัวแทนการจัดประเภท
- ตัวดําเนินการการแปลง - แปลงการตอบสนอง JSON ของตัวแทนเป็นวัตถุการกําหนดเส้นทางแบบพิมพ์
- ตัวดําเนินการตัวจัดการ - ตัวดําเนินการแยกต่างหากสําหรับแต่ละผลลัพธ์การจัดประเภทพร้อมเงื่อนไขการป้องกันเพื่อตรวจสอบการประมวลผลข้อความที่ถูกต้อง
สร้างตรรกะการกําหนดเส้นทาง
- สร้างฟังก์ชันโรงงานที่สร้างตัวตรวจสอบเงื่อนไขสําหรับค่าการจัดประเภทแต่ละค่า
- ออกแบบเงื่อนไขเพื่อตรวจสอบข้อความขาเข้าและส่งคืนค่าจริงสําหรับผลลัพธ์การจัดประเภทที่เฉพาะเจาะจง
- ใช้เงื่อนไขกับออบเจ็กต์กรณีและปัญหาในกลุ่มขอบของตัวพิมพ์สวิตช์
- รวมกรณีและปัญหาเริ่มต้นเป็นทางเลือกสําหรับสถานการณ์ที่ไม่คาดคิดเสมอ
ประกอบเวิร์กโฟลว์
- ใช้ WorkflowBuilder เพื่อเชื่อมต่อผู้ดําเนินการกับเอดจ์ปกติ
- เพิ่มกลุ่ม Edge กรณีสวิตช์สําหรับการกําหนดเส้นทางตามผลการจัดประเภท
- กําหนดค่าเวิร์กโฟลว์ให้ติดตามกรณีและปัญหาที่ตรงกันแรกหรือกลับไปเป็นค่าเริ่มต้น
- ตั้งค่าตัวดําเนินการเทอร์มินัลเพื่อให้ได้ผลลัพธ์สุดท้าย
การประสานงานแบบ Handoff เป็นวิธีที่ยืดหยุ่นในการกําหนดเส้นทางงานแบบไดนามิกระหว่างตัวแทน AI เฉพาะทาง เพื่อให้มั่นใจว่าแต่ละส่วนของเวิร์กโฟลว์ได้รับการจัดการโดยผู้เชี่ยวชาญที่เหมาะสมที่สุด ทํางานได้ดีสําหรับงานที่ซับซ้อนและพัฒนา เช่น การสนับสนุนลูกค้าหรือการแก้ปัญหาหลายโดเมน ซึ่งความต้องการความเชี่ยวชาญเปลี่ยนแปลงระหว่างการสนทนา เมื่อคุณใช้ Microsoft Agent Framework SDK คุณสามารถสร้างระบบที่ปรับเปลี่ยนได้ซึ่งถ่ายโอนการควบคุมระหว่างตัวแทนได้อย่างราบรื่น และรวมข้อมูลจากมนุษย์เมื่อจําเป็น เพื่อการทํางานที่ราบรื่นและมีประสิทธิภาพ