Migrar da OpenAI
Leve seu código do SDK da OpenAI para a OneProvider com uma mudança de três linhas: novo base_url e chave. O que é igual, o que muda e como testar a troca.
Três linhas de diff. O seu SDK da OpenAI continua funcionando.
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 patch
diff- client = OpenAI()
+ client = OpenAI(
+ api_key=os.environ["ONEPROVIDER_KEY"],
+ base_url="https://api.oneprovider.dev/v1",
+ ) Escolha pela carga de trabalho
Não inventamos uma equivalência um para um entre os nomes de modelos dos fabricantes. Escolha o nível atual do GPT conforme os requisitos de qualidade, custo e latência:
| Carga de trabalho | Use | Por quê |
|---|---|---|
| Agentes complexos e raciocínio máximo | gpt-6.1-sol | Nível de fronteira para o trabalho mais exigente. |
| Carga de produção padrão | gpt-6.1-terra | Qualidade e custo equilibrados para o uso diário. |
| Processamento em grande volume e rascunhos rápidos | gpt-5.6-luna | O nível de menor custo para trabalho de alto throughput. |
O que funciona sem alterações
chat.completions.createcommessages,temperature,max_tokens,stream.- Function calling via
tools;tool_choice: "auto". - Modo JSON (
response_format: {"type": "json_object"}). - Streaming via iteradores assíncronos, tanto em Python quanto em Node.
O que muda
seedelogprobssão ignorados em silêncio.- Os IDs retornados têm o prefixo
chatcmpl-op-em vez dechatcmpl-. - O formato legado
function_callé mapeado internamente paratool_useda Anthropic; a superfície da resposta não muda.
Usando a CLI Codex da OpenAI
Se você usa a CLI Codex da OpenAI, aponte-a para o nosso endpoint da Responses API e reutilize a mesma chave. A configuração completa está na página do cliente Codex — resumindo: ~/.codex/auth.json para a chave, ~/.codex/config.toml com base_url = "https://api.oneprovider.dev/v1" e wire_api = "responses".
Verificação pós-migração
pythonresponse = client.chat.completions.create(
model="gpt-6.1-terra",
messages=[{"role": "user", "content": "Reply with: migration works"}],
)
print(response.choices[0].message.content) Migrando do OpenRouter ou de outro gateway
O que muda no meu cliente?
Três configurações: base URL, chave e ID do modelo. SDKs da OpenAI e ferramentas compatíveis com a OpenAI usam https://api.oneprovider.dev/v1; o Claude Code e os SDKs da Anthropic usam https://api.oneprovider.dev. Uma única chave da OneProvider funciona nos dois.
Como os IDs de modelo são diferentes?
Os IDs da OneProvider não têm prefixo do fabricante, por exemplo claude-sonnet-5-5 ou gpt-6.1-terra. Copie-os da página de modelos : um ID desconhecido retorna um 400 que indica o problema.
O que a OneProvider acrescenta?
Endpoints nativos da Anthropic e compatíveis com a OpenAI sob uma única chave, um saldo pré-pago que não expira e não exige assinatura, recargas por cripto, cartões, Apple Pay, Google Pay ou SBP, limite de gastos e validade por chave e um registro de consumo de cada requisição. Pela nossa política, o texto dos prompts não é armazenado; os servidores ficam em Frankfurt.
Como comparo o custo?
Compare o mesmo modelo: as taxas por milhão de tokens, incluindo as de cache, estão na página de preços . Depois execute uma tarefa real e veja a cobrança no seu registro de Consumo.
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