pl ▾
Twórz klucze

Otwarty router integracja błędy do uniknięcia

Przejście na punkt końcowy bez cenzury często psuje istniejący kod, ponieważ deweloperzy pomijają specyficzny bazowy adres URL i identyfikator modelu wymagane do kompatybilności typu drop-in. Przewodnik ten szczegółowo opisuje precyzyjne kroki konfiguracji, aby uniknąć powszechnych niepowodzeń integracji z API bez cenzury Open router.

Ostatnia aktualizacja

Kluczowe wnioski

  • Ustaw base_url na konkretny punkt końcowy podany na tej stronie, a nie domyślny URL OpenAI.
  • Jawnie zdefiniuj parametr modelu jako "uncensored" w każdym ładunku żądania API.
  • Upewnij się, że kredyt prepaydowy jest aktywny po doładowaniu kryptowalutą przed przetworzeniem dużych partii danych.
  • Skonfiguruj poprawnie parametry tool_choice i response_format, aby włączyć ekstrakcję danych strukturalnych.

za pomocą nieprawidłowego base_url

Użycie standardowego adresu URL OpenAI powoduje awarię żądań lub przekierowanie do innego modelu. Nasze API wymaga zmiany base_url do https://api.whatisopenrouterai.com/v1. Ta pojedyncza linia konfiguracji zapewnia, że Twoje SDK łączy się z naszymi serwerami zamiast globalnej infrastruktury OpenAI.

Wielu programistów kopiuje i wkleja swój istniejący kod bez aktualizacji tej zmiennej. Jeśli zostawisz domyślny URL, otrzymasz błąd 404 lub trafisz na model, który nie jest uncensored. Zawsze weryfikuj połączenie, sprawdzając /v1/models endpoint. Powinieneś zobaczyć tam nasz specyficzny identyfikator modelu. Potwierdza to poprawność routingu przed wysłaniem pierwszego żądania uzupełnienia.

zapominając o ustawieniu id modelu

Nawet przy poprawnym bazowym URL, pominięcie ID modelu domyślnie wybiera ogólny lub starszy model. Musisz jawnie ustawić model parametr do "uncensored" w każdym żądaniu. Informuje to warstwę routingu o obsłudze konkretnego modelu open-weight dostosowanego do treści bez ograniczeń.

Bez tego jawnego polecenia możesz otrzymać inny model z innymi zasadami wyrównania (alignment). Niektóre modele domyślnie odrzucają legalne tematy dla dorosłych. Wymuszając uncensored ID, gwarantujesz oczekiwane zachowanie. Sprawdź swój kod pod kątem zakodowanych na stałe nazw modeli, które mogą nadpisać domyślne ustawienia twojego SDK.

ignoring token limits and errors

Przekroczenie okna kontekstowego 100,000 tokenów lub limitu wyjściowego 16,000 tokenów powoduje natychmiastowe niepowodzenie żądań. Nasze API narzuca maksymalną ilość 16,000 tokenów na żądanie. Jeśli nie ustawisz max_tokens, domyślnie tylko 2 048 tokenów. To często za krótkie do zadań złożonego rozumowania.

Błędy i odrzucenia nie zużywają Twojego kredytu z góry opłaconego. Jednak żądania o nieprawidłowym formacie, które przekraczają limity szybkości lub przekraczają rozmiar treści (8 MB), nadal wliczają się do Twojego limitu. Monitoruj nagłówki odpowiedzi pod kątem użycia tokenów. Dostosuj inżynierię promptów, aby zmieścić się w oknie kontekstowym. Zapobiega to kosztownym ponownym próbom i zapewnia płynny przepływ danych.

niezrozumienie płatności z góry

Saldo Twojego konta jest powiązane z kredytem prepaidowym, a nie z subskrypcją miesięczną. Pobieramy $0.15 za 1M tokenów wejściowych i $0.50 za 1M tokenów wyjściowych. Błędy są darmowe, ale pomyślne uzupełnienia zużywają kredyt. Musisz doładować konto za pomocą kryptowalut, aby utrzymać dostępność usługi.

Akceptujemy USDT (TRC20) lub USDC (Base) do doładowań. Minimalne wpłaty zaczynają się od $20. Bonusy stosuje się przy wyższych progach: +5% od $50, +10% od $100 oraz +15% od $200. Kredyt nie wygasa. Upewnij się, że Twoje saldo jest dodatnie przed uruchomieniem dużych partii. Sprawdź panel, aby zweryfikować aktualne saldo i ostatnie transakcje.

mylenie strumieniowania ze standardowymi odpowiedziami

Strumieniowanie przez SSE zmienia sposób parsowania strumienia odpowiedzi. Standardowe odpowiedzi zwracają pojedynczy obiekt JSON. Strumieniowanie zwraca wiele kawałków. Musisz obsłużyć ostatni kawałek, aby uzyskać dokładne statystyki zużycia tokenów.

Nasza implementacja strumieniowania uwzględnia użycie tokenów w ostatnim cząstku. Jeśli przerwiesz czytanie strumienia wcześniej, możesz stracić te dane. Upewnij się, że Twoja biblioteka klienta poprawnie obsługuje SSE. Jest to kluczowe dla aplikacji w czasie rzeczywistym, w których tokeny są wyświetlane w miarę ich generowania. Nieprawidłowo skonfigurowane strumieniowanie może prowadzić do niekompletnego tekstu lub uszkodzonych stanów interfejsu.

błędy konfiguracji wyboru narzędzia

Niepoprawny tool_choice ustawienia mogą spowodować, że wywoływanie funkcji nie będzie działać zgodnie z oczekiwaniami. Możesz wymusić konkretne narzędzie lub pozwolić modelowi na podjęcie decyzji. Zła konfiguracja często prowadzi do ignorowania dostępnych funkcji przez model.

Użyj tool_choice do kontrolowania, czy model automatycznie wywołuje narzędzia. Ustaw na "auto" dla elastyczności lub określ ID narzędzia dla ścisłego zachowania. Upewnij się, że definicje funkcji pasują do oczekiwanego schematu. Zapobiega to błędom czasu wykonania, gdy model próbuje wywołać nieistniejącą funkcję. Przetestuj definicje narzędzi dokładnie przed wdrożeniem w produkcji.

brak trybu json_object

Bez response_format: {"type": "json_object"}, model może wygenerować markdown lub tekst zwykły. Zaburza to parsery oczekujące ścisłego formatu JSON. Włącz tryb JSON, aby zapewnić spójny, możliwy do sparsowania wynik.

Ta funkcja jest niezbędna do integracji z systemami downstreamowymi, które wymagają danych ustrukturyzowanych. Znacznie redukuje nakład pracy na przetwarzanie wsteczne. Zawsze waliduj schemat wyjściowy w kodzie klienta. Zapewnia to odporność na okresowe halucynacje modelu. Użyj tego trybu przy ekstrakcji encji lub generowaniu plików konfiguracyjnych.

zaskoczenia limitami szybkości

Nasz API obsługuje 300 żądań na minutę na klucz. Przekroczenie tego limitu skutkuje odpowiedzią 429 Too Many Errors. Żądania równoległe są ograniczone do 8 na klucz. Zaplanuj ustawienia współbieżności odpowiednio.

Jeśli uruchamiasz wiele procesów, upewnij się, że dzielą się tym samym kluczem lub wygeneruj osobne klucze. Każde konto obsługuje jeden aktywny klucz. Nowy klucz zastępuje stary. Monitoruj nagłówki limitu szybkości w odpowiedzi. Wdróż wykładnicze opóźnienie w logice ponawiania. Zapobiega to kaskadowym awariom podczas dużych obciążeń.

opóźnienia w doładowaniu krypto

Transakcje kryptowalutowe mogą wymagać czasu na potwierdzenie w blockchainie. Twój kredyt może nie pojawić się natychmiast po wysłaniu środków. Używaj właściwej sieci: TRC20 dla USDT lub Base dla USDC. Wysłanie na niewłaściwą sieć powoduje utratę środków.

Doładowania wynoszą od $20 do $500. Upewnij się, że wysyłasz dokładną kwotę lub uwzględnij opłaty sieciowe. Sprawdź hash transakcji w eksploratorze blockchain. Jeśli kredyt zostanie opóźniony, skontaktuj się z pomocą techniczną, podając identyfikator transakcji. Nie zakładaj od razu, że płatność się nie powiodła. Geduld podczas przeciążenia sieci jest kluczowa dla płynnego działania.

Najczęściej zadawane pytania

Jaki jest bazowy URL dla API bez cenzury?

Podstawowy adres URL to HTTPS://api.whatisopenrouterai.com/v1. Musisz ustawić go w konfiguracji OpenAI SDK, aby przekierować żądania na nasze serwery. Zapewnia to trafienie do właściwego punktu końcowego dla modelu bez cenzury.

Jak doładować konto?

Możesz doładować saldo za pomocą USDT (TRC20) lub USDC (Base). Minimalne wpłaty to $20. Bonusy są naliczane na poziomie $50, $100 i $200. Saldo nie wygasa, a obsługa jest bezbłędna.

Czy to API obsługuje strumieniowanie?

Tak, obsługujemy streaming przez Server-Sent Events (SSE). Użycie tokenów jest zawarte w ostatnim fragmencie. Upewnij się, że Twój klient poprawnie obsługuje SSE, aby nie stracić danych.

Jaki jest rozmiar okna kontekstowego?

Okno kontekstowe wynosi 100 000 tokenów zarówno dla promptu, jak i uzupełnienia. Maksymalna liczba tokenów wyjściowych na żądanie to 16 000. Domyślna liczba tokenów wyjściowych wynosi 2 048, jeśli nie zostanie określona.

Wygeneruj swój klucz w kilka sekund

Zarejestruj się, pobierz swój klucz i wskaż klientowi nowy bazowy adres URL. To takie proste.

Twórz klucze