REST API

Ассистенты

Откуда брать assistant_id и llm_model_id: список ассистентов, которые видит владелец токена, и модели каждого из них.

Список ассистентов

GET /api/assistants

Возвращает тех же ассистентов, что владелец токена видит в каталоге Aist Ai: свои ассистенты пользователя и каталог его организации, пакета или тарифа. id — это assistant_id для создания задачи.

curl https://agent.aist-ai.com/api/assistants \
  -H "Authorization: Bearer $AIST_AGENT_TOKEN" \
  -H "Accept: application/json"
{
  "data": [
    {
      "id": 3,
      "slug": "writer",
      "title": "Редактор",
      "description": "Пишет и редактирует тексты",
      "avatar_url": "https://…",
      "owned": false,
      "categories": ["Работа", "Творчество"]
    }
  ]
}
ПолеОписание
idassistant_id для POST /api/tasks.
slugКлюч для запроса моделей ассистента (ниже).
title, description, avatar_urlВитринные данные — как в каталоге.
ownedtrue — ассистент создан самим пользователем.
categoriesРубрики каталога. Ассистент приходит один раз, даже если состоит в нескольких.
Скрытых ассистентов в списке нет
Список совпадает с тем, что пользователь видит на сайте. Ассистенты, которых в каталоге нет (служебные, для интеграций), сюда не попадают — их assistant_id выдаёт администратор платформы вместе с доступом. Задачу с таким ID можно создать как обычно.
Выполнение кода через Agent пока недоступно
Ассистенты, вызванные через Agent, не запускают код: даже если в каталоге ассистент это умеет, в задаче такого инструмента у него не будет, и в options поле code_execution — false. Чтение таблиц и документов работает как обычно.
Видео — как картинки
Если у ассистента есть генератор видео, ролик генерируется прямо в задаче и приходит элементом file в output. Шага подтверждения, как в чате на сайте, у Agent нет.

Модели ассистента

GET /api/assistants/{slug}

models[].id передаётся в задачу как llm_model_id. Без него ассистент отвечает моделью с is_default: true. Недоступный токену ассистент — 404.

{
  "id": 3,
  "slug": "writer",
  "title": "Редактор",
  "description": "Пишет и редактирует тексты",
  "avatar_url": "https://…",
  "models": [
    { "id": 11, "label": "Быстро", "description": null, "is_default": true, "features": [] },
    { "id": 12, "label": "Глубоко", "description": "Думает дольше", "is_default": false, "features": [] }
  ],
  "options": { "internet_search": true, "read_documents": true, … }
}
# Задача конкретной модели ассистента
{ "assistant_id": 3, "llm_model_id": 12, "input": [{ "type": "text", "text": "…" }] }

Ошибки

КодКогда
401Токен не принят, истёк или отозван.
404Ассистент по slug не найден или недоступен токену.
502Aist Backend временно недоступен — повторите позже.

То же самое без кода — в панели управления: вставьте токен, и ассистенты с моделями будут на вкладке «Ассистенты».