POST /v1/messages
Вызывайте POST /v1/messages в OneProvider в родном формате Anthropic: системные промпты, tool use, изображения и кэширование промптов работают.
Anthropic-нативные chat completions. Схема запроса/ответа байт-в-байт совместима; tool_choice — единственный слой нормализации.
Все модели, характеристики и цены Индекс документации для AI-агентов:https://oneprovider.dev/docs/llms.txt Запрос
httpPOST https://api.oneprovider.dev/v1/messages
x-api-key: sk-...
anthropic-version: 2023-06-01
content-type: application/json
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"system": "You are a concise assistant.",
"messages": [
{"role": "user", "content": "Why is the sky blue?"}
]
} Тело запроса
| Поле | Тип | Обязательное | Примечания |
|---|---|---|---|
model | string | да | Один из поддерживаемых ID моделей (аллоу-лист Claude на /v1/messages) |
messages | array | да | Пары {role, content} |
max_tokens | int | да | Жёсткий лимит на выход |
system | string | нет | System-промпт |
temperature | 0.0–1.0 | нет | |
top_p | 0.0–1.0 | нет | |
top_k | int | нет | |
stop_sequences | array | нет | |
stream | bool | нет | См. Стриминг |
tools | array | нет | См. Использование инструментов |
tool_choice | object | нет | Нормализуется — см. страницу про tools |
Кэширование промптов
Поставьте до четырёх точек кэша через cache_control: {"type": "ephemeral"} на текстовых или system-блоках. Кэшированные токены у большинства моделей тарифицируются по 10% от обычной ставки на вход (ответ показывает cache_read_input_tokens в usage).
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"system": [
{
"type": "text",
"text": "Long stable system prompt that should be cached...",
"cache_control": {"type": "ephemeral"}
}
],
"messages": [{"role": "user", "content": "Question 1"}]
} Ответ
json{
"id": "msg_01XYZ...",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-5-5",
"content": [
{"type": "text", "text": "Rayleigh scattering — short wavelengths..."}
],
"stop_reason": "end_turn",
"usage": {
"input_tokens": 48,
"output_tokens": 92,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0
}
} Совместимость с Anthropic Форма запроса/ответа байт-в-байт совместима с Anthropic Messages API. Если ваш код сейчас вызывает api.anthropic.com — единственное необходимое изменение это base_url. Быстрые ответы
Какой base URL использовать?
Claude Code и Anthropic SDK работают с https://api.oneprovider.dev. OpenAI SDK и OpenAI-совместимые клиенты работают с https://api.oneprovider.dev/v1. За обоими адресами один ключ; список моделей: странице моделей , ставки на странице тарифов .
Как авторизоваться?
Передайте сырой ключ sk-… в заголовке x-api-key или Authorization: Bearer: один из двух, не оба. Храните ключ в переменной окружения, а не в файле, который попадает в репозиторий. Подробнее об аутентификации .
Где взять ключ?
Откройте кабинет в Telegram-боте @oneprovider_robot или на app.oneprovider.dev, пополните баланс и нажмите «Выпустить ключ». У каждого ключа может быть свой лимит расхода. Кабинет и ключи .
Что значат ошибки 401, 404 и 429?
401: ключ не задан, написан с ошибкой или передан не в том заголовке; вставьте ключ целиком, без кавычек и пробелов. 404: обычно неверный base URL, например лишний или двойной /v1. 429 с текстом «Insufficient balance»: баланс кабинета или лимит ключа исчерпан, пополните его вместо повторов; любой другой 429 это лимит частоты, подождите Retry-After. Разбор: коды ошибок и решение проблем .
Почему обрывается стрим или сбрасывается соединение?
VPN и VLESS-прокси часто буферизуют SSE или ломают согласование HTTP/2. У OneProvider нет региональных ограничений, и стримы на нашей стороне не буферизуются: отключите прокси и повторите запрос.
Куда писать, если не помогло?
Напишите в Telegram @Oneproviderhelpbot или откройте «Поддержку» в веб-кабинете: приложите код статуса и точный текст ошибки. Как работает поддержка .
Последнее обновление: 2026-10-05 Нашли ошибку? @Oneproviderhelpbot