Szybki start API Nieskażony
Pobierz swój klucz API i zacznij wysyłać żądania do naszego endpointu zgodnego z RODO i uncensored. Ten przewodnik obejmuje podstawowe wywołania zgodne z OpenAI, które musisz wykonać, aby szybko się zintegrować.
Wymagania wstępne: Twój klucz API
Pobierz swoje dane logowania natychmiast po rejestracji. Przejdź do Pobierz klucz API stronie i uwierzytelnij się za pomocą Kontynuuj z Google lub poprzez wprowadzenie adresu e-mail i hasła. System wyświetla Twój unikalny klucz natychmiast, a na tym etapie nie jest wymagany numer telefonu. Możesz wygenerować nowy klucz w dowolnym momencie, ale spowoduje to unieważnienie poprzedniego, więc przechowuj go bezpiecznie. Ten pojedynczy klucz uwierzytelnia wszystkie Twoje żądania do API.
Bazowy URL i nagłówki
Wskaż klienta na odpowiedni punkt końcowy, aby zapewnić poprawne połączenie. Użyj adresu bazowego https://api.openroutergdpr.com/v1 dla wszystkich interakcji. Ustaw Authorization nagłówek do Bearer YOUR_API_KEY i Content-Type do application/json. To rozwiązanie działa z dowolnym standardowym SDK OpenAI lub klientem HTTP bez wymagania dodatkowych adapterów. Obsługujemy standardowe parametry takie jak temperature i top_p do kontrolowania zmienności odpowiedzi.
Wysyłanie pierwszej prośby
Wykonaj podstawowe uzupełnienie, aby sprawdzić, czy konfiguracja jest poprawna. Wyślij żądanie POST do /v1/chat/completions z identyfikatorem modelu uncensored.To potwierdza, że Twój klucz działa i model reaguje na wejścia tekstowe zgodnie z oczekiwaniami. Model obsługuje nieograniczone tematy dla prawnego użytku dorosłego bez standardowych odmów. Zobacz poniższy przykład dla minimalnej struktury JSON wymaganej.
curl https://api.openroutergdpr.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the GDPR articles applicable to cross-border data transfers."}]
}'
Obsługa odpowiedzi strumieniowych
Otrzymuj aktualizacje token po tokenie dla niższego opóźnienia i lepszego doświadczenia użytkownika. Włącz strumieniowanie, ustawiając stream: true w ciele żądania. Serwer wysyła zdarzenia wysłane przez serwer (SSE) zawierające częściowe odpowiedzi. Ostatni fragment zawiera pełne statystyki użycia tokenów dla dokładności rozliczeń. Podejście to jest idealne dla interfejsów czatu, gdzie użytkownicy oczekują natychmiastowego generowania tekstu. Monitoruj delta pola do odtworzenia pełnej wiadomości.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Tryb JSON i wywoływanie narzędzi
Zstrukturuj swoje wyjścia niezawodnie za pomocą wbudowanych funkcji formatowania. Ustaw response_format do {"type": "json_object"} aby wymusić zgodność z JSON. Możesz również zdefiniować tools dla wywoływania funkcji, pozwalając modelowi na wykonywanie konkretnych akcji. Użyj tool_choice do kontrolowania, kiedy model decyduje się wywołać funkcję. Te funkcje działają ze standardowymi klientami kompatybilnymi z OpenAI, co ułatwia integrację z istniejącymi aplikacjami.
from openai import OpenAI
client = OpenAI(base_url="https://api.openroutergdpr.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Zrozumienie limitów tokenów
Zarządzaj swoim oknem kontekstowym, aby uniknąć obcinania lub błędów. Model obsługuje okno kontekstowe o rozmiarze 100 000 tokenów dla promptu i uzupełnienia łącznie. Każde żądanie może wygenerować do 16 000 tokenów lub 2 048, jeśli nie określisz max_tokens. Jesteś ograniczony do 300 żądań na minutę i 8 równoległych żądań na klucz. Rozmiar ciała żądania nie może przekraczać 8 MB. Przekroczenie tych limitów skutkuje konkretnymi kodami błędów HTTP.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openroutergdpr.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Najczęściej zadawane pytania
Czy OpenRouter jest zgodny z RODO?
Tak, nie używamy Twoich promptów do trenowania danych. W przeciwieństwie do routerów wielowendorowych, które wysyłają dane do różnych backendów, obsługujemy pojedynczy model na naszych własnych serwerach, zapewniając wyraźniejszą kontrolę nad danymi dla potrzeb zgodności z RODO w UE.
Co się stanie, jeśli natrafię na limit szybkości?
Otrzymasz kod statusu 429, jeśli przekroczysz 300 żądań na minutę lub 8 jednoczesnych połączeń. Poczekaj krótko przed ponowną próbą lub zmniejsz swoją współbieżność. Upewnij się, że nie wysyłasz zbyt dużych ładunków przekraczających limit 8 MB.
Dlaczego otrzymuję błąd 402?
Błąd statusu 402 oznacza, że saldo Twojego kredytu pre-paidowego jest niewystarczające do zrealizowania żądania. Doładuj konto za pomocą USDT (TRC20) lub USDC (Base), aby wznowić usługę. Błędy i odrzucenia nie zużywają kredytu, więc rozliczane są tylko pomyślne zakończenia.
Pobierz swój klucz API teraz
Zarejestruj się, skopiuj klucz, zaktualizuj bazowy URL. To wszystko.