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и др.) в этом формате не передаются — итог списания виден в журнале запросов.