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.
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.
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.
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.
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.
| OpenAI | CLIENTE NATIVO | Bate-papo + cálculo de embeddings vetoriais de alta fidelidade |
|---|---|---|
| Antrópico (Claude) | CLIENTE NATIVO | Inferência de bate-papo e conclusão de modelo estruturado Claude |
| Google Gêmeos | CLIENTE NATIVO | Bate-papo + incorporações, contagem de tokens de raciocínio aditivo |
| Mistral | LOCALIZAÇÃO COMPATÍVEL | Roteamento via protocolo padrão compatível com OpenAI (URL personalizado) |
| IA escalonada | LOCALIZAÇÃO COMPATÍVEL | Rota via cliente openai.rs, variável OPENAI_BASE_URL |
| Ollama (auto-hospedado) | LOCALIZAÇÃO COMPATÍVEL | Rota via cliente openai.rs, variável OPENAI_BASE_URL |
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.
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.
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.
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.
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.
| Aurabase | Integrado com backend Postgres (serviço aura-ai) | 3 nativos verificados + compatível com OpenAI para o resto |
|---|---|---|
| Gateway de IA de néon | Produto dedicado, juntamente com o banco de dados Postgres gerenciado | Documentado em duas páginas oficiais separadas |
| LiteLLM | Proxy independente de código aberto, na frente de qualquer back-end | Ampla gama de provedores através de um formato próximo ao OpenAI |
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.
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.
| Fornecedores | Profundidade em 3 principais fornecedores + compatível com OpenAI para o resto | Ampla gama de fornecedores, integração geralmente uniforme |
|---|---|---|
| Chaves de API | Criptografado no back-end, mesmo serviço do banco de dados | Criptografado no lado do proxy, serviço separado do back-end do aplicativo |
| Link NL2SQL/RAG | Mesmo serviço, mesmo resolvedor de provedor | Sem links nativos, crie sua própria integração |
| Resiliência | Disjuntor por (projeto, fornecedor), reserva, nova tentativa de retirada | Depende da configuração escolhida para o proxy |
| Implantação | Menos 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.