ทําความเข้าใจการประสานงานของตัวแทน

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

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

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

เหตุใดการประสานงานแบบหลายตัวแทนจึงมีความสําคัญ

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

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

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

ทําความเข้าใจเวิร์กโฟลว์ใน Microsoft Agent Framework

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

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

องค์ประกอบหลักของเวิร์กโฟลว์

ผู้ดําเนินการ

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

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

ขอบ

Edges กําหนดวิธีการไหลของข้อความระหว่างผู้ดําเนินการ โดยกําหนดตรรกะและลําดับของการดําเนินการ Microsoft Agent Framework รองรับขอบหลายประเภท:

  • ขอบโดยตรง: เชื่อมต่อผู้ดําเนินการหนึ่งโดยตรงกับอีกตัวหนึ่งตามลําดับ
    ตัวอย่าง: หลังจากที่ตัวแทน AI รวบรวมข้อมูลของผู้ใช้ ผู้ดําเนินการถัดไปจะประมวลผลการจอง*

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

  • Switch-Case ขอบ: กําหนดเส้นทางข้อความไปยังตัวดําเนินการที่แตกต่างกันตามเงื่อนไขที่กําหนดไว้ล่วงหน้า
    ตัวอย่าง: ลูกค้าวีไอพีอาจถูกส่งไปยังผู้ดําเนินการบริการระดับพรีเมียม ในขณะที่คนอื่นๆ ปฏิบัติตามกระบวนการมาตรฐาน*

  • Fan-Out ขอบ: ส่งข้อความเดียวไปยังผู้ดําเนินการหลายคนพร้อมกัน
    ตัวอย่าง: คําขอหนึ่งสามารถส่งไปยังตัวแทนหลายคน — คนหนึ่งตรวจสอบเที่ยวบิน อีกคนหนึ่งตรวจสอบโรงแรม*

  • Fan-In ขอบ: รวมข้อความหลายข้อความจากผู้ดําเนินการที่แตกต่างกันเป็นข้อความเดียวสําหรับขั้นตอนสุดท้าย
    ตัวอย่าง: หลังจากรวบรวมผลโรงแรมและเที่ยวบินแล้ว ผู้ดําเนินการสรุปจะรวบรวมเป็นแผนการเดินทางเดียว*

กิจกรรม

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

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

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

รูปแบบการประสานงานที่รองรับ

Microsoft Agent Framework มีรูปแบบการประสานงานหลายรูปแบบโดยตรงใน SDK โดยแต่ละรูปแบบมีแนวทางที่แตกต่างกันในการประสานงานตัวแทน รูปแบบเหล่านี้ได้รับการออกแบบมาให้ไม่เชื่อเรื่องเทคโนโลยี คุณจึงสามารถปรับให้เข้ากับโดเมนของคุณเองและรวมเข้ากับระบบที่มีอยู่ได้

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

เวิร์กโฟลว์การประสานแบบครบวงจร

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

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

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

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