PRODSuwerenna europejska platforma BaaSOtwórz Panel →

Natywna sztuczna inteligencja · 10 min odczytu

AI Gateway: dostawcy natywni vs dostawcy kompatybilni z OpenAI

Affane Daylami · Fondateur · 31 marca 2026

Powrót do bloga

AI Gateway kieruje połączenia do wielu dostawców LLM z jednego punktu wejścia. W Aurabase ta warstwa znajduje się bezpośrednio w backendie Postgres. OpenAI, Anthropic (Claude) i Google Gemini mają zakodowanego natywnie klienta z własną obsługą błędów, rozliczaniem tokenów i przesyłaniem strumieniowym. Wszystko inne, Mistral, Scaleway AI, hostowana samodzielnie Ollama, przechodzi przez ogólny adapter kompatybilny z OpenAI. Rozróżnienie nie jest kosmetyczne: określa, co naprawdę działa (automatyczne przełączanie, precyzyjne zliczanie tokenów rozumujących), a co działa „o ile dostawca wiernie imituje API OpenAI”.

Ten tekst w języku angielskim został wygenerowany automatycznie na podstawie francuskiego oryginału i nie był jeszcze recenzowany.
Ta strona została przetłumaczona automatycznie. Wersja angielska jest miarodajna.

Sprawdziliśmy to rozróżnienie bezpośrednio w kodzie usługi aura-ai, a nie na stronie marketingowej: trzy moduły dostawców (anthropic, gemini, openai) tworzą bramkę, nic więcej. Pozostała część krajobrazu potwierdza, że ​​jest to prawdziwa kategoria deweloperska, a nie odosobniony argument marketingowy. Neon publikuje dwie dedykowane strony („AI Gateway” i „Backend dla agentów AI”), LiteLLM ugruntował swoją pozycję referencyjnego projektu open source, a Braintrust poświęca mu własne porównania.

Najważniejsze

  • 3 natywnych dostawców zweryfikowanych w kodzie: OpenAI, Anthropic (Claude), Google Gemini (aura-ai/src/llm/mod.rs).
  • Mistral, Scaleway AI i Ollama korzystają z ogólnego adaptera OpenAI (OPENAI_BASE_URL), a nie przez dedykowanego klienta.
  • Natywny zapewnia więcej niż tylko połączenie: wyłącznik automatyczny przez (projekt, dostawcę), ponowną próbę wycofania, łańcuch awaryjny (domyślna kolejność Anthropic → OpenAI → Google), standaryzację przyczyn zamknięcia.
  • Anthropic obejmuje tylko czat: nie ma interfejsu API do osadzania, w przeciwieństwie do OpenAI i Gemini, które obsługują oba.
  • Neon, LiteLLM i Braintrust potwierdzają tę samą kategorię po stronie rynku, oferując trzy różne podejścia: zarządzana brama, serwer proxy typu open source, treści porównawcze.
#
Definicja

Co to jest brama AI w zapleczu Postgres?

AI Gateway centralizuje połączenia z zewnętrznymi dostawcami LLM za pomocą jednego interfejsu, zamiast kodować każdą integrację SDK po stronie aplikacji. Klucze API pozostają po stronie serwera i nigdy nie są udostępniane klientowi. Brama dodaje wspólną warstwę ponawiania prób, przełączania awaryjnego i liczenia kosztów w stosunku do dostawców z różnymi formatami odpowiedzi.

Na backendie Postgres, takim jak Aurabase, ten wybór ma bezpośrednie konsekwencje: ta sama brama obsługuje czat aplikacji, NL2SQL (tłumaczenie języka naturalnego na SQL) i RAG (wyszukiwanie wektorów pg). Słabo zintegrowany dostawca pogarsza wszystkie trzy funkcje na raz, a nie tylko jedną. To właśnie sprawia, że ​​rozróżnienie natywny/kompatybilny jest czymś więcej niż szczegółem implementacji.

#
Wyróżnienie techniczne

Dostawca natywny lub kompatybilny punkt końcowy: konkretna różnica

Natywny klient koduje rzeczywistą formę API dostawcy: strukturę żądania, format odpowiedzi, pola użycia specyficzne dla tego dostawcy. Tak jest w przypadku Anthropic, którego API „Messages” nie przypomina API OpenAI, lub Gemini, którego zliczanie tokenów wnioskowania (thoughtsTokenCount) jest dodawane do licznika wyjściowego zamiast być już tam uwzględniane.

Punkt końcowy zgodny z OpenAI ponownie wykorzystuje istniejącego klienta OpenAI i zmienia jedynie podstawowy adres URL. Działa to, ponieważ zewnętrzny dostawca (Mistral, Scaleway AI, Ollama) zdecydował się naśladować kontrakt API OpenAI, często z odchyleniami: brak oddzielnego pola tokenu rozumowania, brak gwarancji co do dokładnej formy błędów. Kompatybilność kończy się tam, gdzie kończy się imitacja.

#
Sprawdzone w kodzie

3 natywnych klientów LLM w Aurabase, koniec

Plik organizujący dostawców w aura-ai nie pozostawia miejsca na dwuznaczność. Trzy moduły, po jednym dla każdego dostawcy natywnego, nic więcej nie zostało zadeklarowane.

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

Każdy moduł implementuje cechę ChatProvider (ukończenie, przesyłanie strumieniowe, nazwa modelu). Dwa z nich, OpenAI i Gemini, dodatkowo implementują EmbeddingProvider. Anthropic tego nie potrzebuje: Claude nie ujawnia interfejsu API do osadzania po stronie dostawcy, co jest faktem dotyczącym samego produktu Anthropic, a nie wadą kodu Aurabase.

OpenAIKLIENT RODZINNYCzat + obliczenia osadzania wektorów o wysokiej wierności
Antropiczny (Claude)KLIENT RODZINNYWnioskowanie na czacie i uzupełnianie modelu strukturalnego Claude
Google BliźniętaKLIENT RODZINNYCzat + osadzanie, liczenie tokenów wnioskowania addytywnego
MistralKOMPATYBILNA LOKALIZACJARouting poprzez standardowy protokół zgodny z OpenAI (niestandardowy adres URL)
Skalowalna sztuczna inteligencjaKOMPATYBILNA LOKALIZACJATrasa przez klienta openai.rs, zmienna OPENAI_BASE_URL
Ollama (własny gospodarz)KOMPATYBILNA LOKALIZACJATrasa przez klienta openai.rs, zmienna OPENAI_BASE_URL
#
Organizować coś

Połącz Mistral, Scaleway AI lub Ollama z projektem Aurabase

Konfiguracja Mistral, Scaleway AI lub Ollama nie wymaga nowego modułu: ta sama zmienna OPENAI_BASE_URL przekierowuje klienta openai.rs do innego kompatybilnego punktu końcowego. To jest przełącznik konfiguracji, a nie programowanie.

.env aura-aibash
# Domyślny dostawca: natywny OpenAI
OPENAI_API_KEY=sk-...

# Zmień dostawcę kompatybilnego z OpenAI (Mistral, Scaleway AI, Ollama...)
OPENAI_API_KEY=<clé du fournisseur choisi>
OPENAI_BASE_URL=<URL de base compatible OpenAI du fournisseur>
# np. Mistral: https://api.mistral.ai/v1

Zachowanie odpowiednio się zmienia. Błędy HTTP są nadal klasyfikowane według tego samego mechanizmu (429 → limit szybkości, 5xx → przejściowe i możliwe do ponowienia, 404 → nieznany model), ponieważ klasyfikacja opiera się na poziomie transportu HTTP, a nie na analizie specyficznej dla dostawcy. Co nie następuje: precyzyjne zliczanie tokenów rozumowania, specyficzne dla dedykowanego klienta Gemini.

#
Odporność

Dlaczego natywny zmienia zasady gry: przełączenie, błędy, rozliczenia

Brama Aurabase dodaje trzy mechanizmy odporności do trzech natywnych klientów. Wyłącznik automatyczny na parę (projekt, dostawca) odcina połączenia z dostawcą, który wielokrotnie kończył się niepowodzeniem, a token sondy znajduje się w stanie półotwartym przed jego ponownym otwarciem. Wykładnicza ponowna próba wycofywania z jitterem powoduje ponowne uruchomienie przejściowych błędów (przekroczenie limitu czasu, 5xx, 429) bez zależności od zewnętrznej biblioteki liczb losowych.

Ponowna próba i powrót naiwnie nie kumulują się

Gdy w łańcuchu skonfigurowanych jest kilku dostawców, dla każdego dostawcy podejmowana jest tylko jedna próba przed przełączeniem na kolejnego, aby uniknąć wzmocnienia (ponowna próba × powrót), co zwielokrotniłoby połączenia wychodzące i całkowite opóźnienie. Domyślna kolejność tego kanału to Anthropic, następnie OpenAI, a następnie Google Gemini.

Każdy dostawca inaczej podaje również przyczynę wstrzymania odpowiedzi: length w OpenAI, MAX_TOKENS w Gemini, max_tokens w Anthropic, dla tej samej rzeczywistości (obcięcie). Kod normalizuje te trzy słowniki w kierunku wspólnego zestawu (stop, length, content_filter, tool_use, other). Bez tej standaryzacji klient korzystający z wielu dostawców musiałby znać wszystkie trzy słowniki, aby wykryć skróconą odpowiedź.

Rozliczenia ilustrują to samo ryzyko. W OpenAI i Anthropic rozumowanie modelu jest już uwzględnione w liczniku naliczonych tokenów wyjściowych. W Gemini thoughtsTokenCount jest dodawane oddzielnie do candidatesTokenCount: ignorowanie go powoduje niedoszacowanie rzeczywistego kosztu zapytania. Ogólny adapter zgodny z OpenAI nie ma powodu znać tej szczególnej cechy, specyficznej dla natywnego formatu odpowiedzi Gemini.

#
Krajobraz 2026

Neon, LiteLLM, Braintrust: gdzie są najlepsze bramki LLM w 2026 roku?

Rynek potwierdza, że ​​AI Gateway stał się oczekiwaną cegiełką, a nie odosobnionym argumentem marketingowym. Neon publikuje dwie dedykowane strony produktów, „AI Gateway” i „Backend dla agentów AI”, obie zorientowane na programistów Postgres. LiteLLM stał się referencyjnym projektem open source, mającym na celu ujednolicenie połączeń z dużą liczbą dostawców w formacie zbliżonym do OpenAI. Braintrust ze swojej strony publikuje własne porównania na ten temat, co oznacza, że ​​kategoria jest wystarczająco silna, aby uzasadnić dedykowane treści redakcyjne.

Gracze ci odpowiadają na realną potrzebę: zmniejszenie powiązania pomiędzy kodem aplikacji a danym dostawcą LLM. Różnica w przypadku Aurabase polega na integracji. Brama nie znajduje się obok backendu: korzysta z tej samej usługi co NL2SQL i RAG, w tej samej bazie danych Postgres. Istnieje również odwrotny kompromis: dedykowany serwer proxy, taki jak LiteLLM, zazwyczaj obejmuje większą liczbę dostawców niż brama zintegrowana z zapleczem aplikacji.

AurabazaZintegrowany z backendem Postgres (usługa aura-ai)3 zweryfikowanych natywistów + kompatybilność z OpenAI dla reszty
Neonowa bramka AIDedykowany produkt wraz z zarządzaną bazą danych PostgresUdokumentowane na dwóch oddzielnych oficjalnych stronach
LiteLLMNiezależny serwer proxy typu open source przed dowolnym backendemSzeroka gama dostawców w formacie zbliżonym do OpenAI
#
Uczciwość redakcyjna

Kiedy wybrać bramę natywną, a kiedy ogólne proxy

Natywna brama, taka jak Aurabase, ma prawdziwą zaletę, gdy backend i sztuczna inteligencja muszą pozostać w tym samym systemie: NL2SQL, RAG i czat aplikacji mają wtedy tę samą politykę odporności i te same rozliczenia, bez dodatkowych usług do działania.

Istnieje kompromis odwrotny. Jeśli Twoim priorytetem jest obsługa bardzo dużej liczby dostawców lub jeśli brama musi obsługiwać kilka niezależnych backendów, a nie tylko projekt Postgres, ogólny serwer proxy, taki jak LiteLLM, często pozostaje właściwym wyborem. Aurabase nie stara się konkurować z tak szerokim zasięgiem: zakładem jest głębokość u 3 głównych dostawców, zintegrowana z resztą backendu.

Aby zrozumieć, jak ta integracja konkretnie zmienia użycie NL2SQL w porównaniu z podejściem wykorzystującym zewnętrzne konektory, podejście wybrane przez Supabase, zobacz Supabase opiera się na konektorach, a nie natywnym NL2SQL.

#
Przegląd

Zintegrowana brama natywna a ogólny serwer proxy LLM

Podsumowanie kryteriów, które naprawdę odróżniają te dwa podejścia, bez oceny wartościującej: każde odpowiada na inną potrzebę.

DostawcyGłębokość 3 głównych dostawców + kompatybilność z OpenAI dla resztySzeroka gama dostawców, ogólnie jednolita integracja
Klucze APISzyfrowane po stronie backendu, ta sama usługa co baza danychSzyfrowane po stronie proxy, usługa oddzielona od backendu aplikacji
Link NL2SQL/RAGTa sama usługa, ten sam dostawca usług rozpoznawania nazwŻadnych natywnych linków, stwórz własną integrację
OdpornośćWyłącznik automatyczny według (projektu, dostawcy), rezerwa, ponowna próba wycofaniaZależy od konfiguracji wybranej dla serwera proxy
ZastosowanieJedna usługa mniej do działania (już w backendzie)Odłączany, wielokrotnego użytku w wielu projektach/backendach

Aby zobaczyć, jak ta brama działa w konkretnym przypadku, zobacz samouczek NL2SQL na temat Postgres. Aby uzyskać szczegółowe informacje na temat natywnych możliwości sztucznej inteligencji Aurabase, zobacz stronę Natywna sztuczna inteligencja.

#
Często zadawane pytania

Często zadawane pytania

Czy Mistral można stosować z Aurabase?+
Tak, poprzez punkt końcowy zgodny z OpenAI: skonfiguruj OPENAI_API_KEY z kluczem Mistral i OPENAI_BASE_URL z bazowym adresem URL API Mistral. Nie jest to dedykowany klient natywny: Mistral wykorzystuje ten sam kod, co dostawca OpenAI, z tymi samymi ograniczeniami, m.in. brakiem osobnego zliczania tokenów rozumowania.
Co się stanie, jeśli główny dostawca LLM ulegnie awarii?+
Obwód wyłącznika na parę (projekt, dostawca) wykrywa powtarzające się awarie i przerywa połączenia z tym dostawcą. Jeśli skonfigurowany jest łańcuch rezerwowy (kolejność domyślna: Anthropic, następnie OpenAI, następnie Google Gemini), zapytanie automatycznie przełącza się do następnego dostawcy, przy czym na każdego dostawcę przypada tylko jedna próba uniknięcia ponownych prób × wzmocnienia rezerwowego.
Jaka jest różnica między klientem natywnym a punktem końcowym zgodnym z OpenAI?+
Natywny klient koduje rzeczywistą formę API dostawcy: strukturę żądania, format odpowiedzi, pola użycia specyficzne dla tego dostawcy, takie jak addytywne zliczanie tokenów wnioskowania w Gemini. Zgodny punkt końcowy ponownie wykorzystuje istniejącego klienta OpenAI, zmieniając tylko podstawowy adres URL, co działa, o ile dostawca zewnętrzny ściśle naśladuje umowę OpenAI API.
Czy Aurabase oferuje osadzanie dla wszystkich dostawców natywnych?+
Nie. OpenAI i Google Gemini implementują interfejs osadzania, a nie Anthropic. Claude nie ujawnia interfejsu API do osadzania po stronie dostawcy: nie jest to wada kodu Aurabase, ale cecha samego produktu Anthropic. Przewodnik techniczny AI Gateway zawiera szczegółowe informacje na temat konfiguracji według dostawcy, natywnej lub kompatybilnej.

GOTOWY DO WDROŻENIA?

Twój backend w pięć minut.

Karta kredytowa nie jest wymagana · 500 MB za darmo · 50 000 MAU