/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.
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:- Aponta todos os clientes de LLM para
https://router.toqan.ai/eu/v3/router, ou parahttps://router.toqan.ai/eu/v3/anthropicno caso de um cliente do SDK da Anthropic. - Substitui a variável da chave de API antiga por
TOQAN_API_KEY, no código e nos arquivos de ambiente, mantendoANTHROPIC_API_KEYeANTHROPIC_BASE_URLonde o SDK da Anthropic os lê pelo nome. - Reescreve os nomes dos modelos no formato
provider/model. - Converte as configurações de roteamento do gateway anterior em vez de excluí-las.
- 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.
- Não altera o tratamento de requisições e respostas.
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
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
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
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 nomesprovider/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
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 seuconfig.yaml. Cada entrada associa o apelido que a aplicação chama ao modelo real por trás dele:
config.yaml
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.
Alterar o cliente
Antes, apontando para o proxy e chamando-o pelo apelido: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
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.

