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