פעולות מותנות

כברירת מחדל, הפלייבוקים משתמשים במודלי LLM כדי לשלוט בשיחה, לבצע פעולות ולהגיב למשתמשי הקצה. אם אתם צריכים שליטה מפורשת יותר בהתנהגות של הנציג, אתם יכולים להשתמש בתהליכים או בפעולות מותנות, שמתוארים במדריך הזה.

פעולות מותנות הן הגדרה אופציונלית בפלייבוקים. אתם יכולים להגדיר טריגרים ותנאים לשיחה שמפעילים פעולות ספציפיות, כמו שליחת תשובה עם הודעה ספציפית, קריאה לכלי חיצוני, הפעלת פלייבוק אחר או ביצוע כל פעולה אחרת שצוינה.

טריגרים

אתם יכולים להגדיר טריגרים כשלב הראשון כדי לקבוע אם פעולה מותנית רלוונטית.

ברשימה הבאה מפורטים סוגי הטריגרים והטריגרים הספציפיים לכל סוג:

  • שלב במחזור החיים:
    • התחלת פלייבוק: מופעל בפעם הראשונה שמתחילים פלייבוק.
    • לפני שה-LLM מחליט על הפעולה הבאה: מופעל בכל פעם לפני שה-LLM חוזה את הפעולה הבאה.
    • לפני שה-LLM מבצע את הפעולה הבאה: מופעל בכל פעם לפני שה-LLM מבצע פעולה.
  • אירוע:
    • אירוע בהתאמה אישית
    • אין קלט מהמשתמש

תנאים

בודקים את התנאים האופציונליים אחרי שהטריגר מופעל. התנאים משתמשים באותו תחביר תנאים שמשמש את נתיבי התהליך.

אם לא תגדירו תנאים, הטריגר לבדו יפעיל את הפעולות.

אפשר להשתמש בתחביר הבא כדי להפנות לפרמטרים ולפעולות האחרונות והבאות:

  • פרמטרים של סשן:
    • $session.params.PARAMETER_NAME
  • פרמטרים של קלט בפלייבוק:
    • $playbook.input.INPUT_FIELD_NAME
  • הפעולה האחרונה (הפעולה שבוצעה קודם):
    • $last-action.name
    • $last-action.input.INPUT_FIELD_NAME
    • $last-action.output.OUTPUT_FIELD_NAME
    • $last-action.status
  • הפעולה הבאה (הפעולה הבאה שנחזתה על ידי LLM):
    • $next-action.name
    • $next-action.input.INPUT_FIELD_NAME

אפשר גם להשתמש בפונקציות מערכת.

דוגמאות:

  • $session.params.current_user = null
  • $last-action.name = "query_order"
  • $last-action.name = "query_order" AND $last-action.status != SUCCESS
  • $last-action.name = "query_order" AND $last-action.output.orders = null

פעולות

אחרי שמתרחשת הערכה של טריגר ותנאי אופציונלי, אפשר להגדיר את הפעולות הבאות:

  • לספק תשובה למשתמש הקצה: טקסט, תשובה מותנית, מטען ייעודי (payload) מותאם אישית ואודיו מוקלט מראש. כשמזינים טקסט, אפשר להוסיף [pause],‏ [pauseShort] או [pause long] כדי להוסיף הפסקות בדיבור של הנציג, לדוגמה: How can I help you today? [pause long] I can help with...
  • שינוי הפעולה הבאה של ה-LLM: שימוש בכלים, הפעלת פלייבוק, השלמת פלייבוק, הפעלת תהליך, מעבר לפלייבוק, מעבר לתהליך.
  • שינוי הגדרות הדיבור: שם המודל, ללא זמן קצוב לתפוגה של הדיבור, רגישות לנקודת הסיום, התאמה.
  • הפעלת האפשרות להתפרץ לשיחה.
  • אפשר לבטל את ההשמעה של מילוי חלקי.
  • שליחת SMS עם Call Companion.
  • הפעלת DTMF: ראו DTMF לשילובים של טלפוניה.