Messages (Anthropic)
POST /v1/messages — формат Anthropic Messages для Claude Code и Anthropic SDK.
POST /v1/messages — формат Anthropic Messages. Его используют Claude Code и
Anthropic SDK. Base URL для них — без /v1: SDK добавит путь сам.
https://ai-seller.vibe-codes.ruШлюз не переводит форматы: запрос уходит провайдеру модели в формате Anthropic. Эндпоинт работает только с моделями, провайдер которых этот формат поддерживает. Если модель отвечает ошибкой, используйте её через Chat Completions или Responses.
Запрос
curl https://ai-seller.vibe-codes.ru/v1/messages \
-H "x-api-key: $AISELLER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.6-sol",
"max_tokens": 200,
"system": "Отвечай кратко.",
"messages": [{"role": "user", "content": "Сколько планет в Солнечной системе?"}]
}'
Ответ
json
{
"id": "msg_...",
"type": "message",
"role": "assistant",
"model": "gpt-5.6-sol",
"content": [{"type": "text", "text": "Восемь."}],
"stop_reason": "end_turn",
"usage": {"input_tokens": 20, "output_tokens": 3}
}
Особенности
- Авторизация —
x-api-keyилиAuthorization: Bearer, оба работают. Заголовокanthropic-versionшлюз ставит сам;anthropic-betaпровайдеру не передаётся, поэтому бета-возможности API недоступны. - Ошибки приходят в конверте Anthropic (
{"type": "error", ...}) — SDK и Claude Code разбирают их штатно. См. Ошибки. - Параметры:
stop_sequencesвместоstop, формат ответа —output_config.format;seed,response_formatиreasoning_effortздесь молча вырезаются.metadataзаменяется идентификатором шлюза. - Инструменты: ваши (без
typeилиcustom) и клиентские инструменты Anthropic —bash_*,text_editor_*,memory_*,computer_*. Серверные (веб-поиск, исполнение кода, MCP) вырезаются. - Нет
/v1/messages/count_tokens, Files API иcompaction(400). - Стриминг —
"stream": true, событияmessage_*иcontent_block_*; usage — вmessage_startиmessage_delta. См. Стриминг.
Полный список параметров — в разделе Параметры запроса.
Обновлено 29 сентября 2026 г.