הסוכן המובנה מראש שמבוסס על תרחישי שימוש לתמיכה בחברות תעופה מאפשר הזמנת טיסות עם מיקום גיאוגרפי.
דוגמאות לתיבות דו-שיח
הדיאלוגים לדוגמה הבאים מדגימים תרחישים נפוצים שמטופלים על ידי הסוכן המובנה הזה.
חיפוש טיסות
המשתמש רוצה לחפש טיסות. הסוכן שואל את המשתמש מהי עיר המוצא, מהו היעד ומהו תאריך ההמראה. המשתמש משיב עם הפרטים האלה. הסוכן מציג רשימה של טיסות ומבקש מהמשתמש לבחור אפשרות. המשתמש בוחר את הטיסה הכי זולה. הנציג מאשר את ההזמנה ומספק מספר הזמנה.
| קלט של משתמשים | התשובה של הסוכן |
|---|---|
| היי, | |
| אנחנו מנסים לאתר את המיקום שלך. יכול להיות שייקח כמה רגעים. | |
| היי, הגעת למוקד התמיכה של Cymbal Air. אני יכול לעזור לך למצוא טיסה לכל מקום בעולם. לאן היית רוצה לנסוע? | |
| בודפשט | |
| מאיזו עיר ברצונך לצאת? | |
| ניו-יורק | |
| מתי תרצה לטוס? | |
| 1 בדצמבר | |
| [מציג רשימת טיסות] איזו מהטיסות האלה תרצה להזמין? האפשרות הכי זולה היא טיסה שיוצאת מ-JFK בשעה 11:00 בבוקר ב-1 בדצמבר, מגיעה ל-BUD בשעה 23:00 בערב באותו יום ועולה 254$. | |
| אני רוצה להזמין את האפשרות הכי זולה | |
| מצוין, הטיסה שלך הוזמנה. הטיסה שלך ממריאה מנמל התעופה JFK בשעה 11:00 בבוקר ונוחתת בנמל התעופה BUD בשעה 11:00 בערב באותו היום. מספר ההזמנה שלך הוא 3W817T. בקרוב יישלח אליך אימייל עם פרטים נוספים. רוצה עזרה בעניין אחר? | |
| זה הכול בינתיים | |
| שמחתי לעזור. |
הגדרה בסיסית
כדי להגדיר את הסוכן המובנה הזה:
- ייבוא הסוכן המובנה.
- מגדירים את הכלים שסופקו עם השירותים החיצוניים שלכם. אפשר לעיין במאמר הגדרת כלים.
הגדרת כלי
הסוכן הזה כולל כלים שמשמשים לשילוב עם שירותים חיצוניים.
Flight Search
הכלי getGeolocation משתמש בקריאה לפונקציה כדי לקבוע את מיקום המשתמש, וכך להזין אוטומטית את עיר המוצא לחיפוש הטיסה.
פרמטרי הפלט של הכלי הזה כוללים:
- city (חובה): העיר שבה המשתמש נמצא כרגע.
- מדינה (חובה): המדינה שבה המשתמש נמצא כרגע.
- מדינה (חובה): המדינה או המחוז שבהם המשתמש נמצא כרגע.
- כביש (אופציונלי): הכביש הראשי הקרוב ביותר לכתובת הרחוב המשוערת של המשתמש.
- מחוז (אופציונלי): המחוז שבו המשתמש נמצא כרגע, אם קיים.
- country-code (אופציונלי): קוד בן שתי אותיות שמשויך למדינה שבה נמצא המשתמש.
- מיקוד (אופציונלי): המיקוד שמשויך לכתובת הרחוב המשוערת של המשתמש.
- ISO3166-2-lvl4 (אופציונלי): קוד אלפאנומרי שמשמש לזיהוי חלוקת המשנה האדמיניסטרטיבית הספציפית (לדוגמה: מדינה, מחוז, טריטוריה) של המדינה שבה המשתמש נמצא כרגע.
הכלי getFlights יוצר רשימה פיקטיבית של טיסות על סמך עיר המוצא, היעד ותאריך ההמראה.
הכלי מחזיר תגובת מטען ייעודי (payload) בהתאמה אישית, שכוללת טבלה עם זמני הטיסות והמחירים שלהן.
ממשק המשתמש משתמש במטען הייעודי (payload) הזה כדי להציג את הטיסות כתוכן עשיר.
הושלמה
הסוכן והשילובים שלו אמורים להיות מוגדרים ומוכנים לבדיקה.