Введение

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

Два запроса: создать задачу и опросить результат. Понадобится JWT-токен и ID ассистента.

1. Создать задачу

POST /api/tasks
bash
curl -X POST https://agent.aist-ai.com/api/tasks \
  -H "Authorization: Bearer <jwt>" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  --data-binary '{
    "assistant_id": 1,
    "input": [
      { "type": "text", "text": "Привет! Кто ты?" }
    ]
  }'
ответ
{ "uuid": "550e8400-e29b-41d4-a716-446655440000", "status": "pending" }

2. Забрать результат

GET /api/tasks/{uuid}

Опрашивайте эндпоинт, пока status не станет терминальным (completed или failed):

bash
curl https://agent.aist-ai.com/api/tasks/550e8400-e29b-41d4-a716-446655440000 \
  -H "Authorization: Bearer <jwt>" \
  -H "Accept: application/json"
ответ
{
  "uuid": "550e8400-...",
  "status": "completed",
  "turn": {
    "output": [{ "type": "text", "text": "Я — AI-ассистент…" }],
    "messages": [/* полная история LLM */],
    "metadata": { "model": "claude-sonnet-4-6", "cost": { "total": 0.0002 } }
  },
  "error": null,
  "created_at": "2026-07-08T10:00:00Z",
  "completed_at": "2026-07-08T10:00:04Z"
}
Не хотите опрашивать?
Передайте callback_url при создании задачи — Agent сам пришлёт результат, как только он готов. См. Webhook-уведомления.

Дальше

Кириллица в --data-binary в некоторых оболочках ломается — используйте ASCII или записывайте тело запроса во временный файл (--data-binary @body.json).