PRODPlataforma BaaS europeia soberanaAbra o painel →

IA nativa · 10 minutos de leitura

AI Gateway: provedores nativos vs compatíveis com OpenAI

Affane Daylami · Fondateur · 31 de março de 2026

Voltar ao blog

Um AI Gateway roteia chamadas para vários provedores LLM a partir de um único ponto de entrada. No Aurabase, essa camada reside diretamente no backend do Postgres. OpenAI, Anthropic (Claude) e Google Gemini têm, cada um, um cliente nativo codificado, com seu próprio tratamento de erros, faturamento de token e streaming. Todo o resto, Mistral, Scaleway AI, Ollama auto-hospedado, passa por um adaptador genérico compatível com OpenAI. A distinção não é cosmética: ela determina o que realmente funciona (troca automática, contagem precisa de tokens de raciocínio) e o que funciona “desde que o provedor imite fielmente a API OpenAI”.

Este texto em inglês foi gerado automaticamente a partir do original em francês e ainda não foi revisado.
Esta página foi traduzida automaticamente. A versão em inglês é oficial.

Verificamos essa distinção diretamente no código do serviço aura-ai, não em uma página de marketing: três módulos provedores (anthropic, gemini, openai) compõem o gateway, nada mais. O resto do panorama confirma que esta é uma categoria real de desenvolvedores, e não um argumento de marketing isolado. Neon publica duas páginas dedicadas (“AI Gateway” e “Backend para agentes de IA”), LiteLLM se estabeleceu como um projeto de código aberto de referência e Braintrust dedica suas próprias comparações a ele.

O essencial

  • 3 provedores nativos verificados no código: OpenAI, Anthropic (Claude), Google Gemini (aura-ai/src/llm/mod.rs).
  • Mistral, Scaleway AI e Ollama passam pelo adaptador OpenAI genérico (OPENAI_BASE_URL), não por meio de um cliente dedicado.
  • O nativo traz mais que a conexão: disjuntor por (projeto, fornecedor), nova tentativa de backoff, cadeia de fallback (ordem padrão Anthropic → OpenAI → Google), padronização de motivos de desligamento.
  • Anthropic cobre apenas chat: sem API de incorporação, ao contrário de OpenAI e Gemini que cobrem ambos.
  • Neon, LiteLLM e Braintrust confirmam a mesma categoria do lado do mercado, com três abordagens diferentes: gateway gerenciado, proxy de código aberto, conteúdo comparativo.
#
Definição

O que é um AI Gateway em um back-end do Postgres?

Um AI Gateway centraliza chamadas para provedores externos de LLM por trás de uma única interface, em vez de codificar cada integração de SDK no lado do aplicativo. As chaves de API permanecem no lado do servidor, nunca expostas ao cliente. O gateway adiciona uma camada comum de novas tentativas, failover e contagem de custos além de provedores com diferentes formatos de resposta.

Em um backend Postgres como Aurabase, essa escolha tem uma consequência direta: o mesmo gateway alimenta o chat do aplicativo, o NL2SQL (tradução de linguagem natural para SQL) e o RAG (pesquisa vetorial pgvector). Um provedor mal integrado degrada todos os três recursos de uma vez, e não apenas um. Isso é o que torna a distinção nativo/compatível mais do que um detalhe de implementação.

#
Distinção técnica

Provedor nativo ou endpoint compatível: a diferença concreta

Um cliente nativo codifica a forma real da API do provedor: estrutura de solicitação, formato de resposta, campos de uso específicos deste provedor. É o caso do Anthropic, cuja API de “Mensagens” não se assemelha à do OpenAI, ou do Gemini, cuja contagem de tokens de raciocínio (thoughtsTokenCount) é adicionada ao contador de saída em vez de já estar incluída lá.

Um endpoint compatível com OpenAI reutiliza o cliente OpenAI existente e altera apenas o URL base. Isso funciona porque o fornecedor terceirizado (Mistral, Scaleway AI, Ollama) optou por imitar o contrato de API da OpenAI, muitas vezes com desvios: nenhum campo de token de raciocínio separado, nenhuma garantia sobre a forma exata dos erros. A compatibilidade termina onde termina a imitação.

#
Verificado no código

3 clientes LLM nativos na Aurabase, não mais

O arquivo que organiza os provedores em aura-ai não deixa espaço para ambigüidades. Três módulos, um por provedor nativo, nada mais declarado.

llm/mod.rsrust
pub mod anthropic;
pub mod gemini;
pub mod openai;

Cada módulo implementa a característica ChatProvider (conclusão, streaming, nome do modelo). Dois deles, OpenAI e Gemini, implementam adicionalmente EmbeddingProvider. A Anthropic não precisa disso: Claude não expõe uma API de embeddings do lado do fornecedor, um produto da própria Anthropic, e não uma deficiência do código Aurabase.

OpenAICLIENTE NATIVOBate-papo + cálculo de embeddings vetoriais de alta fidelidade
Antrópico (Claude)CLIENTE NATIVOInferência de bate-papo e conclusão de modelo estruturado Claude
Google GêmeosCLIENTE NATIVOBate-papo + incorporações, contagem de tokens de raciocínio aditivo
MistralLOCALIZAÇÃO COMPATÍVELRoteamento via protocolo padrão compatível com OpenAI (URL personalizado)
IA escalonadaLOCALIZAÇÃO COMPATÍVELRota via cliente openai.rs, variável OPENAI_BASE_URL
Ollama (auto-hospedado)LOCALIZAÇÃO COMPATÍVELRota via cliente openai.rs, variável OPENAI_BASE_URL
#
Configuração

Conecte Mistral, Scaleway AI ou Ollama a um projeto Aurabase

Configurar Mistral, Scaleway AI ou Ollama não requer um novo módulo: a mesma variável OPENAI_BASE_URL redireciona o cliente openai.rs para outro endpoint compatível. Esta é uma alternância de configuração, não de desenvolvimento.

.env aura-aibash
# Provedor padrão: OpenAI nativo
OPENAI_API_KEY=sk-...

# Mude para um provedor compatível com OpenAI (Mistral, Scaleway AI, Ollama...)
OPENAI_API_KEY=<clé du fournisseur choisi>
OPENAI_BASE_URL=<URL de base compatible OpenAI du fournisseur>
# por exemplo Mistral: https://api.mistral.ai/v1

O comportamento muda de acordo. Os erros HTTP permanecem classificados pelo mesmo mecanismo (429 → limite de taxa, 5xx → transitório e repetível, 404 → modelo desconhecido), porque a classificação reside no nível de transporte HTTP, e não na análise específica do provedor. O que não acontece: a contagem precisa de tokens de raciocínio, específicos para o cliente Gemini dedicado.

#
Resiliência

Por que o nativo é uma virada de jogo: transição, erros, faturamento

O gateway Aurabase adiciona três mecanismos de resiliência além dos três clientes nativos. Um disjuntor por par (projeto, provedor) corta chamadas para um provedor que falhou repetidamente, com um token de teste em um estado semiaberto antes de reabri-lo. Uma nova tentativa de espera exponencial com jitter reinicia erros transitórios (tempo limite, 5xx, 429), sem dependência de uma biblioteca externa de números aleatórios.

Tentar novamente e fazer fallback ingenuamente não acumulam

Quando vários provedores são configurados em cadeia, apenas uma tentativa é feita por provedor antes de mudar para o próximo, para evitar amplificação (retentativa × fallback) que multiplicaria as chamadas upstream e a latência total. A ordem padrão deste canal é Antrópico, depois OpenAI e depois Google Gemini.

Cada provedor também nomeia o motivo para interromper uma resposta de forma diferente: length na OpenAI, MAX_TOKENS na Gemini, max_tokens na Anthropic, para a mesma realidade (truncamento). O código normaliza esses três vocabulários em direção a um conjunto comum (stop, length, content_filter, tool_use, other). Sem essa padronização, um cliente de vários fornecedores precisaria conhecer todos os três vocabulários para detectar uma resposta truncada.

O faturamento ilustra o mesmo risco. Na OpenAI e na Anthropic, o raciocínio do modelo já está incluso no contador de tokens de saída cobrados. No Gemini, thoughtsTokenCount é adicionado separadamente a candidatesTokenCount: ignorá-lo subestima o custo real de uma consulta. Um adaptador genérico compatível com OpenAI não tem razão para conhecer essa particularidade, específica do formato de resposta nativo do Gemini.

#
Paisagem 2026

Neon, LiteLLM, Braintrust: onde estão os melhores gateways LLM em 2026?

O mercado confirma que um AI Gateway se tornou um tijolo esperado, e não um argumento de marketing isolado. Neon publica duas páginas de produtos dedicadas, “AI Gateway” e “Backend para agentes de IA”, ambas orientadas para desenvolvedores Postgres. LiteLLM se consolidou como um projeto de código aberto de referência para unificar chamadas para um grande número de provedores em um formato próximo ao OpenAI. A Braintrust, por sua vez, publica suas próprias comparações sobre o assunto, sinal de que a categoria é forte o suficiente para justificar conteúdo editorial dedicado.

Esses players respondem a uma necessidade real: reduzir o acoplamento entre o código da aplicação e um determinado provedor LLM. O diferencial do Aurabase é a integração. O gateway não fica próximo ao backend: ele compartilha o mesmo serviço que NL2SQL e RAG, no mesmo banco de dados Postgres. O compromisso oposto também existe: um proxy dedicado como o LiteLLM geralmente cobre mais provedores do que um gateway integrado no backend de um aplicativo.

AurabaseIntegrado com backend Postgres (serviço aura-ai)3 nativos verificados + compatível com OpenAI para o resto
Gateway de IA de néonProduto dedicado, juntamente com o banco de dados Postgres gerenciadoDocumentado em duas páginas oficiais separadas
LiteLLMProxy independente de código aberto, na frente de qualquer back-endAmpla gama de provedores através de um formato próximo ao OpenAI
#
Honestidade editorial

Quando escolher um gateway nativo, quando escolher um proxy geral

Um gateway nativo como o do Aurabase tem uma vantagem real quando o backend e a IA devem permanecer no mesmo sistema: NL2SQL, RAG e chat de aplicação compartilham então a mesma política de resiliência e o mesmo faturamento, sem serviços adicionais para operar.

O compromisso oposto existe. Se a sua prioridade é cobrir um grande número de provedores, ou se o gateway deve servir vários backends independentes e não apenas um projeto Postgres, um proxy geral como o LiteLLM geralmente continua sendo a escolha certa. A Aurabase não pretende competir com esta amplitude de cobertura: a aposta é a profundidade em 3 grandes fornecedores, integrada com o resto do backend.

Para entender como essa integração muda concretamente o uso de NL2SQL em comparação com uma abordagem que usa conectores externos, abordagem escolhida pela Supabase, consulte Supabase depende de conectores, não de NL2SQL nativo.

#
Visão geral

Gateway nativo integrado versus proxy LLM geral

Resumo dos critérios que realmente distinguem as duas abordagens, sem juízo de valor: cada uma responde a uma necessidade diferente.

FornecedoresProfundidade em 3 principais fornecedores + compatível com OpenAI para o restoAmpla gama de fornecedores, integração geralmente uniforme
Chaves de APICriptografado no back-end, mesmo serviço do banco de dadosCriptografado no lado do proxy, serviço separado do back-end do aplicativo
Link NL2SQL/RAGMesmo serviço, mesmo resolvedor de provedorSem links nativos, crie sua própria integração
ResiliênciaDisjuntor por (projeto, fornecedor), reserva, nova tentativa de retiradaDepende da configuração escolhida para o proxy
ImplantaçãoMenos um serviço para operar (já no backend)Destacável e reutilizável em vários projetos/backends

Para ver esse gateway funcionando em um caso concreto, consulte o tutorial NL2SQL no Postgres. Para obter detalhes sobre os recursos de IA nativos do Aurabase, consulte a página Native AI.

#
Perguntas frequentes

Perguntas frequentes

O Mistral pode ser usado com Aurabase?+
Sim, através do endpoint compatível com OpenAI: configure OPENAI_API_KEY com a chave Mistral e OPENAI_BASE_URL com o URL base da API Mistral. Não é um cliente nativo dedicado: Mistral usa o mesmo código do provedor OpenAI, com as mesmas limitações, incluindo a ausência de contagem separada de tokens de raciocínio.
O que acontece se o provedor principal de LLM cair?+
Um circuito de disjuntor por par (projeto, fornecedor) detecta falhas repetidas e corta chamadas para este fornecedor. Se uma cadeia de fallback for configurada (ordem padrão: Anthropic, depois OpenAI e depois Google Gemini), a consulta muda automaticamente para o próximo provedor, com apenas uma tentativa por provedor para evitar nova tentativa × amplificação de fallback.
Qual é a diferença entre um cliente nativo e um endpoint compatível com OpenAI?+
Um cliente nativo codifica a forma real da API do provedor: estrutura de solicitação, formato de resposta, campos de uso específicos desse provedor, como contagem aditiva de tokens de raciocínio no Gemini. Um endpoint compatível reutiliza o cliente OpenAI existente alterando apenas o URL base, o que funciona desde que o provedor terceirizado imite de perto o contrato da API OpenAI.
Aurabase oferece embeddings para todos os provedores nativos?+
Não. OpenAI e Google Gemini implementam a interface de embeddings, não a Anthropic. Claude não expõe uma API de embeddings do lado do provedor: isso não é uma deficiência do código Aurabase, mas um recurso do próprio produto Anthropic. O guia técnico do AI Gateway detalha a configuração por fornecedor, nativo ou compatível.

PRONTO PARA IMPLEMENTAR?

Seu back-end em cinco minutos.

Não é necessário cartão de crédito · 500 MB grátis · 50.000 MAU