---
title: "Дія fastline_completion"
description: "Генерує текст через ШІ без пошуку в базі знань Fast Line."
---

# Дія `fastline_completion`

> **System ID:** `action_fastline_completion`

## Опис

Генерує відповідь ШІ за промптом (і опційно історією повідомлень) **без** пошуку в базі знань Fast Line. Результат зберігається в константу (`completion` або `save_response`).

## Події (гілки сценарію)

| Подія | Коли виникає |
|-------|--------------|
| *(текст відповіді)* | Успіх: дія повертає згенерований текст (не фіксоване імʼя гілки) |
| **error** | Немає промпту/ключа ШІ або помилка генерації |

На успіху гілка сценарію — це **сам текст відповіді**. Для стабільного розгалуження краще орієнтуватися на константу `save_response` і окрему перевірку, або зʼєднувати лише гілку **error**.

## Параметри

| Параметр | Тип | Обовʼязковий | Типово | Опис |
|----------|-----|--------------|--------|------|
| `prompt` | string | Так* | — | Промпт для ШІ. Якщо немає — береться текст повідомлення користувача |
| `user_input` | string | Ні | `null` | Вхідний текст; зберігається в константу `user_input` |
| `provider` | string | Ні | `null` | Провайдер ШІ (напр. `openai`) |
| `model` | string | Ні | `null` | Модель ШІ |
| `apiKey` | string | Ні | `null` | Ключ доступу (також `openai_token`) |
| `user_messages` | array | Ні | `null` | Контекст діалогу: `[{ "role", "content" }, …]` |
| `save_response` | string | Ні | `"completion"` | Константа для відповіді |
| `customConfig` | object | Ні | `null` | Додаткові налаштування ШІ |
| `custom_fields` | object | Ні | `null` | Поля, що обʼєднуються з `customConfig` |

\*Фактично потрібен промпт або текст повідомлення користувача, плюс ключ ШІ з конфігу.

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

```json
{
  "prompt": "Напиши коротке вітальне повідомлення для {{user_name}}",
  "save_response": "welcome_message"
}
```

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

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