pl ▾

Dokumentacja API: Chat Completions

Niezablokowana API: zmień base_url i klucz, zachowaj kod. Płacisz tylko za rzeczywiste tokeny przedpłaconym kredytem, który nie wygasa i bez miesięcznych opłat.

Bazowy URL i autoryzacja

Podstawowy adres URL to https://api.routeria.cc/v1. Przekaz swój klucz API w Authorization Nagłówek. Błędy i odrzucenia są darmowe, więc płacisz tylko za wygenerowane tokeny.

  • GET /v1/models wymienia dostępne modele.
  • POST /v1/chat/completions obsługuje generowanie tekstu.

Uwierzytelnianie jest ścisłe. Błąd 401 oznacza, że klucz jest nieprawidłowy lub brakuje go. Błąd 402 wskazuje na niewystarczające środki na koncie kredytowym. Możesz dołaczyć saldo za pomocą USDT (TRC20) lub USDC (Base).

Pierwsze żądanie z użyciem cURL

Wyślij żądanie POST do endpointu chat completions. Identyfikator modelu to uncensored. Jest to model o otwartych wagach, dostrojony do odpowiadania bez odrzucania treści dla prawnego użytku dorosłych.

Musisz ustawić Content-Type nagłówek do application/json. Ciało żądania zawiera identyfikator modelu i tablicę wiadomości.

Błędy nie zużywają Twojego kredytu. Możesz zweryfikować swój klucz, wywołując najpierw endpoint modeli.

curl https://api.routeria.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "explain how the router handles packet loss"}]
  }'

Integracja SDK Python

Użyj oficjalnego SDK Python OpenAI. Ustaw adres bazowy na https://api.routeria.cc/v1 i podaj swój klucz API. Identyfikator modelu pozostaje uncensored.

To podejście zachowuje Twój istniejący kod nienaruszonym. Zmieniasz tylko obiekt konfiguracji. SDK automatycznie obsługuje serializację JSON i logikę ponownych prób.

Strumieniowanie jest obsługiwane przez stream parametr. Otrzymujesz fragmenty tekstu w miarę ich generowania.

from openai import OpenAI

client = OpenAI(base_url="https://api.routeria.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)

Użycie SDK Node

Zainicjuj klienta, podając prawidłowy base URL i klucz API. Przekaż identyfikator modelu uncensored w wywołaniach completion.

SDK Node odzwierciedla implementację Python. Możesz strumieniować odpowiedzi lub czekać na pełne uzupełnienie. Użycie tokenów jest raportowane w ostatnim czacie.

Upewnij się, że zmienne środowiskowe przechowują klucz bezpiecznie. Klucz API jest wyświetlany natychmiast po rejestracji przez Google lub e-mail.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.routeria.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);

Strumieniowanie i zużycie tokenów

Włącz strumieniowanie, ustawiając stream: true w Twoim żądaniu. Otrzymujesz zdarzenia wysyłane przez serwer (SSE) dla każdego tokena.

Ostatni chunk zawiera kompletne statystyki użycia tokenów. Tokeny wejściowe są rozliczane po $0.15 za 1M tokenów. Tokeny wyjściowe kosztują $0.50 za 1M tokenów.

Strumieniowanie zmniejsza postrzeganą latencję. Możesz wyświetlać tekst w miarę jego przybywania. Okno kontekstowe obsługuje łącznie 100,000 tokenów.

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)

Wywoływanie funkcji i tryb JSON

Włącz wywoływanie funkcji z tools parametr. Model obsługuje tool_choice do ścisłej kontroli. Użyj response_format: {"type": "json_object"} do wyjścia strukturalnego.

To zapewnia spójne parsowanie w Twojej aplikacji. Model jest zoptymalizowany pod kątem jasnych, ustrukturyzowanych odpowiedzi.

Możesz łączyć narzędzia ze strumieniowaniem. Model będzie wywoływał funkcje w razie potrzeby. Wszystkie parametry takie jak temperature i top_p są obsługiwane.

Parametry: Temperatura, Top-P, Stop

Dostosuj temperature do kreatywności. Niższe wartości sprawiają, że wyniki są bardziej deterministyczne. top_p kontroluje próbkowanie jądra (nucleus sampling). Ustaw stop sekwencje do zatrzymywania generowania.

Inne obsługiwane parametry obejmują seed, presence_penalty, a także frequency_penalty. Pozwalają na dostrajanie stylu wyjściowego.

Domyślna maksymalna liczba tokenów wyjściowych wynosi 2,048. Możesz zwiększyć ją do 16,000 tokenów na żądanie. Całkowite okno kontekstowe wynosi 100,000 tokenów.

Limity i limity przydziału

Każdy klucz API jest ograniczony do 300 żądań na minutę. Możesz mieć 8 żądań równoległych na klucz. Rozmiar ciała żądania jest ograniczony do 8 MB.

Błąd 429 oznacza, że przekroczyłeś limit szybkości. Poczekaj przed ponowną próbą. Każde konto ma jeden aktywny klucz; nowy klucz zastępuje stary.

Identyfikator modelu to zawsze uncensored. Nie jest to GPT, Claude ani żaden inny model dostawcy. Jest to model o otwartych wagach uruchomiony na naszych serwerach.

Najczęściej zadawane pytania

Czy to to samo co OpenAI?

Nie. Serwujemy model bez cenzury o otwartych wagach. Jest kompatybilny z formatem API OpenAI, ale nie jest to GPT. Zmieniasz adres bazowy i klucz, aby go użyć.

Jak zapłacić za API?

Akceptujemy tylko kryptowaluty. Możesz doładować konto za pomocą USDT (TRC20) lub USDC (Base). Minimalna kwota to $20. Kredyt nie wygasa i nie ma miesięcznych opłat.

Jaki jest rozmiar okna kontekstowego?

Okno kontekstowe wynosi 100 000 tokenów łącznie dla promptu i uzupełnienia. Maksymalna liczba tokenów wyjściowych na żądanie to 16 000. Błędy są darmowe i nie zliczają się do limitu.

Pobierz swój klucz API teraz

Zarejestruj się, skopiuj klucz, zaktualizuj adres bazowy. Prosta konfiguracja.