ภาพรวมของเอเจนต์ย่อย (การสนทนากับลูกค้า) (พรีวิว)

[บทความนี้เป็นเอกสารก่อนการนำออกใช้ และอาจเปลี่ยนแปลงได้]

เอเจนต์ย่อยคือเอเจนต์เฉพาะทางที่คุณสร้างขึ้นโดยตรงภายในเอเจนต์หลักของคุณเพื่อจัดการกับวัตถุประสงค์เฉพาะ เช่น การเรียกเก็บเงินหรือการสนับสนุนทางเทคนิค แตกต่างจาก เอเจนต์ที่เชื่อมต่อ เอเจนต์ย่อยจะแชร์การกําหนดค่า การปรับใช้ และการจัดการวงจรชีวิตแอปพลิเคชัน (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 ให้บันทึกผลลัพธ์ของหัวข้อเป็นตัวแปร