Bazowy URL i autoryzacja
Twój klucz API uwierzytelnia każde żądanie. Użyj podstawowego adresu URL HTTPS://api.claudensfwpolicy.com/v1 z dowolnym klientem zgodnym z OpenAI. Wspieramy logowanie przez Google lub e-mail dla natychmiastowego dostępu do klucza. Nie jest wymagany numer telefonu. Klucz jest wyświetlany raz po rejestracji.
Pierwsze żądanie
Wyślij żądanie POST do /v1/chat/completions. ID modelu to "uncensored". Ten model to model o otwartych wagach dostrojony do legalnego użytku dla dorosłych. Nie odmawia standardowych tematów. Błędy i odmowy są darmowe. Użyj tego polecenia curl, aby przetestować łączność.
curl https://api.claudensfwpolicy.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List five common NSFW policy restrictions"}]
}'
Integracja SDK Python
Zainstaluj oficjalną bibliotekę Pythona OpenAI. Ustaw adres bazowy na nasz punkt końcowy. Przekaż swój klucz API jako wartość klucza API. Pozwala to na używanie istniejącego kodu klienta bez modyfikacji. Model reaguje na standardowe polecenia.
from openai import OpenAI
client = OpenAI(base_url="https://api.claudensfwpolicy.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)
Integracja SDK Node
Korzystaj z SDK Node @anthropic lub OpenAI. Skonfiguruj bazowy URL w opcjach klienta. Endpoint akceptuje standardowe ładunki JSON. Zapewnia to kompatybilność z istniejącymi aplikacjami Node.js. Tryby strumieniowania lub synchroniczne działają identycznie.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.claudensfwpolicy.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 i zużycie tokenów
Włącz strumieniowanie, ustawiając stream na true. Dane o zużyciu tokenów pojawiają się w ostatnim fragmencie. Pozwala to na wyświetlanie wygenerowanego tekstu w czasie rzeczywistym. API obsługuje zdarzenia Server-Sent Events (SSE) dla efektywnej transmisji danych. Monitoruj użycie za pomocą nagłówków 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)
Limity szybkości i kwoty
Masz limit 300 żądań na minutę na klucz. Równoległość jest ograniczona do 8 żądań jednocześnie. Ciało żądania nie może przekraczać 8 MB. Błąd 401 oznacza, że Twój klucz jest nieprawidłowy. Błąd 402 wskazuje brak kredytu. Błąd 429 sygnalizuje limitowanie szybkości. Okno kontekstowe wynosi 100,000 tokenów dla promptu i uzupełnienia łącznie. Maksymalne wyjście to 16,000 tokenów na żądanie.