مفاهیم اصلی
Scenario چیست؟
ماموریت مکالمه، Stateها، Intentهای مجاز، Capture، Action و پایان مکالمه.
چرا وجود دارد؟
LLM نباید مالک State یا عملیات باشد؛ رفتار حساس باید deterministic و قابل ممیزی بماند.
پیشنیازها
- هدف تماس
- پاسخها و Knowledge معتبر
نمونهٔ واقعی
در همهٔ قالبها و پس از هر پاسخ Gooya، اگر کاربر ساکت بماند دو بار با فاصلهٔ ۱۵ ثانیه «ببخشید، صدای منو دارین؟» پخش میشود؛ پس از بازهٔ نهایی ۱۵ ثانیهای، پیام پایان کامل پخش و تماس با نتیجهٔ ناموفق NO_RESPONSE خاتمه مییابد.
مراحل کار
- State آغاز و پایان را تعریف کنید.
- برای هر State فقط Intentهای معتبر را تعیین کنید.
- Transition و Response را متصل کنید.
- سیاست سکوت سراسری را در تست Voice بررسی کنید؛ برای هر State تایمر جدا نسازید.
- Capture و Action را فقط در نقاط صریح بیفزایید.
اشتباههای رایج
- واگذاری Transition به متن LLM
- Action بدون تأیید Capture
- ساخت حلقهٔ سکوت در Scenario
- پیادهسازی timer جدا در Telephony
- پایان تماس پیش از پخش کامل پیام آخر
اعتبارسنجی
- همه Stateها reachable هستند
- سیاست سراسری در تمام مراحل فعال است
- دو یادآوری و نه بیشتر پخش میشود
- هر صدای کاربر توالی سکوت را لغو میکند
- پایان فقط پس از delivery پیام terminal رخ میدهد
- گزارش تماس FAILED / NO_RESPONSE است