Главная / Документация / API сообщений

API сообщений

POST /v1/messages — эндпоинт в формате Anthropic: параметры, структура ответа и примеры.

Конечная точка, которую используют все клиенты, совместимые с Anthropic, включая Claude Code и официальные SDK.

ЭндпоинтPOST https://aiprimetech.io/v1/messages
Аутентификацияx-api-key: sk-...
Заголовок версииanthropic-version: 2023-06-01
Тип содержимогоapplication/json

Тело запроса

ПолеТипОбязательноОписание
modelстрокадаИдентификатор модели в точности как в списке /v1/models
messagesмассивдаЧередующиеся сообщения пользователя и ассистента, начиная с самого раннего
max_tokensцелое числодаМаксимальное количество выходных токенов. При достижении этого предела генерация останавливается.
systemстрока или массивнетСистемный промпт верхнего уровня. Не роль сообщения.
temperatureчислонет0–1. Не указывайте, чтобы использовать значение модели по умолчанию.
top_pчислонетВыборка по совокупной вероятности. Используйте либо её, либо температуру, но не оба параметра одновременно.
stop_sequencesмассивнетСтроки, при появлении которых генерация останавливается
streamлогическое значениенетtrue для событий, отправляемых сервером
toolsмассивнетОпределения инструментов — см. Использование инструментов
metadataобъектнетПередаётся без изменений; user_id полезно для вашей собственной атрибуции

Пример

curl https://aiprimetech.io/v1/messages \
  -H "x-api-key: $CLAUDEAPIKEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Ответ

{
  "id": "msg_01ABC...",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-4-6",
  "content": [{"type": "text", "text": "..."}],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {"input_tokens": 9, "output_tokens": 12}
}
ПолеОписание
contentМассив блоков. Текстовые блоки содержат type: text и text поле; вызовы инструментов содержат type: tool_use.
stop_reasonend_turn, max_tokens, stop_sequence или tool_use
usage.input_tokensОплачиваемые входные токены, включая всю повторно отправленную историю
usage.output_tokensОплачиваемые выходные токены — обычно по тарифу в 4–5 раза выше тарифа на входные

Системные промпты

{
  "model": "claude-sonnet-4-6",
  "max_tokens": 1024,
  "system": "You are a terse assistant. Answer in at most two sentences.",
  "messages": [{"role": "user", "content": "Explain HTTP caching."}]
}
Стабильный system блок идеально подходит для кэширование промптов — он одинаков при каждом вызове, поэтому его можно читать из кеша за небольшую долю стоимости входных токенов.

Мультимодальный ввод

Блоки изображений используют стандартную структуру Anthropic — см. Работа с изображениями.