Anthropic Messages

POST/api/v1/messages — Anthropic-совместимый эндпоинт для кода, написанного под Anthropic SDK.

Запрос

Формат Anthropic Messages API: system, content-блоки (текст, изображения, tool_use, tool_result), tools и tool_choice, стриминг. Поле max_tokens обязательно. Подходит любая текстовая модель каталога, не только модели Anthropic.

curl https://infergate.ru/api/v1/messages \
  -H "Authorization: Bearer sk-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-4.6",
    "max_tokens": 500,
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Anthropic SDK

Ключ передаётся в заголовке Authorization: Bearer, поэтому в SDK задавайте его как auth_token. Базовый адрес — https://infergate.ru/api: SDK сам добавит /v1/messages.

from anthropic import Anthropic

client = Anthropic(base_url="https://infergate.ru/api", auth_token="sk-...")
msg = client.messages.create(
    model="anthropic/claude-sonnet-4.6",
    max_tokens=500,
    messages=[{"role": "user", "content": "Hello!"}],
)
print(msg.content[0].text)

Ограничения

  • Серверные инструменты (web_search, web_fetch) не поддерживаются — запрос с ними получает 422 с кодом server_tools.
  • Поля стоимости (cost_rub и др.) в этом формате не передаются — итог списания виден в журнале запросов.