pl ▾

Dokumentacja API: Uncensored LLM

Wklej swój bezcenzurowany klucz API LLM do dowolnego klienta kompatybilnego z OpenAI i natychmiast zacznij generować tekst.

Uwierzytelnianie i URL bazowy

Podstawowy adres URL to HTTPS://api.webtheon.com/v1. Przekaż swój klucz API w Authorization Nagłówek. Klucz jest wyświetlany natychmiast po utworzeniu. Użyj go z dowolnym standardowym SDK OpenAI.

Punkt końcowy uzupełnień czatu

Wyślij wiadomości do POST /v1/chat/completions. Identyfikator modelu to uncensored. Ten endpoint obsługuje tylko generowanie tekstu. Bez obrazów, bez audio, bez embeddingów.

Żądania muszą mieścić się w limicie 8 MB. Okno kontekstowe obejmuje łącznie 100,000 tokenów. Obejmuje to zarówno tokeny promptu, jak i uzupełnienia. Maksymalna długość odpowiedzi wynosi 16,000 tokenów na żądanie. Możesz dostosować ten limit za pomocą max_tokens parametr.

Punkt końcowy listy modeli

Wyślij zapytanie GET /v1/models, aby zweryfikować dostępność. Ten punkt końcowy zwraca metadane dotyczące modelu uncensored. Potwierdza to identyfikator modelu i obsługiwane parametry. Użyj tego do szybkiego debugowania konfiguracji klienta.

Odpowiedź zawiera identyfikator modelu, typ obiektu i pole owned by. Pomaga to upewnić się, że Twoja biblioteka klienta wskazuje na prawidłową usługę. Jest to prosty test stanu dla Twojej integracji.

Strumieniowanie i zużycie tokenów

Włącz strumieniowanie, ustawiając stream: true. Odpowiedzi przychodzą jako Server-Sent Events (SSE). Szczegóły użycia tokenów pojawiają się w ostatnim fragmencie strumienia.

Podejście to zmniejsza postrzeganą latencję dla długich wyjść. Możesz rozpocząć przetwarzanie tekstu w miarę jego przybywania. Jest to idealne dla interfejsów w czasie rzeczywistym. Strumień kończy się czysto danymi dotyczącymi zużycia.

Parametry i opcje

Wsparcie obejmuje temperaturę, top_p, sekwencje stop, seed i kary. Możesz wymusić tryb JSON poprzez response_format. Wywoływanie funkcji (narzędzia) jest w pełni obsługiwane.

Ustaw temperature do kreatywności. Dostosuj top_p do próbkowania jądra (nucleus sampling). Użyj seed dla odtwarzalnych wyników. Te parametry dają Ci precyzyjną kontrolę nad jakością generowania. Model reaguje na standardowe nazwy parametrów OpenAI.

Obsługa błędów i limity

Limity szybkości to 300 żądań na minutę. Współbieżność jest ograniczona do 8 jednoczesnych żądań na klucz. Ciała żądań nie mogą przekraczać 8 MB.

Obsługuj błędy w sposób elegancki. Status 401 oznacza, że Twój klucz jest nieprawidłowy. Status 402 oznacza niewystarczający kredyt. Status 429 oznacza ograniczenie szybkości. Błędy są darmowe, więc nie zużywają Twoich tokenów z góry opłaconych. Chroni to Twoje saldo podczas debugowania.

cURL

curl https://api.webtheon.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "what is the capital of france"}]
  }'

Python

from openai import OpenAI

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

Node.js

import OpenAI from "openai";

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

Strumieniowanie

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)

Najczęściej zadawane pytania

Jaki jest bazowy URL dla API bez cenzury?

Podstawowy adres URL to HTTPS://api.webtheon.com/v1. Musisz zaktualizować swoją bibliotekę klienta, aby wskazywała na ten adres. Wszystkie żądania muszą zawierać Twój klucz API w nagłówku Authorization.

Jak API bez ograniczeń obsługuje okna kontekstu?

Model obsługuje okno kontekstowe o rozmiarze 100 000 tokenów. Limit ten dotyczy sumy tokenów promptu i uzupełnienia. Maksymalna liczba tokenów wyjściowych to 16 000 na żądanie, chyba że określisz inaczej.

Jakie są stawki cenowe za tokeny wejściowe i wyjściowe?

Tokeny wejściowe kosztują $0.15 za 1 milion tokenów. Tokeny wyjściowe kosztują $0.50 za 1 milion tokenów. Kredyt jest naliczany na podstawie rzeczywistego zużycia. Błędy nie zużywają Twojego salda.

Uzyskaj klucz API natychmiast

Zarejestruj się, skopiuj token, zaktualizuj swój bazowy URL. Gotowe.