Prerequisites: API Key and SDK
Erstelle zunächst ein Konto und generiere deinen API-Schlüssel. Registriere dich über die Seite "API-Schlüssel erhalten" mit Mit Google fortfahren oder mit einer E-Mail-Adresse und einem Passwort. Eine Telefonnummer ist nicht erforderlich. Du erhältst einen aktiven Schlüssel pro Konto; das Erstellen eines neuen Schlüssels ersetzt den alten sofort. Bewahre diesen Schlüssel sicher auf, da er alle Anfragen an unsere base URL authentifiziert: https://api.chatbotnsfw.com/v1.
Wir empfehlen, das offizielle SDK für Ihre bevorzugte Sprache zu installieren. Unsere API folgt der Standard-Schnittstelle von OpenAI, was bedeutet, dass Sie wahrscheinlich bereits über die benötigten Tools verfügen. Sie müssen das SDK lediglich auf unsere spezifische base_url zeigen und Ihren Schlüssel in den Authorization-Header einfügen.
Initialisieren Sie den Client
Konfigurieren Sie Ihre Client-Bibliothek zur Kommunikation mit unserem unzensierten LLM-Service. Legen Sie die base_url auf unseren Endpunkt fest und weisen Sie Ihren generierten API-Schlüssel zu. Dies stellt sicher, dass alle nachfolgenden Aufrufe korrekt zu unseren Servern geleitet werden. Sie müssen kein komplexes Routing konfigurieren oder aus mehreren Modellen auswählen.
- Base URL:
https://api.chatbotnsfw.com/v1 - Modell-ID:
uncensored - Authentifizierung: Bearer-Token über API-Schlüssel
Diese Konfiguration funktioniert mit jedem OpenAI-kompatiblen Client. Passen Sie das Konfigurationsobjekt an die Anforderungen Ihres SDK an. Das Modell uncensored ist ein Open-Weight-Modell, das für Adult-Content ohne Ablehnungen bei rechtmäßigen Nutzungen optimiert ist.
Senden Sie eine einfache Chat-Vervollständigung
Stellen Sie Ihre erste Anfrage zur Textgenerierung. Verwenden Sie den POST /v1/chat/completions-Endpunkt. Senden Sie ein Nachrichten-Array mit einer Benutzereingabe. Das Modell gibt eine Textantwort zurück. Dies ist ein standardmäßiger Chat-Completions-Aufruf. Es sind keine Embeddings oder Bildgenerierung involviert.
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'Überprüfen Sie die Antwort auf den generierten Text. Wenn Sie einen 401-Fehler erhalten, ist Ihr Schlüssel ungültig. Ein 402-Fehler bedeutet, dass Sie mehr Guthaben für die Vorauszahlung benötigen. Fehler verbrauchen keine Tokens. Ablehnungen aufgrund von minderjährigen Inhalten sind kostenlos. Beginnen Sie mit einer einfachen Eingabeaufforderung, um die Konnektivität zu überprüfen.
Streaming-Antworten verarbeiten
Verwenden Sie Server-Sent Events (SSE) für die Echtzeit-Übertragung von Tokens. Streaming bietet eine bessere Benutzererfahrung bei langen Antworten. Legen Sie den Parameter stream in Ihrer Anfrage auf true fest. Die API gibt Chunks zurück, sobald sie generiert werden. Verarbeiten Sie jeden Chunk, um Ihre Benutzeroberfläche schrittweise zu aktualisieren.
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)Der letzte Chunk enthält die gesamte Token-Nutzung für die Anfrage. Dies ermöglicht eine genaue Kostenverfolgung. Streaming funktioniert mit allen Standardparametern. Es ist ideal für Rollenspielszenarien, bei denen Latenz eine Rolle spielt. Verarbeiten Sie das Stream-Ende-Ereignis, um Ihre Verbindung ordnungsgemäß zu schließen.
Parameter für NSFW-Inhalte konfigurieren
Stellen Sie das Modellverhalten mit Standardparametern ein. Passen Sie temperature für Kreativität an. Verwenden Sie top_p für Nukleus-Sampling. Legen Sie stop-Sequenzen fest, um die Ausgabelänge zu steuern. Verwenden Sie seed für reproduzierbare Ergebnisse. Diese Parameter beeinflussen, wie das unzensierte Modell Text generiert.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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)Aktivieren Sie den JSON-Modus, indem Sie response_format auf {"type": "json_object"} setzen. Dies ist nützlich für strukturierte Daten-Ausgaben. Function Calling wird ebenfalls über den Parameter tools unterstützt. Sie können tool_choice für spezifisches Verhalten angeben. Diese Funktionen funktionieren nahtlos mit unserer API.
Fehlerbehandlung und Token-Limits
Verstehen Sie die Grenzen und Fehlercodes. Das Kontextfenster umfasst insgesamt 100.000 Tokens. Es gibt keine separate Begrenzung für die Ausgabe: Eine Antwort kann den gesamten im Fenster verbleibenden Platz nutzen. Wenn Sie max_tokens nicht festlegen, kann die Antwort bis zum Ende des Fensters reichen. Sie dürfen 300 Anfragen pro Minute stellen. Gleichzeitige Anfragen sind auf 8 pro Schlüssel begrenzt. Anfragekörper dürfen 8 MB nicht überschreiten.
Häufige Fehler sind 401 (ungültiger Schlüssel), 402 (unzureichendes Guthaben) und 429 (Ratenbegrenzung). Guthaben wird im Voraus bezahlt und verfällt niemals. Fehler führen nicht zur Abrechnung von Tokens. Ablehnungen aufgrund von Inhalten, die Minderjährige betreffen, sind kostenlos. Nutzen Sie diese Limits, um die Skalierungsstrategie Ihrer Anwendung zu planen. Überwachen Sie Ihre Nutzung über die Antwort-Header.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);