docs
API

Messages

Markdown

Формат Anthropic Messages. Его используют Claude Code, Anthropic SDK и многие агенты.

Полное руководство
POSThttps://api.ailoot.ai/v1/messages
Messages
curl https://api.ailoot.ai/v1/messages \
  -H "x-api-key: $AILOOT_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5-5",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Привет! Что ты умеешь?"}]
  }' 
200 OK
{
  "id": "msg_01H…",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-5-5",
  "content": [
    { "type": "text", "text": "Привет! Я умею писать и объяснять код, отвечать на вопросы…" }
  ],
  "stop_reason": "end_turn",
  "usage": { "input_tokens": 14, "output_tokens": 52 }
}

Авторизация

  • x-api-keyheaderобязательный

    Ключ sk-…. Можно и Authorization: Bearer sk-… — так делает Claude Code с ANTHROPIC_AUTH_TOKEN.

  • anthropic-versionheaderнеобязательный

    Версия API, например 2023-06-01. SDK отправляют её сами.

Тело запроса

  • modelstringобязательный

    ID модели с форматом Messages — 776 идентификаторов: Claude, а также GPT, Gemini, DeepSeek, Qwen и другие.

  • messagesarrayобязательный

    Сообщения user и assistant; content — строка или блоки (text, image, tool_use, tool_result).

  • max_tokensintegerобязательный

    Максимум токенов ответа. Входит в резерв; если баланса не хватает на полный лимит, Ailoot уменьшает его, но не ниже 256 (1025 с включёнными размышлениями) и сообщает новый лимит в заголовке X-Ailoot-Max-Tokens-Capped.

  • systemstring | arrayнеобязательный

    Системная инструкция.

  • streambooleanнеобязательный

    Поток событий SSE (message_start, content_block_delta, …, message_stop). Платный текст приходит одним блоком после расчёта стоимости.

  • temperaturenumberнеобязательный

    Случайность ответа от 0 до 1.

  • toolsarrayнеобязательный

    Инструменты: name, description, input_schema.

  • tool_choiceobjectнеобязательный

    auto, any, tool или none.

  • thinkingobjectнеобязательный

    {"type": "enabled", "budget_tokens": N} — размышления у моделей, которые это умеют.

  • stop_sequencesarrayнеобязательный

    Строки, на которых генерация остановится.

Ответ

  • contentarray

    Блоки ответа: text, thinking, tool_use.

  • stop_reasonstring

    end_turn, max_tokens, stop_sequence или tool_use.

  • usageobject

    input_tokens, output_tokens, для кэша — cache_read_input_tokens и cache_creation_input_tokens.

Остались вопросы? Пришлите Request ID и описание — поможем разобраться.Написать в поддержку