OneProvider
Справочник API

POST /v1/messages

Вызывайте POST /v1/messages в OneProvider в родном формате Anthropic: системные промпты, tool use, изображения и кэширование промптов работают.

Anthropic-нативные chat completions. Схема запроса/ответа байт-в-байт совместима; tool_choice — единственный слой нормализации.

Все модели, характеристики и цены Индекс документации для AI-агентов: https://oneprovider.dev/docs/llms.txt

Запрос

http
POST 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?"}
]
}

Тело запроса

Справочные данные
ПолеТипОбязательноеПримечания
modelstringдаОдин из поддерживаемых ID моделей (аллоу-лист Claude на /v1/messages)
messagesarrayдаПары {role, content}
max_tokensintдаЖёсткий лимит на выход
systemstringнетSystem-промпт
temperature0.0–1.0нет
top_p0.0–1.0нет
top_kintнет
stop_sequencesarrayнет
streamboolнетСм. Стриминг
toolsarrayнетСм. Использование инструментов
tool_choiceobjectнетНормализуется — см. страницу про tools

Кэширование промптов

Поставьте до четырёх точек кэша через cache_control: {"type": "ephemeral"} на текстовых или system-блоках. Кэшированные токены у большинства моделей тарифицируются по 10% от обычной ставки на вход (ответ показывает cache_read_input_tokens в usage).

json
{
"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