PL ▾
Pobierz klucz API

API bez cenzury, gotowe do użycia, zero lock-in.

za 1M tokenów wejściowych
$0.15
Tokeny wyjściowe / 1M
$0.50
okno kontekstu tokenów
100,000
darmowy kredyt próbny
$0.50
zapytania na minutę
300
https://api.openaigatewayapi.com/v1

Wyjaśnienie API bramki OpenAI prostym językiem

Termin ten jest używany na trzy różne sposoby, a wybranie niewłaściwego znaczenia prowadzi do wyboru niewłaściwego narzędzia. Oto każde z nich i miejsce, w którym pasuje ta strona.

Zaktualizowano

Brama z wieloma liniami wchodzącymi i jedną wychodzącą w kierunku jednego serwera, ilustrująca bramkę API

Kluczowe punkty

  1. Brama przed LLM to warstwa, która przyjmuje zapytania w stylu OpenAI i przekazuje je dalej.
  2. Ta strona nie jest routerem tego typu. To jeden endpoint hostowany, obsługujący jeden model, uncensored, w formacie żądań OpenAI.
  3. Nie jest to oficjalne API OpenAI ani żadnego innego twórcy modelu.
  4. Jeśli potrzebujesz tylko zamiany adresu base URL, wystarczająca jest kompatybilność interfejsu; jeśli potrzebujesz routingu i fallbacków, potrzebujesz osobnej bramy.

Co zwykle oznacza to sformułowanie

Gdy ktoś szuka openai gateway api, zwykle chce jednej z trzech rzeczy, ale rzadko mówi, jakiej. Rozróżnienie ich na początku oszczędza dużo nieporozumień, ponieważ trzy mają różne zadania i różne koszty.

ZnaczenieCo to robiTypowy powód chęci skorzystania
Proxy lub router, który uruchamiaszZnajduje się w Twojej infrastrukturze, przyjmuje żądania w formacie OpenAI i przekazuje je do jednego lub więcej upstreamówCentralne klucze, logowanie, fallbacki, śledzenie wydatków na zespół
Usługa hostowana obsługująca wielu dostawcówInna firma zarządza warstwą routingu za Ciebie i wystawia Ci fakturyJedno konto dla wielu modeli, bez serwerów do utrzymania
Kompatybilny endpointDostawca udostępnia swój model za tym samym formatem żądań i odpowiedziWykorzystaj istniejący kod SDK z innym modelem lub innymi zasadami treści

Słowo „gateway” pochodzi z sieci i zarządzania API, gdzie oznacza bramę sprawdzającą dane uwierzytelniające, nakładającą limity i przesyłającą ruch. W odniesieniu do modeli językowych bramę tę stanowi format spopularyzowany przez endpoint chat completions OpenAI: ciało JSON z nazwą modelu i listą wiadomości, token Bearer w nagłówku oraz odpowiedź JSON z wyborami i zużyciem tokenów. Ponieważ wiele narzędzi zostało napisanych dla tego formatu, wiele serwerów go teraz naśladuje.

Gdzie pasuje ta strona

Ta strona pasuje do trzeciego wiersza, a nie dwóch pierwszych. To API hostowane, które udostępnia jeden model o otwartych wagach przez format żądań OpenAI. Model jest uruchamiany przez niezależnego dostawcę i dostrojony do odpowiadania bez odmów treści dla prawnego użytku przez osoby pełnoletnie. Wybierasz go za pomocą identyfikatora modelu uncensored.

To wymaga wyjaśnienia, ponieważ nazwa domeny może sugerować więcej, niż oferuje:

  • To nie jest oficjalne API OpenAI, Meta, Mistral, Qwen, DeepSeek, xAI, Google, Anthropic lub dowolnego innego dostawcy.
  • To nie jest router między dostawcami. Żadne zapytanie nie jest wysyłane do modelu innej firmy. Każde wywołanie trafia do tego samego modelu.
  • To tylko tekst. Nie ma generowania obrazu, audio ani wideo, nie ma embeddingów ani fine-tuningu.
  • Obsługuje POST /v1/chat/completions i GET /v1/models i nic poza tymi dwoma.

Otrzymujesz znany interfejs: strumieniowanie przez SSE, wywoływanie narzędzi, tryb JSON i standardowe parametry próbkowania. Okno kontekstu wynosi 100 000 tokenów, licząc razem prompt i wygenerowaną odpowiedź. Szczegóły znajdziesz w dokumentacji API.

Dlaczego kompatybilność interfejsu jest przydatna

Większość wartości w idei kompatybilnego endpointu polega na tym, że koszt zmiany dostawcy spada do niemal zera. Jeśli Twój kod działa z serwerem w stylu OpenAI, wskazanie go na inny serwer to zmiana konfiguracji, a nie przepisywanie kodu. Zmieniasz URL i klucz oraz nazwę modelu.

Tak wygląda to z curl, który ułatwia zobaczenie poszczególnych elementów:

curl https://api.openaigatewayapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Say hello in three languages."}]
  }'

I to samo przez Python SDK, gdzie o serwerie wie tylko konstruktor:

from openai import OpenAI

client = OpenAI(base_url="https://api.openaigatewayapi.com/v1", api_key="paste-your-key-here")

reply = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Say hello in three languages."}],
)
print(reply.choices[0].message.content)

To też jest powodem, dla którego warstwa bramy i kompatybilny endpoint są mylone. Ze strony klienta wyglądają identycznie: ta sama ścieżka, te same nagłówki, ten sam JSON. Różnica jest za drzwiami. Router decyduje, który model odpowiada na każde zapytanie. Kompatybilny endpoint zawsze używa modelu, który hostuje.

Kiedy potrzebujesz prawdziwej warstwy bramy

Sama kompatybilność nie daje Ci funkcji, które mają na myśli ludzie, mówiąc o uruchomieniu bramy. Jeśli którykolwiek z tych przypadków dotyczy Ciebie, zaplanuj oddzielną warstwę, zamiast oczekiwać jej od pojedynczego endpointu:

  • Automatyczny fallback. Ponowna próba u innego dostawcy, gdy pierwszy zwróci błąd.
  • Budżety i klucze na zespół. Wydaj wiele wewnętrznych kluczy, każdy z własnym limitem, z jednego konta źródłowego.
  • Logowanie i maskowanie żądań. Zapisuj prompty i odpowiedzi centralnie, usuwając pola wrażliwe.
  • Routing według zadania. Tani model do klasyfikacji, większy model do rozumowania, wybierany przez Twoje własne reguły.
  • Buforowanie. Zwracaj zapisane odpowiedzi dla powtarzających się promptów.

To dobre powody, a samodzielnie hostowany proxy często jest właściwą odpowiedzią dla zespołu korzystającego z kilku dostawców. Dodaje jednak usługę do wdrożenia, monitorowania i zabezpieczenia, co jest kosztem łatwym do niedoszacowania w małym projekcie. Strona omawiająca zalety i wady uruchamiania bramki LLM omawia tę decyzję szczegółowo.

Oba pomysły łączą się bez problemów. Proxy, które uruchamiasz, może listować ten endpoint jako jeden z upstreamów, z uncensored jako modelem, do którego przekieruje zapytania. W tej konfiguracji loguj nagłówek odpowiedzi X-Request-Id po swojej stronie. To wartość, którą należy podać, jeśli kiedykolwiek będziesz potrzebować pomocy w śledzeniu konkretnego wywołania.

Ograniczenia i zachowania, które należy uwzględnić

Pojedynczy endpoint hostowany jest prosty, ale ma aspekty, o których powinieneś wiedzieć przed zbudowaniem na nim rozwiązania.

Limity zapytań i współbieżności

Pełny klucz pozwala na 8 równoległych zapytań i 300 zapytań na minutę. Klucz próbny pozwala na 2 równoległe i 60 na minutę. Po przekroczeniu limitu API odpowiada kodem HTTP 429 z kodem błędu rate_limited lub concurrency. W przypadku tymczasowego przeciążenia odpowiada również kodem 429 z nagłówkiem Retry-After: 5. Żądanie strumieniowe zachowuje swój slot do końca strumienia, więc długie generacje liczą się do limitu równoległości przez cały czas trwania.

Rozmiar zapytania

Maksymalna treść to 8 MB. W praktyce okno 100 000 tokenów jest ściślejszym limitem dla większości promptów. Jeśli pakujesz długą historię czatu do każdego wywołania, przycinaj ją przed osiągnięciem któregoś z tych limitów.

Obserwowalność

Każda odpowiedź zawiera X-Request-Id i X-Balance-USD, plus nagłówki, które powtarzają Twoje zapytanie i limity współbieżności. Zaloguj je. Brama, którą zbudujesz później, może odczytać te same nagłówki, więc nie tracisz nic, zaczynając od nich.

Pytania, które warto zadać o dowolnej bramie lub kompatybilnym API

Ta sama lista kontrolna działa, niezależnie od tego, czy oceniasz tę usługę, router w chmurze, czy samodzielnie hostowany proxy. Zapisz odpowiedzi przed rozpoczęciem pracy nad kodem dla którejkolwiek z nich.

  1. Który model odpowiada? Nazwany dostawca, model o otwartych wagach na niezależnym hoście, czy dowolny model, który router wybierze w danej chwili.
  2. Jaka jest jednostka ceny? Za token, za zapytanie czy za miesiąc. Tutaj cena jest naliczana za token, z przedpłaconego kredytu.
  3. Co się dzieje w przypadku błędu? Tutaj nie pobieramy opłaty za zapytania nieudane lub odrzucone.
  4. Które funkcje są prawdziwe? Przetestuj strumieniowanie, narzędzia i tryb JSON na własnych paczkach danych, a nie na demo prompt.
  5. Gdzie trafiają prompty? Tutaj nie są one wykorzystywane do trenowania modeli. Szczegóły znajdziesz na stronie prywatności i porównaj ją z alternatywami.
  6. Jakie są twarde limity? Poziom współbieżności, liczba zapytań na minutę, rozmiar body żądania i okno kontekstu.

Cennik jest na tyle prosty, że można go sprawdzić w minutę: $0,15 za 1M tokenów wejściowych i $0,50 za 1M tokenów wyjściowych, z przedpłaconego kredytu, który nie wygasa. Strona cennika zawiera poziomy doładowania. Jeśli chcesz sprawdzić, jak zachowuje się endpoint przed wydaniem jakichkolwiek pieniędzy, strona klucza API pozwala nowym użytkownikom jednorazowym kliknięciem odebrać kredyt próbny $0,50 bez potrzeby podawania karty.

Rozsądny sposób na start

Zacznij od małego testu. Odbierz kredyt próbny, wywołaj GET /v1/models, aby potwierdzić klucz, a następnie wyślij trzy prawdziwe prompty ze swojej aplikacji, zmieniając adres URL bazowy. Porównaj odpowiedzi z tymi, które otrzymujesz dzisiaj, sprawdź nagłówki odpowiedzi i spójrz na liczniki tokenów w usage. Jeśli wyjście pasuje, a limity odpowiadają Twojemu ruchowi, przenieś jedną funkcję o niskim ryzyku przed resztą. Narzędzia wewnętrzne, pomocnicy do pisania i zadania w tle są dobrymi kandydatami na początek, ponieważ niedoskonałości tam kosztują Cię znacznie mniej niż w przepływie skierowanym do klienta.

Jeśli później zdecydujesz, że potrzebujesz routingu lub fallbacków, nic z tego, co zbudowałeś, nie zostanie zmarnowane. Format zapytania pozostaje ten sam, a warstwę proxy można dodać z przodu bez zmiany kodu aplikacji.

Pytania i odpowiedzi

Czy to oficjalne API OpenAI?

Nie. Jest to niezależna usługa hostowana, która wykorzystuje ten sam format zapytania. Nie jest uruchamiana przez OpenAI ani żadnego innego dostawcę modeli.

Czy przekierowuje moje zapytanie do różnych modeli?

Nie. Każde zapytanie trafia do jednego modelu o otwartych wagach, wybranego za pomocą identyfikatora modelu uncensored. Nie ma przekierowań między dostawcami.

Czy mogę postawić własny gateway przed tym endpointem?

Tak. Każde proxy, które potrafi przekazywać zapytania chat completion w stylu OpenAI, może wskazać ten endpoint jako upstream. Użyj base URL https://api.openaigatewayapi.com/v1 i swojego klucza.

Ile to kosztuje?

$0,15 za 1M tokenów wejściowych i $0,50 za 1M tokenów wyjściowych, płatne z przedpłaconego kredytu. Doładowania zaczynają się od $20, a kredyt nie wygasa.

Do czego to nie nadaje się?

Do wszystkiego poza czatem tekstowym. Nie ma generowania obrazu, audio ani wideo, nie ma embeddingów ani fine-tuningu.

Twój klucz jest o jeden formularz stąd

Utwórz konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.

Pobierz klucz APIhttps://api.openaigatewayapi.com/v1