ใช้การประสานงานการส่งต่อ

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

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

ไดอะแกรมของโฟลว์การประสานงานการส่งต่อ

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

เมื่อใดที่ควรใช้การประสานงานการส่งต่อ

คุณอาจต้องการพิจารณาใช้รูปแบบการประสานงานการส่งต่อในสถานการณ์เหล่านี้:

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

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

คุณอาจต้องการหลีกเลี่ยงการใช้รูปแบบการประสานงานการส่งต่อในสถานการณ์เหล่านี้:

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

การใช้การประสานงานการส่งต่อ

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

  1. ตั้งค่าโมเดลข้อมูลและไคลเอ็นต์แชท

    • สร้างไคลเอ็นต์แชทของคุณเพื่อเชื่อมต่อกับบริการ AI
    • กําหนดโมเดล Pydantic สําหรับการตอบสนอง JSON ที่มีโครงสร้างของตัวแทน AI
    • สร้างคลาสข้อมูลอย่างง่ายสําหรับการส่งผ่านข้อมูลระหว่างขั้นตอนเวิร์กโฟลว์
    • กําหนดค่าเอเจนต์ด้วยคําแนะนําและ response_format พารามิเตอร์เฉพาะสําหรับเอาต์พุต JSON ที่มีโครงสร้าง
  2. สร้างฟังก์ชันตัวดําเนินการเฉพาะทาง

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

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

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

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