หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
[บทความนี้เป็นเอกสารก่อนการนำออกใช้ และอาจเปลี่ยนแปลงได้]
เอเจนต์ย่อยคือเอเจนต์เฉพาะทางที่คุณสร้างขึ้นโดยตรงภายในเอเจนต์หลักของคุณเพื่อจัดการกับวัตถุประสงค์เฉพาะ เช่น การเรียกเก็บเงินหรือการสนับสนุนทางเทคนิค แตกต่างจาก เอเจนต์ที่เชื่อมต่อ เอเจนต์ย่อยจะแชร์การกําหนดค่า การปรับใช้ และการจัดการวงจรชีวิตแอปพลิเคชัน (ALM) กับเอเจนต์หลักที่เอเจนต์ย่อยสังกัดอยู่
ซับเอเจนต์ vs. เอเจนต์ที่เชื่อมต่อ
ใช้ซับเอเจนต์เมื่อคุณไม่ต้องการการกําหนดค่า การตรวจสอบสิทธิ์ การปรับใช้ หรือการเผยแพร่แยกต่างหากสําหรับเอเจนต์เฉพาะทาง ใช้เอเจนต์ที่เชื่อมต่อเมื่อเอเจนต์เฉพาะทางต้องการ ALM ของตนเอง ความเป็นเจ้าของ หรือทีม หรือเมื่อคุณต้องการใช้ซ้ำกับเอเจนต์หลักหลายตัว
| Comparison | ตัวแทนย่อย | เอเจนต์ที่เชื่อมต่อ |
|---|---|---|
| การกําหนดค่าและการติดตั้ง | แชร์กับเอเจนต์หลัก | อิสระ |
| ความเป็นเจ้าของ | เหมือนกับตัวแทนหลัก | อาจเป็นของทีมอื่น |
| ใช้ซ้ำระหว่างเอเจนต์หลัก | No | Yes |
| แหล่งที่มา | สร้างโดยตรงในเอเจนต์หลัก | ปัจจุบันมีเฉพาะเอเจนต์ Azure AI Foundry เท่านั้น |
| การลบออก | ลบซับเอเจนต์ | นำออก (เก็บการเชื่อมต่อไว้) หรือ ลบ (ถาวร) |
ฟิลด์ของซับเอเจนต์
เมื่อคุณสร้างซับเอเจนต์ ให้กําหนดค่าฟิลด์ต่อไปนี้:
- ชื่อ: สูงสุด 42 ตัวอักษร
- คําอธิบาย: สูงสุด 1,024 ตัวอักษร การจัดการประสานงานของตัวแทนหลักจะใช้คำอธิบายเพื่อตัดสินใจว่าจะส่งต่อการสนทนาไปยังตัวแทนย่อยนี้เมื่อใด เขียนคําอธิบายที่เฉพาะเจาะจงและไม่ทับซ้อนกับเอเจนต์ย่อยคนอื่น ๆ ของคุณ
- คําแนะนํา: สูงสุด 20,000 ตัวอักษร กําหนดบทบาท โทนเสียง และกฎหรือแนวทางของซับเอเจนต์ที่ต้องปฏิบัติตาม
- ทักษะ เครื่องมือ และความรู้: กำหนดค่าเหมือนกับที่ใช้กับเอเจนต์หลัก โดยกำหนดขอบเขตให้ตรงกับสิ่งที่ซับเอเจนต์ต้องการเพื่อรองรับ intent ของซับเอเจนต์
- ตัวแปรอินพุตและเอาต์พุต: ส่งข้อมูลระหว่างเอเจนต์หลักและซับเอเจนต์
การกำหนดเส้นทางไปยังซับเอเจนต์ทำงานอย่างไร
การจัดการของเอเจนต์หลักจะประเมินข้อความผู้ใช้แต่ละข้อความโดยเปรียบเทียบกับชื่อ คําอธิบาย และคําสั่งของแต่ละซับเอเจนต์ รวมถึงคําสั่งของเอเจนต์หลักเอง มันใช้การประเมินนี้เพื่อตัดสินใจว่าจะจัดการคําขอเองหรือส่งต่อไปยังซับเอเจนต์
Tip
หลีกเลี่ยงชื่อหรือคําอธิบายที่คล้ายกันระหว่างตัวแทนย่อย ทักษะ หัวข้อ และเครื่องมือ คำอธิบายที่ทับซ้อนกันทำให้แอปพลิเคชันประสานการทำงานของระบบส่งคำขออย่างถูกต้องได้ยากขึ้น เขียนคำแนะนำการกำหนดเส้นทางอย่างชัดเจนในคำสั่งของเอเจนต์หลักเมื่อคุณมีเอเจนต์ย่อยหลายตัวที่อาจทำให้การกำหนดเส้นทางไม่ชัดเจน
แนวทางปฏิบัติที่ดีที่สุดสําหรับการทํางานกับซับเอเจนต์
ระบบ Customer Conversation จะทำงานได้ดีที่สุดเมื่อเอเจนต์ย่อยเป็นอิสระ คล้ายกับแผนกต่าง ๆ ในศูนย์บริการลูกค้า เอเจนต์ย่อยอิสระช่วยส่งต่อบริบทที่เหมาะสมไปยังพาธการยกระดับที่เหมาะสม เช่น คิวศูนย์บริการลูกค้าที่แตกต่างกัน
- คําอธิบายและคําแนะนําของตัวแทนหลักไม่ควรถูกสับสนกับคําอธิบายและคําแนะนําของตัวแทนย่อยใด ๆ ให้แต่ละเอเจนต์มีบทบาทที่แตกต่างกันเพื่อให้แอปพลิเคชันประสานการทำงานของระบบแยกแยะได้
- ตัวแทนย่อยโดยทั่วไปควรเป็นตัวแทนที่แยกจากกัน โดยแต่ละตัวแทนมีบทบาทที่ชัดเจน ให้ซับเอเจนต์มีเครื่องมือและความรู้ของตัวเอง เพื่อให้มันสามารถตอบคําถามประเภทนั้นได้ดีด้วยตัวเอง
- เพื่อให้ซับเอเจนต์ทํางานร่วมกันได้อย่างลื่นไหลมากขึ้น ให้ใช้
/ในคําสั่งของเอเจนต์เพื่ออ้างถึงซับเอเจนต์อื่นด้วยชื่อ ตัวอย่างเช่น ในคำแนะนำของตัวแทนหลัก: "ถ้าผู้ใช้ต้องการชำระเงินบัตรเครดิตโดยใช้บัญชีกระแสรายวันจากธนาคารเดียวกัน ให้ /CheckingAccountAgent ยืนยันยอดเงินก่อน จากนั้นให้ /CreditCardAgent ชำระเงิน" - เอเจนต์หลักจะกำหนดเส้นทางระหว่างเอเจนต์ย่อย คิดว่ามันเหมือนสมองของการกำหนดเส้นทาง
ตารางต่อไปนี้แสดงสิ่งที่เอเจนต์แต่ละประเภทสามารถอ้างอิงได้:
| การอ้างอิง | เครื่องมือ | หัวข้อ | เหตุการณ์ | ตัวแทนย่อย | ตัวแปร |
|---|---|---|---|---|---|
| ตัวแทนหลัก | Yes | Yes | Yes | Yes | Yes |
| ตัวแทนย่อย | Yes | Yes | Yes | No | Yes |
| เอเจนต์ที่เชื่อมต่อ | No | No | No | No | No |
Tip
เพื่อรักษาบริบทที่อภิปรายภายในหัวข้อเมื่อการควบคุมกลับไปยังระบบ orchestration แบบ generative ให้บันทึกผลลัพธ์ของหัวข้อเป็นตัวแปร