קביעת תצורה של מילוי עבור סוכני AI בעלי תסריט
בהקשר של סוכני AI, הגשמה מתייחסת לביצוע משימות הכרוכות באינטרא קציה עם מערכות חיצוניות לאחזור, מניפולציה או אחסון נתונים באמצעות ממשקי API. מאמר זה מתאר את הסוכן לדוגמה שנוצר למעקב אחר חבילות. באפשרותך להשתמש בת בנית סוכן זו בעת יצירת סוכן AI חדש לאינטראקציות דיגיטליות וקוליות.
עבור ערוצים דיגיטליים, ההגשמה חייבת להיות מתוזמנת באמצעות זרימת החיבור המשמשת לפריסת סוכן ה- AI. אם ניקח דוגמה של סוכן מעקב אחר חבילות, אותו ניתן ליי בא מתבנית תוך יצירת סוכן סקריפט חדש, הזרימה זמינה גם לייבוא תוך יצירת זרי Webex Connect מה חדשה. בנוסף למימוש, זרימת חיבור זו מנתבת את המשתמש גם לתורי סוכנים שונים בהתבסס על כוונתו האחרונה.
-
לאחר שתסיים להגדיר את הסוכן המתואר שלך, זהה את התגובות הדורשות מילוי.
בסוכן לדוגמה, מילוי נדרש עבור 'TrackPackageResponse'.
-
בתבניות אלה, הגדר 'תגובת החזקה' שתוצג למשתמש בזמן ביצוע המימוש.
בדוגמה זו, תגובת החזקה מוגדרת עבור 'TrackPackageResponse'.
-
בזרימה, השתמש בצומת מנ תח נתונים כדי לנ תח את המטא נתונים של הפעלת הסוכן ( משתנה פלט) מתגובת סוכן AI כדי לקבל את שם התגובה.
אתה יכול להשיג את קלט המדגם עבור צומת מנתח הנתונים על ידי הורדת פרטי עסקה מהפעלות על ידי בחירת העסקה המתאימה ובחירת הערך של מפתח 'GenerateDF' מהקובץ שהורד.
-
אם ברצונך לבצע ניתוב מבוסס כוונה בזמן מסירת הסוכן, תוכל לקבל את הערך של הכוונה הפעילה הקודמת באותו שלב.
-
אם אינך מעוניין להוריד ולנתח את JSON לדוגמה, תוכל להשתמש בשם
\$.model_state.template_keyהתגובה ולשם\$.previous_intent_model_state.intent.nameהכוונה הקודם.בדוגמה שלנו, אנו משתמשים במשתני זרימה 'ResponseKey' ו- 'previousIntent' עבור ערכים אלה.
-
השתמש בצומת ענף כדי לבדוק אם תגובה זקוקה למימוש.
-
צומת הענף יוצא דרך תוצאת הצומת 'אף אחד מהנ"ל 'לתגובות ש אינן דורשות מילוי.
-
בדוגמה שלנו, מכיוון שיש צורך במילוי של 'TrackPackageResponse', בדוק את הערך של 'ResponseKey' בצומת הסניף שלנו.
-
-
לקבלת תגובות הדורשות מילוי, השתמש בצומת HTTP לביצוע שיחות API חיצוניות.
-
ניתן לנתח מידע שימושי מתגובת צומת HTTP באותו צומת על ידי ייבוא מדגם וקבלת משתני פלט.
-
בדוגמה זו אנו משיגים 'משלוח משוער' ו'סטטוס' של החבילה.
-
-
לעבד את תגובת ההגשמה באמצעות צ ומת הערכה כדי לנסח את ת גובת הסוכן.
בדוגמה שלנו, אנו מאתחלים את המשתנה 'FulfillmentResp' וקובעים את ערכו בהתבסס על מצב החבילה והמסירה המשוערת.
-
שלח את תגובת ההגשמה למשתמש וצרף אותה לשיחה.
-
חזור לצומת Rec eive כדי להמשיך את השיחה בין המשתמש לסוכן ה- AI.
מסירת סוכן מבוססת כוונה
בזמן מסירת הסוכן, בדוק את הכוונה הפעילה האחרונה דרך צומת ענ ף לפני צומת המשימה Queue.
בדוק את הערך של 'PreviousIntent' והסתף לתורים שונים בהתאם לדרישות שלך. בדוגמה זו, אם הלקוח מבקש מסירת סוכן לאחר כוונת 'מעקב אחר חבילה ', נתב אותו לתור 'המומח'. כל שאר הערכים מובילים למסירה לתור ' הצ'ט'.
עבור ערוצי קול, יש לתזמר את ההגשמה על ידי העברת השליטה בשי חה בחזרה לזרימת הקול באמצעות אירועים מותאמים אישית ולאחר מכן חידוש השיחה של סוכן AI עם נתוני ההגשמה. לשם כך נעשה שימוש חוזר בסוכן התסריט לדוגמה למע קב אחר חבילות. הזרימה זמינה ב'ייבוא מתבניתיות' במעצב הזרימה של מרכז הקשר של Webex. בנוסף למימוש, זרימה זו מנתבת את המשתמש גם לתורי סוכנים שונים בהתבסס על כוונתו האחרונה.
מדריך שלב אחר שלב: הגשמה
-
הוסף סוג תגובה 'אירוע מותאם'.
-
אתר את מפתח התבנית שעבורו ברצונך להוסיף את האירוע המותאם אישית. במקרה זה, השתמש במקש התבנית 'TrackPackageResponse'.
-
הוסף את סוג התגובה 'אירוע מותאם' למפתח התבנית.
-
-
הגדר את תגובת האירוע המותאמת אישית.
-
הוסף שם אירוע ועומס אירוע:
-
לתגובת האירוע המותאמת אישית, ציין שם אירוע. במקרה זה, 'TrackPack_Exit'.
-
הוסף את מטען האירוע, המכיל נתונים שיועברו לזרימה. זה חייב להיות בפורמט JSON. בדוגמה זו,
{"PackageNumber":"${entity.PackageNum}"}.
-
-
-
השתמש בעומס האירועים בזרימה.
- גישה למט א-נתונים של פעילות סוכן וירטואלי V2:
בתצורת זרימת הקול שלך, מטען האירועים שהוספת זמין כ חלק מהמטא נתונים של הפעילות Virtual Agent V2.
צור את משתנה הזרימה PackageNum.
השתמש בפעילות ניתוח כדי לבחור את מטא הנתונים של הפעילות של סוכן וירטואלי V2 כמשתנה הקלט.
הגדר את משתנה הפלט ל- 'PackageNum' ואת ביטוי הנתיב שלו ל- '$.packageNum' (בהתבסס על המבנה של מטען האירועים שהוגדר בתגובת הסוכן).
- השתמש במטא נתונים בפעילות HTTP:
השתמש במשתנה 'PackageNum' מהמטא נתונים המעובדים בזרימה שלך כדי לעקוב אחר החבילה.
ייבא את הזרימה המצורפת כדי למצוא את הפרטים של פעילות HTTP.
הגדר משתני זרימה 'EstimatedDelivery' והגדר אותו ל '$. estimated_delivery'ומשתנה זרימה נוסף' PackStatus 'והגדר אותו ל- $.status.
- הוסף תנאים המבוססים על פעילות HTTP:
הוסף פעילות תנאי חדשה לזרימה. פעילות זו משמשת לב דיקת התגובה של פעילות HTTP (האם החבילה קיימת ומצבה).
בדוגמה זו, הביטוי
{{ HTTPRequest_8l3.httpStatusCode == 404 }}משמש כדי לבדוק אם לא נמצאה חבילה.
- גישה למט א-נתונים של פעילות סוכן וירטואלי V2:
- הוסף פעילות Set Vari able בהתבסס על תנאים:
לתנאי שעבורו החבילה אינה קיימת:
- תחת הענף שבו לא נמצאה חבילה, הוסף פעילות Set Vari able.
- הגדר את PackagerESP (משתנה זרימה אחר) ל:
לא נמצאה חבילה עם פרטים אלה.
לתנאי שעבורו קיימת החבילה:
- תחת הענף שבו נמצאת חבילה (כלומר, קוד מצב HTTP אינו שווה 404), הוסף פעילות נוספת של Set Vari able.
הגדר את PackagerESP (משתנה זרימה אחר) ל:
החבילה שלך נאספה. הוא יימסר על ידי {{estimatedDelivery}}.
הוסף שתי פעילויות נוספות של הגדרת משתנים כדי להגדיר שם אירוע ונתוני אירוע. נתונים אלה יועברו לפעילות סוכן וירטואלי V2.
צור משתני זרימה event_name וevent_data.
הגדר event_name event_data ל TrackPack_Entry - ו- {'packageResp': '{{packageResp}}' | json}.
-
חזור לפעילות הסוכן הווירטואלי V2:
- הגדר את פעילות הסוכן הווירטואלי V2:
חבר את הפעילות הסופית של הגדרת משתנה לפ עילות סוכן וירטואלי V2.
הגדר את שם האירוע ל- {{event_name}}.
הגדר את נתוני האירוע ל- {{event_data}}.
- הגדר את פעילות הסוכן הווירטואלי V2:
-
טיפול באירוע נכנס בסוכן הווירטואלי שלך:
-
הוסף מפתח תבנית חדש:
-
עבור אל הכרטיסייה תגובות בחלונית השמאלית.
-
הוסף מפתח תבנית חדש בשם PackageStatus.
-
-
הגדר אירוע נכנס:
-
תחת ערוץ הקול, הגדר את האירוע הנכנס ל TrackPack_Entry (או כל מה שנשלח לפעילות Virtual Agent V2 בזרימה).
-
-
הגדר את התגובה:
-
הגדר את התגובה ל: <speak><say-as interpret-as="date"> $ {EventStore.</say-as> PackagerESP}. אני יכול לעזור לך עם משהו אחר? </speak>
תגובה זו משתמשת במשתנים שנשלחו בעומס המטען מהזרימה. כל המשתנים שנשלחו כחלק מנתוני האירוע זמינים למפתחים לגישה כ- $ {eventStore. < variable_name >}.
זה גם משתמש בתגי SSML. בפרט, תג SSML מאפשר לך לשלוט באופן שבו טקסט מתפרש ומדבר על ידי מנוע טקסט לדיבור. ניתן להשתמש בתג זה כדי לציין כיצד יש לבטא מספרים, תאריכים, זמנים, כתובות וטקסט אחר. כאן אנו משתמשים בו לתאריך.
-
-
ניתוב סוכן בהתבסס על כוונה קודמת
-
אם הפעילות של סוכן וירטואלי V2 יוצאת דרך הפלט 'מוגבר', השתמש בפעילות ניתוח כדי לקבל את הכוונה הקודמת ממטא נתונים של סוכן.
-
השתמש בפעילות מקרה כדי לבדוק אם קיימים ערכים שונים של הכוונה הקודמת שקו בעים את לוגיקת התורים. בדוגמה זו, אנו בודקים אם הכוונה הקודמת הייתה 'חבילת מעקב' .
-
צרף את יצי אות פעילות התיק לקצוות אנשי הקשר המתאימים של תור.