REST API · Async · SDK

API-шлюз
к AI‑ассистентам

Отправьте задачу одним HTTP-запросом — получите результат, когда он готов. Текст, файлы, голос, внешние инструменты. Всё асинхронно, всё через API.

Живой пример · вставьте JWT и выберите ассистента · токен хранится только в вашей вкладке

Как это работает

Три шага между вашим кодом и ответом AI-ассистента.

1

Отправьте задачу

POST /api/tasks с JWT-токеном из Aist Backend. Укажите ассистента, входные данные — текст, файлы или голос. Получите uuid задачи мгновенно.

2

Обработка в фоне

Agent создаёт чат и ход в Aist Backend, передаёт конфигурацию ассистента в Aist Core. Если ассистенту нужны внешние инструменты — Agent вызовет их автоматически.

3

Заберите результат

Поллинг: GET /api/tasks/{uuid} — опрашивайте статус, пока задача не завершится.
Webhook: передайте callback_url при создании — Agent сам уведомит вас, как только обработка завершится.

Ваш сервис
AIST Agent
Aist Backend
Aist Core
Внешние API

Возможности

Всё, что умеет ассистент в чате, — из вашего кода, одним API.

Асинхронная обработка

Задача ставится в очередь и выполняется в фоне. Ваш сервер не держит соединение — забирает результат по uuid или получает его вебхуком.

Текст, голос и файлы любого типа

Текст, голосовые сообщения и файлы до 1 ГБ в одном запросе: PDF, таблицы, презентации, архивы, исходники, аудио и видео. Ассистент читает документы и таблицы сам.

Клиентские инструменты

Объявите в задаче функции своего кода (client_tools). Когда ассистенту нужны ваши данные, задача встаёт на паузу и ждёт результат — потом продолжает с того же места.

Интернет и внешние API

Поиск в интернете с источниками, чтение страниц, интеграции, настроенные у ассистента: он сам вызывает нужные HTTP API и встраивает ответ в результат.

Картинки и видео

Если у ассистента есть генераторы, изображения и ролики создаются прямо в задаче и приходят файлами в output — без отдельных запросов.

Ассистенты и модели

GET /api/assistants покажет, какие ассистенты доступны вашему токену, а их модели — какие llm_model_id можно выбрать для задачи.

Мультиходовые разговоры

Передайте turns с предыдущими ходами — ассистент продолжит разговор с полным контекстом, включая файлы из прошлых задач.

Webhook-уведомления

Передайте callback_url — результат придёт на ваш URL сразу по завершении, с подписью HMAC-SHA256 по callback_secret и повторами при сбоях.

Предсказуемость и контроль

Лимит одновременных задач, max_execution_time на каждую задачу, отмена ждущих задач, список своих задач. Понятные ошибки вместо сырых ответов сервера.

Инструменты разработчика

Чтобы от токена до работающей интеграции прошли минуты, а не дни.

Где это пригодится

Agent раскрывает потенциал AI-ассистентов за пределами чат-интерфейса.

Чат-боты в мессенджерах

Подключите Telegram, VK или любой мессенджер. Бот отправляет сообщение пользователя в Agent, поллит статус и пересылает ответ обратно. Все возможности ассистента — включая поиск в интернете, генерацию картинок и работу с документами — доступны прямо в чате.

Автоматизация процессов

Обработка входящих обращений, классификация документов, генерация отчётов. Ваш бэкенд ставит задачи в очередь, Agent обрабатывает их параллельно с нужным ассистентом и возвращает структурированный результат.

Встраивание AI в продукт

Добавьте AI-функции в своё мобильное или веб-приложение без сложной инфраструктуры. Agent берёт на себя оркестрацию между вашим приложением, хранилищем ассистентов и AI-движком.

Пакетная обработка

Загрузите пачку файлов или текстов, запустите одного ассистента на все задачи. Лимит одновременных задач защищает систему от перегрузки, а Horizon распределяет нагрузку между воркерами.

Как получить доступ

Ключ к API — это JWT вашего аккаунта Aist Ai. Выпустить его можно самому за пару минут, а для компании подключим вместе.

Самостоятельно · за пару минут
  1. 1
    Войдите в Aist Ai

    На chat.aist-ai.com по почте, телефону, VK ID или Яндекс ID. Аккаунта ещё нет — зарегистрируйтесь там же.

  2. 2
    Выпустите ключ

    «Настройки» → «API-ключи»: назовите ключ и нажмите «Выпустить». Ключ показывается один раз — сразу сохраните его. Действует год, отозвать можно там же.

  3. 3
    Вставьте его в панель

    Покажем доступных ассистентов, лимиты и готовый код первого запроса на curl, JavaScript и Python.

Через API доступны те же ассистенты, что и в приложении, включая ваших собственных. Задачи расходуют баланс аккаунта так же, как сообщения в чате.

Для компании

Подключим вместе

  • →ассистент под вашу задачу — со своими инструкциями и инструментами;
  • →сотрудники и общий баланс в организации;
  • →работа по договору для юрлиц, ЭДО;
  • →помощь с интеграцией.
Написать в Telegram info@deasoft.ru

Почта — по будням с 10 до 19 по Москве

Подробнее — как получить доступ и как устроен токен.

Быстрый старт

Одна задача — два запроса. Ниже минимальный пример; полное описание эндпоинтов, форматов и сценариев — в документации.

POST /api/tasks
// Создаём задачу
curl -X POST https://agent.aist-ai.com/api/tasks \
  -H "Authorization: Bearer <jwt>" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "assistant_id": 1,
    "input": [
      {
        "type": "text",
        "text": "Проанализируй этот документ"
      }
    ]
  }'
// Ответ:
{ "uuid": "550e8400-...", "status": "pending" }
GET /api/tasks/{uuid}
// Получаем результат
curl https://agent.aist-ai.com/api/tasks/550e8400-... \
  -H "Authorization: Bearer <jwt>" \
  -H "Accept: application/json"
// Ответ:
{
  "uuid": "550e8400-...",
  "status": "completed",
  "turn": {
    "output": [{ "type": "text", "text": "Анализ документа..." }],
    "messages": [...],
    "metadata": {...}
  },
  "created_at": "2026-04-16T...",
  "completed_at": "2026-04-16T..."
}

Архитектура

Agent — мост между вашим кодом и экосистемой AIST.

AIST Agent

API-шлюз. Принимает задачи, ставит в очередь, оркестрирует обработку, возвращает результат. Laravel 13 + Horizon.

Aist Backend

Центральный бэкенд. Хранит пользователей, ассистентов, чаты, ходы, модели, документы, инструменты и балансы.

Aist Core

AI-движок. Модели Anthropic, OpenAI, Google, xAI, DeepSeek, Perplexity, Яндекса и других. Выполняет ходы и инструменты.

Aist Chat

Middleware для чат-интерфейса. SSE-стриминг ответов в реальном времени. Работает параллельно с Agent.

Два пути к одному ассистенту

Через Agent (программный)

REST API → Redis-очередь → Aist Backend → Aist Core → polling или webhook. Для серверных интеграций, ботов, автоматизации. Асинхронно, без UI.

Через Chat (интерактивный)

Браузер → Aist Chat → Aist Backend → Aist Core → SSE-стрим. Для пользовательского чат-интерфейса. В реальном времени, с UI.

Под капотом

Технические детали для тех, кто будет интегрировать.

Параметр Значение
Аутентификация RS256 JWT из Aist Backend; поля sub, sanctum, exp, abilities
Отзыв токена 403 от Aist Backend автоматически вносит JWT в чёрный список; следующие запросы вернут 401
Лимит задач До 5 активных (pending, processing, interrupted) на пользователя; при превышении — 429. Ждущие задачи можно отменить
Время выполнения max_execution_time в секундах на задачу, не больше 24 ч; по истечении задача закрывается сама
Таймаут принятия Если aist-core не подтвердил приём в течение 30 с, задача автоматически переходит в failed
Коды ошибок задачи Assistant is not available — ассистент недоступен;
Insufficient balance — недостаточно баланса;
Token revoked — токен отозван;
Context window is full … — история в turns не помещается в модель
Webhook-доставка До 5 попыток с backoff 10 с, 30 с, 60 с, 120 с; заголовки X-Task-Uuid и X-Signature (если задан callback_secret)
Загрузка файлов Любого типа, до 1 ГБ
Стоимость Денежные поля хода (metadata.cost и другие) всегда нулевые — стоимость через API не раскрывается
Хранение задач Завершённые, упавшие и отменённые задачи доступны 30 дней, затем удаляются

llms.txt

Используйте AI-кодинг ассистента для интеграции. Файл llms.txt содержит полную документацию API в формате, оптимизированном для LLM.

Claude Code, Cursor, Windsurf и другие кодинг-ассистенты могут прочитать этот файл и сразу сгенерировать рабочий интеграционный код — с аутентификацией, загрузкой файлов, поллингом и верификацией вебхуков.

Claude Code / Cursor / Windsurf
// Скажите своему ассистенту:
"Прочитай https://agent.aist-ai.com/llms.txt
 и интегрируй AIST Agent в мой проект.
 Мне нужна отправка текстовых задач
 и приём результата через webhook"