Zintegruj routerapi w Minuty
Wklej istniejący kod kompatybilny z OpenAI do routerapi, zmieniając jedną zmienną. Uruchom bezcenzurowany endpoint w kilka minut bez zmiany logiki integracji.
Treści
Uwierzytelnianie i konfiguracja URL bazowego
Zmień base_url i api_key do natychmiastowej zmiany dostawcy. Wskaż swoje SDK na HTTPS://api.routerapi.cc/v1 i użyj klucza wygenerowanego w swoim panelu. Nie są wymagane złożone reguły routingu ani konfiguracja wielu modeli. Twoje istniejące nagłówki i konfiguracja klienta pozostają identyczne ze standardem OpenAI.
Klucz jest wyświetlany natychmiast po rejestracji za pomocą Google lub e-maila. Przechowuj go bezpiecznie i przesyłaj jako Bearer token w nagłówku HTTP Authorization. Ta pojedyncza zmiana przekierowuje wszystkie żądania do naszego modelu uncensored bez zmiany kodu aplikacji.
Wysyłanie żądania Chat Completion
Standardowe POST żądanie do /v1/chat/completions generowanie tekstu. Endpoint akceptuje tę samą strukturę JSON używaną przez OpenAI, zapewniając, że Twoje prompty będą działać bez modyfikacji. Użyj ID modelu uncensored do dostępu do naszego dużego modelu językowego dostosowanego do odpowiedzi bez ograniczeń.
Każde żądanie zużywa tokeny z Twojego salda prepaid. Błędy i odmowy nie obciążają Twojego kredytu, więc możesz testować swobodnie. Poniższy przykład demonstruje podstawowe wywołanie generowania tekstu za pomocą oficjalnego SDK.
curl https://api.routerapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this 1000 word article in three sentences."}]
}'Odpowiedź zwraca wygenerowany tekst w choices[0].message.content pole. Możesz dostosować parametry takie jak temperature lub top_p kontrolować kreatywność. Nie są dostępne endpointy do embeddingów ani generowania obrazów; usługa koncentruje się ściśle na uzupełnianiu tekstu.
Obsługa odpowiedzi strumieniowych (SSE)
Włącz strumieniowanie, ustawiając stream: true w ciele żądania. API zwraca zdarzenia wysłane przez serwer (SSE) dla dostarczania tokenów w czasie rzeczywistym. Redukuje to postrzeganą opóźnienie dla interfejsów czatu i aplikacji roleplay. Każdy fragment zawiera częściowy delta odpowiedzi.
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)Ostatni fragment zawiera kompletne statystyki użycia tokenów dla żądania. Sparsuj content pole z każdego delta, aby zrekonstruować pełną wiadomość. To podejście utrzymuje responsywność Twojego UI podczas przetwarzania długich kontekstów przez model. Liczby tokenów w ostatnim fragmencie odzwierciedlają zarówno zużycie wejściowe, jak i wyjściowe.
Wykorzystywanie Narzędzi i Wywoływania Funkcji
Przekaż definicje narzędzi w tools parametr włączający wywoływanie funkcji. Model zwraca strukturalne wywołania narzędzi w odpowiedzi zamiast zwykłego tekstu. Określ tool_choice wymuszenie użycia przez model konkretnej funkcji lub automatyczny wybór. Ta funkcja działa identycznie jak format wywoływania funkcji OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.routerapi.cc/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)Zdefiniuj swoje funkcje z schematami JSON i przekaż je w żądaniu. API obsługuje trasowanie między generowaniem tekstu a wywoływaniem narzędzi. Użyj response_format parametr z {"type": "json_object"} dla ścisłego wyjścia JSON, gdy narzędzia nie są wymagane. Zapewnia to spójne dane strukturalne dla Twoich usług backendowych.
Ustawianie trybu JSON dla danych strukturalnych
Wymuszaj na modelu poprawne dane JSON, ustawiając response_format do {"type": "json_object"}. Jest to niezbędne przy parsowaniu danych w zautomatyzowanych przepływach pracy lub agentach AI. Model będzie próbował zamknąć wszystkie nawiasy i przestrzegać żądanego schematu. Mogą wystąpić błędy, jeśli wyjście stanie się zbyt długie dla okna kontekstowego.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.routerapi.cc/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);Połącz tryb JSON z temperature ustawione na 0 dla maksymalnej deterministyczności. Użyj tego do ekstrakcji encji, formatowania danych lub generowania plików konfiguracyjnych. Model uncensored dobrze radzi sobie ze złożonymi strukturami zagnieżdżonymi. Zawsze waliduj wynik w swoim kodzie przed przetwarzaniem.
Zrozumienie limitów tokenów i kosztów
Okno kontekstowe obsługuje 100,000 tokenów łącznie dla promptu i uzupełnienia. Każde żądanie może zwrócić do 16,000 tokenów lub 2,048, jeśli max_tokens jest nieustawione. Ceny wynoszą $0.15 za milion tokenów wejściowych i $0.50 za milion tokenów wyjściowych. Kredyt nie wygasa, a błędy są darmowe.
Monitoruj swoje zużycie poprzez panel lub nagłówki odpowiedzi. Żądania są ograniczone do 8 MB w rozmiarze ciała. Możesz doładować za pomocą USDT (TRC20) lub USDC (Base) od $20. Bonusowy kredyt rośnie wraz z większymi wpłatami: +5% przy $50, +10% przy $100 i +15% przy $200. Nie ma opłat za subskrypcję.
Najczęściej zadawane pytania
Jak radzić sobie z limitami szybkości i błędami?
API narzuca limit 300 żądań na minutę i 8 równoległych żądań na klucz. Kod statusu 429 oznacza, że przekroczyłeś te limity; poczekaj chwilę przed ponowną próbą. Błąd 401 oznacza, że Twój klucz API jest nieprawidłowy, a błąd 402 wskazuje na niewystarczający kredyt prepaydowy. Sprawdź treść komunikatu o błędzie, aby dowiedzieć się, który limit został przekroczony.
Czy RouterAPI nadaje się do wykorzystania produkcyjnego o wysokim obciążeniu?
Tak, usługa obsługuje żądania równoległe i streaming dla aplikacji o niskich opóźnieniach. Nie zapewnia jednak gwarancji SLA ani zaawansowanych funkcji, takich jak embeddingi. Użyj jej do czatu, roleplay lub twórczego pisania, gdzie kluczowe jest nieograniczone wyjście modelu. Monitoruj zużycie tokenów, aby upewnić się, że Twój zaksięgowany balans pokrywa Twój wolumen.
Co się stanie z moim kredytem, jeśli popełnię błąd?
Kredyt jest z góry opłacony i nigdy nie wygasa, więc niewykorzystane środki pozostają dostępne bezterminowo. Błędy, takie jak podwójne obciążenia, są rozwiązywane przez stronę Support. Błędy i odmowy nie zużywają Twojego kredytu, więc testowanie promptów jest darmowe. Możesz doładować konto ponownie w dowolnym momencie używając krypto.
Pobierz swój klucz API
Zarejestruj się, pobierz klucz i wskaż na nowy bazowy URL. Gotowe.