Autenticação
Autentique-se na API da OneProvider com um cabeçalho: token Bearer, como na OpenAI, ou x-api-key, como na Anthropic. Nunca os dois. Exemplos de env.
A OneProvider aceita tanto o Bearer no estilo OpenAI quanto o x-api-key no estilo Anthropic. Envie um dos dois, nunca ambos.
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 . Formas de cabeçalho
A API aceita qualquer um dos cabeçalhos. Use o que o seu SDK já envia.
httpAuthorization: Bearer sk-... # OpenAI-style
x-api-key: sk-... # Anthropic-style Variáveis de ambiente
Nos nossos exemplos, a chave fica em ONEPROVIDER_KEY. Já os clientes SDK leem por padrão, automaticamente, os próprios nomes nativos — ou você exporta a chave com esse nome, ou passa ONEPROVIDER_KEY explicitamente ao construtor. A tabela abaixo mostra o que cada ferramenta lê:
| Cliente | Variável da chave | Variável da base URL |
|---|---|---|
| Anthropic Python / Node SDK | ANTHROPIC_API_KEY | ANTHROPIC_BASE_URL |
| OpenAI Python / Node SDK | OPENAI_API_KEY | OPENAI_BASE_URL ou OPENAI_API_BASE |
| Claude Code CLI | ANTHROPIC_AUTH_TOKEN | ANTHROPIC_BASE_URL |
| Cursor | Settings → Models → API key | Settings → Models → Base URL |
Verificar a autenticação
Chame /v1/models para uma verificação barata e sem efeitos colaterais:
curl -s https://api.oneprovider.dev/v1/models \
-H "x-api-key: $ONEPROVIDER_KEY" | jq '.data[].id' Uma resposta bem-sucedida lista os modelos atuais. Um 401 aqui significa que a chave está malformada, foi revogada ou ainda não está ativa.
Onde guardar a chave
- Variáveis de ambiente — o padrão para a maioria dos casos.
~/.zshrc/~/.bashrccomHISTCONTROL=ignorespacedefinido, para que comandos iniciados com espaço não entrem no histórico do shell.- Gerenciadores de segredos: 1Password CLI, AWS Secrets Manager, Doppler, GCP Secret Manager.
- Arquivos
.envpor projeto — sempre no.gitignore.
Armadilhas comuns
- Barra final.
https://api.oneprovider.dev/v1/vshttps://api.oneprovider.dev/v1— alguns SDKs concatenam o caminho de forma ingênua. Use a forma sem barra final mostrada acima. - Bearer duplo.
Authorization: Bearer Bearer sk-...acontece quando uma ferramenta já acrescentaBearere você o adiciona de novo. Remova o prefixo na sua configuração. - Cabeçalho de versão da Anthropic. Sempre inclua
anthropic-version: 2023-06-01em chamadas HTTP diretas. Os SDKs o adicionam por você.
Rotação de chaves
Emita uma nova chave no painel (“Chaves” → “Emitir uma chave”), atualize-a nos seus clientes e depois exclua a antiga. É instantâneo e gratuito, e o saldo é compartilhado por todas as chaves do painel. Mais em: Painel e chaves .
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