Введение

Обзор

AIST Agent — асинхронный REST-шлюз между вашим кодом и AI-движком AIST. Отправьте задачу одним HTTP-запросом, заберите результат опросом или через webhook.

Что это

Agent принимает задачи по REST, ставит их в очередь и оркестрирует обработку в экосистеме AIST: создаёт чат и ход в основном бэкенде (Aist Back), передаёт конфигурацию ассистента в AI-движок (Aist Core) и возвращает вам готовый результат. Вся тяжёлая работа асинхронна — ваш сервер не держит соединение открытым.

Вы работаете только с Agent: указываете assistant_id и входные данные. Какие модель, системный промпт и инструменты у ассистента — задаётся в Aist Back, а не в запросе к Agent.

Поток запроса

# 1. Создание задачи
Клиент ──POST /api/tasks──▶ AIST Agent          # → { uuid, status: "pending" }
                              │
                              ├─▶ Aist Back      # создаёт чат + ход, отдаёт конфиг ассистента
                              └─▶ Aist Core      # принимает ход (fire-and-forget, stream)

# 2. Обработка в фоне (очередь Redis + Horizon)
Aist Core ──webhook──▶ AIST Agent               # processing → completed / failed

# 3. Получение результата
Клиент ──GET /api/tasks/{uuid}──▶ AIST Agent    # опрос статуса
   # или
AIST Agent ──POST callback_url──▶ Клиент        # webhook, если задан

Между «принял» и «готово» может пройти от секунд до минут — зависит от модели, объёма ввода и инструментов ассистента. Поэтому забор результата всегда асинхронный: опрос (GET /api/tasks/{uuid}) или webhook (callback_url).

С чего начать

Нужна интеграция «под ключ» через LLM?
Скормите кодинг-ассистенту (Claude Code, Cursor, Windsurf) файл llms.txt — машиночитаемую версию этой документации — и он сгенерирует рабочий клиент на любом языке.