O que muda
A migração tem quatro partes:
- Mantenha o formato do payload.
- Troque a URL base e a origem da chave de API.
- Verifique os IDs de modelo e cabeçalhos exclusivos do OpenRouter.
- Aumente o tráfego gradualmente e compare latência, respostas e custos.
Antes de começar
- Acesso ao código atual da integração com OpenRouter e à configuração de deploy.
PHASEO_API_KEYdisponível em desenvolvimento, testes e produção.- Uma lista curta de IDs de modelo em produção e prompts representativos.
1) Faça o inventário do uso atual do OpenRouter
Encontre todas as referências a OpenRouter: URLs, chaves, IDs de modelo e cabeçalhos específicos do provedor.- Procure endpoints
openrouter.ai. - Procure
OPENROUTER_API_KEYno código, na CI e nas variáveis de ambiente da hospedagem. - Procure cabeçalhos exclusivos, como
HTTP-ReferereX-Title. - Documente IDs de modelo ativos e a lógica de fallback.
- Identifique padrões reutilizáveis de prompts, provedores ou parâmetros que devem virar predefinições do Gateway, em vez de ficar duplicados no código.
2) Troque a URL base e as credenciais
Mantenha primeiro o formato do payload e valide a paridade antes de otimizar.3) Valide os IDs de modelo e mapeie comportamentos exclusivos do OpenRouter
Não presuma que todos os aliases anteriores são válidos. Consulte/v1/models e verifique cada modelo de produção. A resposta padrão inclui apenas modelos atualmente disponíveis para roteamento público; use availability=all somente para inspecionar modelos inativos ou futuros.
- Mantenha o formato
Authorization: Bearer. - Mantenha
HTTP-ReferereX-Titlese identificarem o aplicativo que faz a chamada. O Phaseo também aceita as formas em minúsculashttp-refererex-title. - Se os clientes dependerem de campos de resposta exclusivos do OpenRouter, adapte-os em uma única camada de compatibilidade.
- Se a configuração usar listas de provedores permitidos ou bloqueados e padrões de roteamento, mova-os para Predefinições e Roteamento e alternativas.
Mapeie os controles de provedores
O Phaseo também oferece
provider.required_execution_region e provider.required_data_region para cargas de trabalho com requisitos regionais. Veja Fixar ou ignorar provedores e Rotear apenas para provedores da UE ou compatíveis com ZDR para exemplos completos.
4) Lista de verificação de paridade com OpenRouter
Antes de redirecionar tráfego significativo, confirme:- URL base atualizada para
https://api.phaseo.app/v1. OPENROUTER_API_KEYsubstituída porPHASEO_API_KEYem todos os ambientes.- Todos os IDs de modelo de produção verificados em
/v1/models. - Uma requisição sem streaming validada por
/v1/chat/completionsou/v1/responses. - Uma requisição com streaming validada pelo mesmo caminho de integração usado em produção.
- Consultas
GET /v1/generations?id=<request_id>verificadas para reproduzir falhas peloreplay_requestarmazenado quandoreplay_supported=true. - Chamadas de ferramentas e saídas estruturadas verificadas novamente com prompts reais.
- Falhas de chave e modelo inválidos verificadas em testes.
- Cabeçalhos e campos de resposta exclusivos do OpenRouter removidos ou normalizados explicitamente.
- Padrões compartilhados de prompts/roteamento movidos para predefinições quando apropriado.
Lista de migração para um agente
Passe ao agente esta sequência delimitada:- Procure
openrouter.ai,OPENROUTER_API_KEY,sk-or-v1,HTTP-ReferereX-Titleno código e na configuração de deploy. - Altere a camada do cliente para
https://api.phaseo.app/v1ePHASEO_API_KEYsem salvar segredos no repositório. - Consulte
GET /v1/modelse registre cada mapeamento de modelo. - Adapte opções de roteamento ou campos de resposta exclusivos do OpenRouter em um único módulo de compatibilidade.
- Execute as verificações de saúde, modelos, requisições, streaming e falhas abaixo.
- Relate arquivos alterados, nomes de segredos, mapeamentos, evidências de teste, diferenças de paridade e a opção de rollback.
5) Faça o rollout com segurança
Faça a migração por etapas: desenvolvimento, uma pequena parcela da produção e, com métricas estáveis, todo o tráfego.- Comece apenas com tráfego interno.
- Passe para 5–10% do tráfego de produção e compare qualidade, latência e custo.
- Passe a 100% somente depois de confirmar a paridade.
- Até a estabilização, mantenha o rollback como uma simples troca de URL e chave.
Comandos de validação
- Faça uma requisição com streaming pelo teste de integração do aplicativo.
- Faça um teste negativo com chave ou modelo inválido.
- Reproduza um pequeno conjunto de prompts de referência e compare os resultados.