Advanced Fast Line Pro: streaming і completion
Optional track — для тих, хто вже пройшов базовий Fastline (
action_fastline_pro) і хоче зрозуміти production-патерни. Не потрібен для завершення core-треку.
Необхідні права та доступ
| Модуль / налаштування | Навіщо |
|---|---|
| Scenario Builder | Reverse engineering існуючих секцій |
| Fast Line Pro | Agent vs Chat-bot, streaming |
| Runs / Chat preview | Trace edges і змінних |
| Доступ до production/dev сценарію (опційно) | RE lab на реальному flow |
Бізнес-контекст
У production-сценаріях Fastline часто використовують не лише action_fastline_pro, а й completion-ноди, streaming відповідей і multi-step agent chains. Цей Use Case вчить читати і розуміти такі патерни через reverse engineering — без обов'язкової реалізації з нуля.
Очікуваний результат
- Розумієте різницю Chat-bot vs Agent у Fast Line Pro
- Можете пояснити, де у сценарії
fastline_completion/ streaming - Reverse engineering: 10 контрольних питань до production-секції (або RE lab)
- Self-check без escalation до наставника
Ключові концепти
| Патерн | Призначення | Core track |
|---|---|---|
action_fastline_pro |
FAQ, categorizer | Use Case 1, 10 |
fastline_completion |
Завершення multi-turn agent loop | Optional |
| Streaming | Часткова відповідь у канал до повного completion | Optional |
| Агент (Fast Line Pro) | Tools + розширені режими | Коли потрібні інструменти, не «просто FAQ» |
| Симптом | Рішення |
|---|---|
| Неясно, Чат-бот чи Агент | FAQ / categorizer → Чат-бот; tools / streaming → Агент (крок 5 нижче) |
| Плутанина streaming / completion | Цей optional Use Case |
Покрокова реалізація (reverse engineering)
Крок 1. Baseline — ваш Use Case 1
Відкрийте в Scenario Builder flow Use Case 1:
| Питання | Ваша відповідь (запишіть) |
|---|---|
Який agent_name? |
|
| Яка змінна для відповіді? | |
Скільки edges у action_fastline_pro? |
|
| Що станеться без fallback edge? |
Перевірте відповіді в Runs.
Крок 2. Знайдіть completion у документації
- Відкрийте довідник actions.
- Знайдіть
fastline_completion(або актуальний аналог на вашому інстансі). - Запишіть: вхідні параметри, вихідні edges, відмінність від
action_fastline_pro.
| Критерій | action_fastline_pro |
fastline_completion |
|---|---|---|
| Типовий use case | Один запит → відповідь | Завершення agent session |
| Streaming | Зазвичай ні | Може бути пов'язано |
| Core training | Так | Optional |
Крок 3. RE lab — production-секція
Використайте reverse-engineering-lab або production-секцію, до якої у вас є read-only доступ:
- Знайдіть усі ноди Fastline (pro, completion, інші).
- Намалюйте текстовий data flow (Start → … → End).
- Для кожної Action-ноди — список edges (success, error, fallback).
10 контрольних питань (приклад):
- Де зберігається
conversation_id? - Який edge при порожній відповіді AI?
- Чи є streaming-параметр у node_params?
- Скільки Fastline-нод у ланцюжку?
- Де handoff на оператора?
- Які змінні потрапляють у constants після completion?
- Чи є retry loop?
- Fallback на рівні секції чи ноди?
- Agent чи Chat-bot у Fast Line Pro?
- Що станеться при timeout?
Крок 4. Streaming (теорія + Runs)
Streaming у каналі означає: клієнт бачить частини відповіді до завершення generation.
| Self-check | Дія |
|---|---|
| Знайти streaming у docs | Fast Line Pro |
| Порівняти з non-streaming Runs | Один Run з pro без streaming |
| Зафіксувати різницу UX | У result template — 2–3 речення |
Якщо на training instance streaming недоступний — зафіксуйте це в self-check (не blocker).
Крок 5. Чат-бот vs Агент (рішення за можливостями)
| Тип | Що вміє | Коли обирати |
|---|---|---|
| Чат-бот | Відповіді з БЗ/промпту; без інструментів | FAQ, categorizer, типовий action_fastline_pro |
| Агент | Те саме + Інструменти і розширені режими (streaming тощо) | Коли AI має викликати tools / зовнішні дії |
Правило: не беріть Агент «на всяк випадок». Якщо потрібні лише відповіді з БЗ — достатньо Чат-бота (як у Use Case 1).
Troubleshooting
| Симптом | Що перевірити |
|---|---|
| Completion не викликається | Порядок нод: pro → completion; conversation_id |
| Streaming «ривками» | Канал (TG vs widget); docs streaming |
| RE lab не зрозумілий | Почніть з Use Case 1 baseline; менша секція |
Self-check
Самостійне завдання
У production-сценарії (або RE lab) знайдіть одну ноду, яку можна замінити на action_fastline_pro + fallback без втрати happy path — обґрунтуйте в 5 реченнях.