Skip to Content
API-справочникНативный протокол AnthropicMessages (推荐)

Messages API

Создание диалогов с Claude через нативный протокол Anthropic. OfoxAI полностью совместим с Anthropic Messages API — вы можете использовать официальный SDK напрямую.

Эндпоинт

POST https://api.ofox.ai/anthropic/v1/messages

Аутентификация

Протокол Anthropic использует заголовок x-api-key:

x-api-key: <Ваш OFOXAI_API_KEY> anthropic-version: 2023-06-01

Параметры запроса

ПараметрТипОбязателенОписание
modelstringИдентификатор модели, например anthropic/claude-sonnet-4.5
max_tokensnumberМаксимальное количество генерируемых токенов
messagesarrayМассив сообщений
systemstringСистемный промпт
temperaturenumberТемпература сэмплирования 0-1
top_pnumberПараметр nucleus sampling
top_knumberTop-K сэмплирование
streambooleanВключить потоковый ответ
toolsarrayОпределения инструментов
tool_choiceobjectСтратегия выбора инструмента

Формат Message

interface Message { role: 'user' | 'assistant' content: string | ContentBlock[] } type ContentBlock = | { type: 'text'; text: string } | { type: 'image'; source: { type: 'base64'; media_type: string; data: string } } | { type: 'tool_use'; id: string; name: string; input: object } | { type: 'tool_result'; tool_use_id: string; content: string }

Примеры запросов

Terminal
curl https://api.ofox.ai/anthropic/v1/messages \ -H "x-api-key: $OFOX_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{ "model": "anthropic/claude-sonnet-4.5", "max_tokens": 1024, "system": "Вы — профессиональный помощник по программированию.", "messages": [ {"role": "user", "content": "Напишите быструю сортировку на Python"} ] }'

Формат ответа

{ "id": "msg_abc123", "type": "message", "role": "assistant", "content": [ { "type": "text", "text": "Вот реализация быстрой сортировки на Python..." } ], "model": "anthropic/claude-sonnet-4.5", "stop_reason": "end_turn", "usage": { "input_tokens": 25, "output_tokens": 200 } }

Потоковые ответы

anthropic_stream.py
with client.messages.stream( model="anthropic/claude-sonnet-4.5", max_tokens=1024, messages=[{"role": "user", "content": "Расскажите историю"}] ) as stream: for text in stream.text_stream: print(text, end="", flush=True)

Поддерживаемые модели

МодельОписание
anthropic/claude-opus-4.6Claude Opus 4 — максимальные возможности
anthropic/claude-sonnet-4.5Claude Sonnet 4 — сбалансированная производительность
anthropic/claude-haiku-4.5Claude Haiku 4.5 — быстрые ответы

Протокол Anthropic в OfoxAI поддерживает все нативные функции, включая Vision, Tool Use, Prompt Caching, Extended Thinking и другие.

Last updated on