Migrar da Anthropic
Aponte o SDK da Anthropic para a OneProvider definindo uma variável de ambiente. Exemplos em Python e Node, troca do ID do modelo e uma checagem rápida.
Se hoje o seu código já chama api.anthropic.com, a migração inteira é uma variável de ambiente. As requisições e respostas existentes são idênticas, byte a byte.
Todos os modelos, recursos e preços Índice da documentação para agentes de IA:https://oneprovider.dev/docs/llms.txt Antes de começar: uma chave do seu painel Abra o seu painel: o bot do Telegram @oneprovider_robot (Painel) ou app.oneprovider.dev . Toque em “Emitir chave”, dê um nome a ela (por exemplo, este cliente) e um limite de gastos, e copie a chave. É no mesmo lugar que você recarrega o saldo. Mais sobre o painel e as chaves . O que muda (e o que não muda)
Nada no schema da requisição, no formato da resposta, nos eventos de streaming ou no SDK que você já usa precisa mudar. A única diferença é para onde os bytes vão:
| Aspecto | Anthropic | OneProvider |
|---|---|---|
| Base URL | https://api.anthropic.com | https://api.oneprovider.dev |
| Cabeçalho de autenticação | x-api-key | x-api-key ou Authorization: Bearer |
| Cabeçalho de versão | anthropic-version: 2023-06-01 | anthropic-version: 2023-06-01 |
| Schema da requisição | Anthropic Messages API | Idêntico |
| Schema da resposta | Anthropic Messages API | Idêntico |
| Eventos de streaming | SSE: message_start, content_block_delta... | Idêntico, sem buffer |
Prompt caching (cache_control) | Nativo | Nativo — repasse direto |
| Modelos | Aliases antigos com data | Lista gerada de modelos Claude permitidos — veja Modelos |
| Cobrança | Cartão, pós-pago, mensal | Recarga em cripto, pré-pago, sem expiração |
Migração só por variáveis de ambiente
Se o seu código lê as credenciais de variáveis de ambiente (deveria), esta é a mudança inteira:
bash# Before
export ANTHROPIC_API_KEY=sk-ant-...
# After
export ANTHROPIC_API_KEY=sk-... # OneProvider key
export ANTHROPIC_BASE_URL=https://api.oneprovider.dev Os SDKs oficiais da Anthropic para Python e para Node leem ANTHROPIC_BASE_URL, sem exigir nenhuma outra mudança de código.
Python — forma explícita
python# Before
from anthropic import Anthropic
client = Anthropic()
# After
from anthropic import Anthropic
client = Anthropic(
api_key=os.environ["ANTHROPIC_API_KEY"],
base_url="https://api.oneprovider.dev",
) Node — forma explícita
ts// Before
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic();
// After
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY,
baseURL: "https://api.oneprovider.dev",
}); Troca do ID do modelo
A superfície nativa da Anthropic atende os IDs atuais do Claude listados na página de Modelos. Se o seu código usa um alias antigo da Anthropic (claude-3-5-sonnet, claude-3-opus-20240229 etc.), você receberá um 400 invalid_request_error — substitua-o pelo ID canônico atual:
| Alias antigo | Use no lugar |
|---|---|
claude-3-5-sonnet*, claude-3-7-sonnet*, claude-sonnet-3-5 | claude-sonnet-5-5 |
claude-3-opus*, claude-opus-3 | claude-opus-5-5 |
claude-3-haiku*, claude-3-5-haiku*, claude-haiku-3-5 | claude-haiku-5-5 |
Verifique a troca
bash# Should print the current Claude model ids
curl -s https://api.oneprovider.dev/v1/models \
-H "x-api-key: $ANTHROPIC_API_KEY" | jq '.data[].id'
# Should return HTTP 200 and a short text message
curl -s https://api.oneprovider.dev/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-haiku-5-5","max_tokens":32,"messages":[{"role":"user","content":"hi"}]}' Rode os dois lado a lado primeiro Para migrações cautelosas: mantenha o seu cliente da Anthropic por um deploy. Envie 1% do tráfego pela OneProvider, compare as respostas para prompts idênticos e depois vá aumentando a parcela ao longo de alguns dias. A paridade de formato torna isso trivial. 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