OneProvider

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:

Dados de referência
AspectoAnthropicOneProvider
Base URLhttps://api.anthropic.comhttps://api.oneprovider.dev
Cabeçalho de autenticaçãox-api-keyx-api-key ou Authorization: Bearer
Cabeçalho de versãoanthropic-version: 2023-06-01anthropic-version: 2023-06-01
Schema da requisiçãoAnthropic Messages APIIdêntico
Schema da respostaAnthropic Messages APIIdêntico
Eventos de streamingSSE: message_start, content_block_delta...Idêntico, sem buffer
Prompt caching (cache_control)NativoNativo — repasse direto
ModelosAliases antigos com dataLista gerada de modelos Claude permitidos — veja Modelos
CobrançaCartão, pós-pago, mensalRecarga 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:

Dados de referência
Alias antigoUse no lugar
claude-3-5-sonnet*, claude-3-7-sonnet*, claude-sonnet-3-5claude-sonnet-5-5
claude-3-opus*, claude-opus-3claude-opus-5-5
claude-3-haiku*, claude-3-5-haiku*, claude-haiku-3-5claude-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