Дія fastline
System ID:
action_fastline
Опис
Fast Line: шукає релевантні пари питання–відповідь у базі знань (векторний пошук) і генерує відповідь ШІ за промптом. Результат зберігається в константу (summarized або save_response). Якщо в найкращій відповіді є alias — сценарій може перейти на відповідну ноду.
Події (гілки сценарію)
| Подія | Коли виникає |
|---|---|
| success | Знайдено відповіді, ШІ згенерував текст |
| not_found | У базі знань немає підходящих відповідей |
| error | Немає вхідного тексту, промпту/ключа ШІ або помилка генерації |
Якщо спрацював alias найкращої відповіді й перехід на ноду вдався — іменованої гілки може не бути (сценарій іде на alias).
Параметри
| Параметр | Тип | Обовʼязковий | Типово | Опис |
|---|---|---|---|---|
prompt | string | Так | — | Шаблон промпту для ШІ. Підтримує плейсхолдери |
user_input | string | Ні | null | Питання користувача; інакше — константа fastline_search_request або текст повідомлення |
bot_id | string / number | Ні | поточний бот | Бот, у базі якого шукати |
provider | string | Ні | null | Провайдер ШІ |
model | string | Ні | null | Модель ШІ |
apiKey | string | Ні | null | Ключ (також openai_token) |
limit | number | Ні | null | Максимум варіантів відповідей |
max_distance | number | Ні | null | Поріг відстані векторного пошуку |
temperature | number | Ні | null | Температура ШІ (0–2) |
max_tokens | number | Ні | 500 | Ліміт токенів відповіді |
top_p | number | Ні | 1 | Параметр top-p |
user | string | Ні | null | Ідентифікатор користувача для ШІ |
question_fastline | string | Ні | null | Підміняє питання користувача |
save_response | string | Ні | "summarized" | Константа для відповіді ШІ |
custom_fields | object | Ні | null | Додаткові налаштування ШІ |
Приклад конфігурації
{
"user_input": "{{user_question}}",
"prompt": "Дай відповідь на основі контексту:\n{{answers}}\n\nПитання: {{user_input}}",
"limit": 5,
"max_distance": 0.5,
"save_response": "ai_answer"
}