Mapeamento de Rotas
Receitas de Migração Rápida
OpenAI para TokenLab
Altere apenas obase_url / baseURL do SDK para https://api.tokenlab.sh/v1, mantenha o nome da variável de ambiente da sua chave de API da OpenAI existente se isso facilitar a implementação, e substitua os IDs de modelo após verificar GET /v1/models.
OpenRouter para TokenLab
Usehttps://api.tokenlab.sh/v1 onde seu app usava anteriormente a URL base compatível com OpenAI do OpenRouter. Remova os IDs de modelo com prefixo de provedor e use os IDs de modelo públicos do TokenLab a partir de /v1/models; quando uma carga de trabalho precisar de Claude Messages ou generateContent do Gemini, mova-a para o endpoint nativo do TokenLab em vez de forçá-la através do chat compatível com OpenAI.
LiteLLM para TokenLab
Use a rotacustom_openai/<model> do LiteLLM com api_base: https://api.tokenlab.sh/v1. Mantenha os aliases do LiteLLM separados dos IDs de modelo reais do TokenLab para que você possa alterar a política de roteamento sem alterar os prompts da aplicação.
Mensagens Claude via TokenLab
Aponte os clientes do SDK da Anthropic parahttps://api.tokenlab.sh e chame messages.create. Não adicione /v1 à URL base do SDK; o SDK já possui o caminho /v1/messages.
Gemini Nativo via TokenLab
Mantenha os payloads do Gemini emhttps://api.tokenlab.sh/v1beta/models/{model}:generateContent. Os campos contents, parts, arquivos, conteúdos em cache, declarações de função e ferramentas integradas nativos do Gemini devem permanecer nesta rota quando seu app depender do comportamento do Gemini.
Migração Compatível com OpenAI
GET /v1/models antes do tráfego de produção. Para geração de imagens, envie o model explicitamente e leia o guia de imagens, pois os modelos de imagem diferem mais do que os modelos de chat.
Migração Anthropic
/v1/messages para uso de ferramentas nativas do Claude, fluxos de pensamento e semântica de mensagens da Anthropic. Não traduza campos exclusivos da Anthropic através de Chat Completions, a menos que você intencionalmente queira uma mudança de comportamento compatível com OpenAI.
Migração Gemini
/v1beta quando seu app depender do comportamento nativo do Gemini.
Migração de Mídia
- Consulte
GET /v1/models?recommended_for=image|video|music|3d. - Leia
GET /v1/modelsnas respostas de lista e oGET /v1/models/{model}completo onde disponível. - Envie um
modelexplícito, especialmente para endpoints de imagem. - Armazene
task_id,poll_url, endpoint, modelo e seu próprio ID de trabalho para tarefas assíncronas. - Reconcilie custos através de registros de uso e
billing_transaction_id, não IDs de tarefa do provedor.
Plano de Implementação em Produção
Armadilhas da Migração
- Não coloque todos os modelos atrás de um único caminho de OpenAI Chat Completions se seu app precisar de comportamento nativo da Anthropic, Gemini ou Responses.
- Não assuma padrões antigos de imagem. Envie o
modelexplicitamente. - Não tente realizar retry em requisições de criação assíncronas sem verificar se uma tarefa já foi criada.
- Não exponha identificadores específicos do provedor em seus logs ou interface.
- Não compare o faturamento com IDs de tarefa do provedor. Use registros de uso do TokenLab.