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.