Pular para o conteúdo principal
O AI Gateway usa o formato da API da OpenAI e expõe um endpoint compatível com a Anthropic em /v3/anthropic para códigos existentes do SDK da Anthropic. Migrar uma aplicação existente significa alterar três valores: a URL base, a chave de API e o nome do modelo. Os corpos de requisição, os corpos de resposta e o streaming permanecem iguais. A chamada de ferramentas não muda para a maioria dos modelos, com uma exceção indicada abaixo.

O que muda

A URL base não varia por região nem por workspace. Os dados armazenados na plataforma do Toqan Router residem na União Europeia, enquanto a região a partir da qual um modelo é servido depende do modelo e pode ser filtrada na página Models. Consulte Sovereign AI. Um modelo privado carrega seu workspace no nome do modelo, como <workspace>@<provider>/<model>, e não na URL. Consulte Modelos privados.

O que funciona imediatamente

Assim que esses três valores estiverem definidos, os itens a seguir não exigem mais código:
  • Custo por chamada: cada requisição registra o custo de entrada, de saída e o custo total.
  • Traces: cada requisição é registrada com sua latência, as contagens de tokens e o modelo que respondeu.
  • Acesso a modelos: todos os modelos habilitados na página Models podem ser acessados pelo mesmo cliente, independentemente do provedor que os serve. Explore o catálogo em Supported Models.
  • Routing Rules: roteie ou restrinja o tráfego pela interface do AI Gateway, sem mexer na aplicação. Consulte Routing Rules.
Fallbacks, Retries, Cache e Guardrails são campos opcionais no corpo da requisição, abordados em O que o Toqan Router adiciona.

O que não é transferido

Três áreas não são transferidas.

Antes de começar

Conclua primeiro o Quick Start. Uma migração precisa de uma chave de API, e todos os modelos que a aplicação chama precisam estar habilitados na página Models, e não apenas o usado na primeira requisição. O acesso a esses modelos vem de Créditos ou de BYOK. Exporte a chave antes de começar. As etapas abaixo a leem, assim como o agente de programação quando verifica os nomes dos modelos em relação ao catálogo.

Migrar com um agente de programação

Cole o prompt abaixo em um agente de programação como Claude Code, Cursor ou Codex. O agente encontra as chamadas de LLM no repositório e as reescreve. O prompt faz o seguinte:
  1. Aponta todos os clientes de LLM para https://router.toqan.ai/eu/v3/router, ou para https://router.toqan.ai/eu/v3/anthropic no caso de um cliente do SDK da Anthropic.
  2. Substitui a variável da chave de API antiga por TOQAN_API_KEY, no código e nos arquivos de ambiente, mantendo ANTHROPIC_API_KEY e ANTHROPIC_BASE_URL onde o SDK da Anthropic os lê pelo nome.
  3. Reescreve os nomes dos modelos no formato provider/model.
  4. Converte as configurações de roteamento do gateway anterior em vez de excluí-las.
  5. Verifica cada nome de modelo em relação ao catálogo e deixa um ponto de chamada intocado em vez de substituir um modelo ou migrá-lo pela metade.
  6. Não altera o tratamento de requisições e respostas.
Comece a partir de uma árvore de trabalho do git limpa, para que todas as alterações fiquem visíveis em git diff e possam ser revertidas com git checkout .. Revise o diff antes de executar a aplicação. Prefere migrar manualmente? Vá para Migrar do SDK da OpenAI ou Migrar do SDK da Anthropic.
Migration prompt
Não há garantia de que os nomes dos modelos sejam iguais entre gateways. Verifique cada nome reportado pelo agente em Supported Models antes de executar a aplicação em produção. Um 404 significa que o nome está errado ou que o modelo não está habilitado na página Models. fallbacks não cobre esse caso, porque o modelo é resolvido antes da execução do roteamento.

Migrar do SDK da OpenAI

Altere a URL base e a chave de API. Adicione o prefixo do provedor ao nome do modelo. Tanto /chat/completions quanto /responses estão disponíveis, então mantenha o que a aplicação já usa. Antes
Depois
Os modelos de todos os outros provedores agora funcionam pelo mesmo cliente. Consulte Supported Models.

Migrar do SDK da Anthropic

Altere a URL base e a chave de API. Adicione o prefixo do provedor ao nome do modelo. O SDK da Anthropic acrescenta /v1/messages à URL base, então nenhum caminho muda, e as requisições ao Claude mantêm streaming, uso de ferramentas e entrada multimodal sem alterações. Consulte Anthropic Messages API. Antes
Depois
O SDK também lê ANTHROPIC_API_KEY e ANTHROPIC_BASE_URL do ambiente, caso a aplicação os defina lá em vez de no cliente: defina ANTHROPIC_API_KEY com a chave do Toqan Router e ANTHROPIC_BASE_URL com https://router.toqan.ai/eu/v3/anthropic. Modelos que não são Claude podem ser acessados pelo mesmo endpoint alterando o prefixo do modelo.

Migrar do OpenRouter

O OpenRouter e o AI Gateway usam o mesmo formato de nomes provider/model, então a maioria dos nomes de modelos continua igual. Os catálogos são diferentes, portanto confirme cada nome em GET /models ou na página Models antes de fazer a troca. Antes
Depois

Transferir as configurações do OpenRouter

A maioria dos campos antigos do OpenRouter é ignorada em vez de rejeitada, então uma migração parcial não falha. O roteamento que eles configuravam deixa de ser aplicado. Transfira cada um de forma deliberada. plugins é a exceção. Os dois gateways usam esse nome de campo, e o AI Gateway o lê. Um array plugins remanescente do OpenRouter faz a chamada inteira falhar com um Invalid request body genérico, que não indica o campo. As demais subopções de provider não têm equivalente por requisição: require_parameters, quantizations, enforce_distillable_text, preferred_min_throughput, preferred_max_latency e max_price. Aplicações que dependem de qualquer uma delas precisam ter o roteamento definido antes da requisição, selecionando os modelos explicitamente ou por meio de Routing Rules.

Migrar do LiteLLM

O LiteLLM Proxy é um servidor executado na própria infraestrutura da organização. As aplicações o chamam em vez de chamar os provedores diretamente, e ele encaminha cada requisição ao provedor real. Ele expõe um endpoint compatível com OpenAI, na porta 4000 por padrão. Há duas formas de deixá-lo. Escolha uma antes de fazer qualquer alteração. O restante desta seção aborda a primeira opção.

Encontrar o nome real do modelo

O LiteLLM Proxy não usa os nomes de modelos dos provedores. Ele usa apelidos definidos em seu config.yaml. Cada entrada associa o apelido que a aplicação chama ao modelo real por trás dele:
config.yaml
A aplicação abaixo envia fast-model. O AI Gateway não tem esse nome, então substitua-o pelo modelo real, openai/gpt-5.6-sol. Abra o config.yaml e leia o valor de litellm_params.model de cada apelido que a aplicação usa.
Um apelido pode ser idêntico ao nome de um modelo real. model_name: gpt-5.6-sol pode apontar para litellm_params.model: azure/gpt-5.6-sol-global, que é um modelo diferente em um provedor diferente. Leia litellm_params.model em todas as entradas, incluindo as que já parecem corretas.

Alterar o cliente

Antes, apontando para o proxy e chamando-o pelo apelido:
Depois, apontando para o AI Gateway e chamando o modelo real:
O comportamento de roteamento definido no config.yaml, como fallbacks e novas tentativas, passa para o corpo da requisição. Consulte O que o Toqan Router adiciona. Para manter o LiteLLM como chamador e enviar seus traces para o Toqan Router, consulte Observabilidade do LiteLLM.

Verificar a migração

1

Envie uma requisição

Uma resposta 200 confirma que a URL base, a chave de API e o nome do modelo estão corretos.Para uma aplicação que usa chat completions, substitua /responses por /chat/completions e envie messages em vez de input.
2

Verifique o trace

Abra Traces no AI Gateway e abra a requisição mais recente. Confirme os quatro itens:Se nenhuma requisição aparecer, a aplicação ainda está chamando o endpoint antigo. Pesquise no repositório a URL base anterior e a variável de chave anterior.
3

Transfira o tráfego restante

Repita para cada serviço que chama um LLM. Filtre os Traces por modelo para confirmar que todos os modelos que a aplicação usa agora aparecem e para encontrar o tráfego que ainda não foi transferido.

O que o Toqan Router adiciona

Com o tráfego fluindo, estes campos opcionais vão no mesmo corpo da requisição. Definidos na interface do Toqan Router, e não no corpo da requisição: Orçamentos para limites de gasto e alertas, Modelos privados para modelos auto-hospedados ou ajustados e Sovereign AI para residência de dados e provedores com retenção zero. Adicionando um fallback e um cache a uma chamada existente:

Próximos passos

Fallbacks e Retries

Mantenha as requisições fluindo quando um provedor falhar.

Supported Models

Explore o catálogo de modelos e as funcionalidades dos provedores.

API compatível com OpenAI

Consulte a lista completa de endpoints compatíveis.