שימוש בתיאום מסירה
תיאום מסירה מאפשר לסוכני AI להעביר שליטה זה לזה על סמך הקשר המשימה או בקשות המשתמש. כל סוכן יכול "להעביר" את השיחה לסוכן אחר עם המומחיות הנכונה, ולוודא שהסוכן המתאים ביותר מטפל בכל חלק של המשימה. דפוס זה אידיאלי עבור תמיכת לקוחות, מערכות מומחים או כל מצב שבו יש צורך בהקצאה דינמית.
תבנית זו מתאימה לתרחישים שבהם הסוכן הטוב ביותר אינו ידוע מראש או שבהם דרישות המשימה מתבהרות במהלך העיבוד. בניגוד לדפוסים מקבילים, סוכנים עובדים בזה אחר זה, ומעבירים את השליטה באופן מלא מאחד לשני.
מתי להשתמש בתיאום מסירה
ייתכן שתרצה לשקול להשתמש בתבנית התיאום של המסירה בתרחישים הבאים:
- משימות דורשות ידע או כלים מיוחדים, אך לא ניתן לקבוע מראש את מספר הסוכנים או את סדרם.
- דרישות המומחיות מופיעות באופן דינמי במהלך העיבוד, ומפעילות ניתוב משימות המבוסס על ניתוח תוכן.
- בעיות מרובות תחומים דורשות מומחים שונים העובדים ברצף.
- אתה יכול להגדיר אותות או כללים ברורים המציינים מתי סוכן צריך להעביר את השליטה ולמי.
מתי להימנע מתיאום מסירה
ייתכן שתרצה להימנע משימוש בתבנית התיאום של המסירה בתרחישים הבאים:
- הסוכנים המעורבים והסדר שלהם ידועים מראש וקבועים.
- ניתוב משימות הוא פשוט ומבוסס כללים, ואינו זקוק לפרשנות דינמית.
- החלטות ניתוב גרועות עלולות לתסכל משתמשים.
- פעולות מרובות חייבות לפעול בו-זמנית.
- קשה להימנע מלולאות מסירה אינסופיות או הקפצה מוגזמת בין סוכנים.
יישום תיאום מסירה
ניתן ליישם את תבנית התיאום של המסירה ב- SDK של Microsoft Agent Framework באמצעות זרימות עבודה של בקרה. בזרימת עבודה של בקרה, כל סוכן מעבד את המשימה ברצף, ובהתבסס על הפלט שלו, זרימת העבודה מחליטה לאיזה סוכן להתקשר בהמשך. ניתוב זה נעשה באמצעות מבנה מקרה מיתוג שמנתב את המשימה לסוכנים שונים על סמך תוצאות הסיווג.
הגדרת מודלים של נתונים ולקוח צ'אט
- צור את לקוח הצ'אט שלך להתחברות לשירותי AI
- הגדרת מודלים פידנטיים עבור תגובות JSON מובנות של סוכני בינה מלאכותית
- יצירת מחלקות נתונים פשוטות להעברת מידע בין שלבי זרימת העבודה
- קביעת תצורה של סוכנים עם הוראות ופרמטרים
response_formatספציפיים עבור פלט JSON מובנה
יצירת פונקציות מיוחדות של מנהל הפעלה
- מבצע אחסון קלט - שומר נתונים נכנסים במצב משותף ומעביר לסוכן סיווג
- מבצע טרנספורמציה - ממיר את תגובת ה- JSON של הסוכן לאובייקט ניתוב מוקלד
- מבצעי מטפל - מוציאים לפועל נפרדים לכל תוצאת סיווג עם תנאי שמירה כדי לוודא עיבוד נכון של הודעות
בניית לוגיקת ניתוב
- יצירת פונקציות יצרן שיוצרות בודקי תנאים עבור כל ערך סיווג
- עיצוב תנאים לבחינת הודעות נכנסות והחזרת true עבור תוצאות סיווג ספציפיות
- שימוש בתנאים עם אובייקטי 'רישיות' בקבוצות קצה של רישיות מתג
- כלול תמיד אירוע ברירת מחדל כבסיס לתרחישים בלתי צפויים
הרכבת זרימת העבודה
- השתמש ב-WorkflowBuilder כדי לחבר מנהלי עיזבון עם קצוות רגילים
- הוספת קבוצת קצה של מקרה מיתוג לניתוב בהתבסס על תוצאות הסיווג
- קביעת תצורה של זרימת עבודה כך שתעקוב אחר האירוע התואם הראשון או תחזור לברירת המחדל
- הגדר את Terminal Executor כדי להניב פלט סופי
תיאום מסירה מספק דרך גמישה לנתב משימות באופן דינמי בין סוכני AI מתמחים, ומבטיח שכל חלק בזרימת העבודה יטופל על ידי המומחה המתאים ביותר. זה עובד היטב עבור משימות מורכבות ומתפתחות כמו תמיכת לקוחות או פתרון בעיות מרובות תחומים שבהם צרכי המומחיות משתנים במהלך השיחה. כאשר אתה משתמש ב- SDK של Microsoft Agent Framework, באפשרותך לבנות מערכות ניתנות להתאמה שמעבירות בצורה חלקה את השליטה בין סוכנים - וכוללות קלט אנושי בעת הצורך - להשלמת משימות חלקה ויעילה.