Authentifizierung und Basis-URL
Erstellen Sie zunächst Ihren Schlüssel im Dashboard.
Nutzen Sie diese Basis-URL für alle Anfragen:
HTTPS://api.nsfwia.com/v1
Übergeben Sie Ihren Schlüssel im Authorization-Header. Der Endpunkt akzeptiert standardmäßige OpenAI-kompatible Clients.
Ihre erste Anfrage senden
Sende eine POST-Anfrage an /v1/chat/completions, um eine Antwort zu erhalten.
Verwenden Sie die Modell-ID "uncensored" für die Textgenerierung.
Eingabe ist Text, Ausgabe ist Text. Keine Bilder oder Video.
Hier ist ein grundlegendes curl-Beispiel:
curl https://api.nsfwia.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the API endpoints and their HTTP methods"}]
}'
Streaming-Antworten
Aktivieren Sie das Streaming, indem Sie stream auf true setzen.
Empfangen Sie Tokens, sobald sie generiert werden.
Verwenden Sie SSE für Echtzeit-Ausgaben.
Dies ist ideal für Roleplay.
Beispiel-Streaming-Code:
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)
Function Calling und JSON-Modus
Nutze Function Calling für strukturierte Daten.
Setze response_format auf json_object für strenges JSON.
Definieren Sie Tools im Anfragekörper.
Dies gewährleistet eine zuverlässige Verarbeitung.
Python SDK-Beispiel:
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwia.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)
Parameter: Temperatur, Top-p und mehr
Passen Sie die Temperatur für Kreativität an.
Legen Sie top_p für Nucleus-Sampling fest.
Verwenden Sie Stop-Sequenzen, um die Generierung zu beenden.
Seed gewährleistet Reproduzierbarkeit.
Node SDK-Beispiel:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwia.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);
Token-Kosten verstehen
Die Preise betragen $0.15 pro 1M Eingabetokens und $0.50 pro 1M Ausgabetokens.
Fehler sind kostenlos. Ablehnungen sind kostenlos.
Das Kontextfenster beträgt insgesamt 100.000 Tokens.
Max. Output sind 16.000 Tokens pro Anfrage.
Limits: 300 Anfragen pro Minute, 8 gleichzeitige Anfragen.
Zu den Fehlern zählen 401 (ungültiger Schlüssel), 402 (kein Guthaben) und 429 (Ratenbegrenzung).