Дія 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"
}