API Messages
Chame POST /v1/messages na OneProvider com o formato nativo da Anthropic: prompts de sistema, uso de ferramentas, imagens e cache de prompts funcionam.
Chat completions nativo da Anthropic. Formato de requisição e resposta 100% idêntico; tool_choice é a única camada de normalização.
Todos os modelos, recursos e preços Índice da documentação para agentes de IA:https://oneprovider.dev/docs/llms.txt Requisição
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?"}
]
} Corpo da requisição
| Campo | Tipo | Obrigatório | Observações |
|---|---|---|---|
model | string | sim | Um dos IDs de modelo compatíveis (lista de modelos Claude permitidos em /v1/messages) |
messages | array | sim | pares {role, content} |
max_tokens | int | sim | Limite rígido da saída |
system | string | não | Prompt de sistema |
temperature | 0.0–1.0 | não | |
top_p | 0.0–1.0 | não | |
top_k | int | não | |
stop_sequences | array | não | |
stream | bool | não | Veja Streaming |
tools | array | não | Veja Uso de ferramentas |
tool_choice | object | não | Normalizado — veja a página de ferramentas |
Cache de prompt
Marque até quatro pontos de cache com cache_control: {"type": "ephemeral"} em blocos de texto ou de sistema. Os tokens em cache são cobrados a 10% da taxa normal de entrada na maioria dos modelos (e a resposta informa cache_read_input_tokens em 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"}]
} Resposta
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
}
} Compatibilidade com a Anthropic O formato de requisição/resposta é compatível, byte a byte, com a Messages API da Anthropic. Se hoje o seu código chama api.anthropic.com, a única mudança necessária é o base_url. Respostas rápidas
Qual base URL devo usar?
O Claude Code e os SDKs da Anthropic usam https://api.oneprovider.dev. Os SDKs da OpenAI e os clientes compatíveis com a OpenAI usam https://api.oneprovider.dev/v1. Uma única chave funciona nos dois; a lista de modelos está na página de modelos e os preços, na página de preços .
Como me autentico?
Envie a chave sk-… pura em x-api-key ou em Authorization: Bearer: um dos dois, nunca ambos. Guarde a chave em uma variável de ambiente, não em um arquivo que vai para o commit. Mais sobre autenticação .
Onde consigo uma chave?
Abra o seu painel no bot do Telegram @oneprovider_robot ou em app.oneprovider.dev, recarregue o saldo e toque em “Emitir chave”. Cada chave pode ter o seu próprio limite de gastos. Painel e chaves de API .
O que significam 401, 404 e 429?
401: a chave está ausente, foi digitada errado ou enviada no cabeçalho errado; cole a chave inteira, sem aspas nem espaços. 404: em geral, uma base URL errada, por exemplo um /v1 ausente ou duplicado. 429 com “Insufficient balance”: o saldo do painel ou o limite de gastos da chave acabou, então recarregue em vez de tentar de novo; qualquer outro 429 é um limite de requisições, então aguarde o tempo de Retry-After. Detalhes: códigos de erro e solução de problemas .
Por que os streams são cortados ou reiniciados?
VPNs e proxies VLESS costumam armazenar SSE em buffer ou quebrar a negociação do HTTP/2. A OneProvider não tem restrições regionais e não armazena streams em buffer; desative o proxy e tente de novo.
Onde pergunto se isso não bastar?
Escreva para @Oneproviderhelpbot no Telegram ou abra “Suporte” no painel web, informando o código de status HTTP e a mensagem de erro exata. Como funciona o suporte .
Última atualização: 2026-11-08 Encontrou um erro? @Oneproviderhelpbot