Guias de migraçãoVindo do um proxy de IA interno
De um proxy interno a um plano de controle que você não precisa operar
Muitas equipes escreveram um pequeno serviço na frente da OpenAI e da Anthropic: ele guarda as chaves, repete, registra, conta tokens contra uma tabela de custos e aplica uma cota por equipe. Esta página mapeia cada uma dessas funções para o INFRO, diz quais continuam sendo seu código e mostra como migrar um serviço por vez com o proxy ainda rodando.
Seu próprio serviço na frente dos provedores: chaves, retentativas, logs, cotas
As contas do INFRO são self-service. O catálogo, a documentação e o contrato da API são públicos, o gateway está implantado, e tudo o que vai além da v1 está marcado para depois. Planos e teste
Situação atual
O que esses proxies costumam fazer
Guardar chaves de provedor, emitir chaves internas por equipe, repetir e fazer failover, registrar requisições, precificar tokens a partir de uma tabela mantida à mão e recusar uma equipe acima da cota.
Quanto custa mantê-los
Alguém é responsável pela tabela de preços, pelos modelos novos, pelos novos parâmetros de cada provedor, pelo banco de dados por trás dos logs e pelo plantão do próprio proxy.
Duas formas de migrar
Substitua-o: os serviços chamam o INFRO, que chama seus provedores. Ou mantenha-o atrás do INFRO por um tempo: conecte o proxy como uma conexão openai-compatible e migre os upstreams dele um por vez.
Um proxy que você escreveu faz exatamente o que você precisa, e isso tem valor. Mantenha-o se um destes for o motivo de ele existir.
- Ele altera a requisição: templates de prompt, recuperação injetada no contexto, remoção de PII com seus próprios modelos ou pós-processamento de respostas. Os guardrails do INFRO são regras de padrões e verificações com modelos de decisão; ele não executa seu código no caminho da requisição.
- Ele precisa rodar dentro da sua rede ou de uma região específica. Os planos do INFRO são hospedados na rede da Cloudflare; uma implantação auto-hospedada ou híbrida é um contrato enterprise.
- Ele serve modelos que nenhuma API de provedor expõe, como pesos que você hospeda em GPUs internas, e nada mais. O INFRO pode rotear para esse servidor como uma conexão
openai-compatible, mas o servidor continua sendo seu. - Ele é pequeno, tem dono, e ninguém está pedindo orçamentos, atribuição ou failover. Nesse caso, um gateway é uma migração sem nada no fim.
As alterações, uma linha cada. Tudo o que não está listado aqui continua como está.
| Seu proxy | INFRO | |
|---|---|---|
| URL base | O host interno do seu proxy. | https://api.infro.io/v1 (formato da OpenAI), /v1/messages (formato da Anthropic), /v1/responses (OpenAI Responses). |
| Chave | Uma chave interna que seu proxy emitiu por equipe ou serviço. | Uma chave do gateway do INFRO por serviço, com sua própria lista de permissões de modelos, lista de provedores, faixas de IP, ambiente e limite de gastos. |
| Id do modelo | Os aliases que seu proxy definiu. | vendor/model, ou o nome de uma rota: uma rota é um alias que resolve para uma lista ordenada das suas conexões, editada no console. |
| Headers | Seus próprios headers de equipe, usuário ou funcionalidade. | X-INFRO-Feature, X-INFRO-User-Id, X-INFRO-Trace-Id, ou metadata.user_id, metadata.session_id, metadata.tags no corpo. |
Antes · seu proxy
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://llm-proxy.internal.example.com/v1",
apiKey: process.env.LLM_PROXY_KEY,
defaultHeaders: { "X-Team": "search" },
});
await client.chat.completions.create({
model: "default-chat",
messages: [{ role: "user", content: "Hello" }],
});Depois · INFRO
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.infro.io/v1",
apiKey: process.env.INFRO_API_KEY, // one key per service
defaultHeaders: { "X-INFRO-Feature": "search" },
});
await client.chat.completions.create({
model: "default-chat", // a route with the same name
messages: [{ role: "user", content: "Hello" }],
});Mantenha seus aliases
Crie uma rota para cada alias que seu proxy definiu, com o mesmo nome, e os serviços continuam enviando o mesmo model. Uma chave pode ser fixada em rotas nomeadas, para que não consiga chamar um modelo diretamente.
Migre um serviço por vez
Conecte o próprio proxy como uma conexão openai-compatible e adicione-o como destino de uma rota. Os serviços podem passar para o INFRO primeiro; os upstreams saem do proxy para conexões diretas depois.
Equipes viram projetos
As cotas por equipe viram orçamentos de projeto e limites de gastos por chave. Os membros podem ficar restritos aos projetos em que trabalham.
O que a sua configuração faz hoje comparado ao INFRO, conferido com o que o gateway implementa. Uma linha diz que o INFRO não tem nada.
| Seu proxy | O que faz lá | No INFRO |
|---|---|---|
| Cofre de chavesmesmo formato | Chaves de provedor na configuração do proxy ou em um cofre de segredos. | Conexões de provedor, seladas em repouso, várias chaves por provedor com as chaves reserva por último. |
| Chaves internasmesmo formato | Chaves que o proxy emite por equipe ou serviço. | Chaves do gateway com listas de permissões de modelos, listas de provedores, faixas de IP, um ambiente, um limite de gastos, rotação e um botão de desligar. |
| Retentativas e fallbacksmesmo formato | Código no proxy. | Rotas com destinos por prioridade ou ponderados, regras condicionais sobre a requisição e regras de falha por tipo (429, 5xx, timeout, conexão, credencial, moderação). |
| Cotasmesmo formato | Contadores de tokens ou dólares por equipe. | Orçamentos por organização, projeto, membro, chave e cliente final que recusam no teto com 402, mantidos sob concorrência. |
| Tabela de preçosdiferente | Uma tabela de preços por token mantida à mão. | O preço de tabela do fornecedor, do catálogo do INFRO, seus preços negociados onde você os informar e unpriced quando nenhum dos dois for conhecido, nunca zero. |
| Logs de requisiçõesdiferente | Linhas no seu próprio banco de dados. | O log de requisições e os traces no console, GET /v1/requests, exportações e spans para seu coletor OpenTelemetry. A captura de prompts fica desligada até você ativá-la. |
| Transformações de prompt e respostanada | Templates, recuperação e limpeza com sua própria lógica. | Não disponível. Os guardrails bloqueiam, ocultam ou sinalizam por padrão e por verificações com modelos de decisão; o INFRO não executa seu código. |
| Modelos auto-hospedadosdiferente | vLLM, TGI ou Ollama atrás do proxy. | Uma conexão openai-compatible para esse servidor, roteada como qualquer outro provedor. O servidor continua sendo seu para operar. |
| Operar você mesmodiferente | Ele roda onde você o implanta. | Hospedado. Uma implantação auto-hospedada ou híbrida é um contrato enterprise, não um plano.Enterprise — Disponível em um contrato enterprise, não em self-service. |
O que o INFRO não faz
- Executar seu próprio código no caminho da requisição: templates de prompt, recuperação, transformações personalizadas.
- Batch, Files, fine-tuning e Realtime, ou embeddings em provedores que não sejam OpenAI, Azure OpenAI, Mistral ou um endpoint compatível com OpenAI.
- Fixação de região; residência de dados está no roadmap, não disponível.
- Uma implantação auto-hospedada sem contrato enterprise.
O que não é levado
- Os logs do seu proxy. Não há importador; mantenha-os onde estão.
- A tabela de preços dele. Em vez disso, informe os preços negociados no console; os preços de tabela vêm do catálogo.
- Transformações personalizadas. Elas ficam no seu código, antes da chamada ao INFRO.
Perguntas
- O INFRO pode ficar na frente do nosso proxy atual?
- Sim. Conecte o proxy como uma conexão
openai-compatiblecom a URL base e a chave dele, e roteie para ele como qualquer provedor enquanto migra os upstreams dele. - Nossos contratos com provedores mudam?
- Não. Você conecta as contas de provedor que tem, e seus provedores continuam cobrando você diretamente, pelos seus próprios preços. O INFRO é uma assinatura com 0% de margem sobre o gasto com modelos.
- O que continua sendo nosso código?
- Tudo o que altera o prompt ou a resposta: templates, recuperação, limpeza personalizada, pós-processamento.
Migre conosco ou por conta própria
O programa de migração mapeia, numa chamada, a sua configuração do um proxy de IA interno para conexões, rotas e orçamentos do INFRO e migra o primeiro serviço com você. Seus provedores continuam cobrando você diretamente; o INFRO é uma assinatura e acrescenta 0% ao gasto com modelos.
Fontes
O comportamento do SDK descrito nesta página vem destas fontes, lidas em 19 de outubro de 2026.
- OpenAI — openai-node README (baseURL and defaultHeaders)lido em 19 de out. de 2026
- OpenAI — openai-python README (base_url and default_headers)lido em 19 de out. de 2026