---
title: "Дія fastline"
description: "Шукає відповідь у базі знань Fast Line і генерує відповідь ШІ."
---

# Дія `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` | Додаткові налаштування ШІ |

## Приклад конфігурації

```json
{
  "user_input": "{{user_question}}",
  "prompt": "Дай відповідь на основі контексту:\n{{answers}}\n\nПитання: {{user_input}}",
  "limit": 5,
  "max_distance": 0.5,
  "save_response": "ai_answer"
}
```

## Повʼязані документи

- [Довідник actions](/uk/actionjail/reference/actions-reference.md)
