Schnellstart für NSFW-ChatGPT-Nutzer
Integriere unsere unzensierte LLM-API mit Standard-OpenAI-SDKs in Minuten. Füge deinen Schlüssel ein und starte die Textgenerierung ohne Inhaltsfilter.
Basis-URL & Authentifizierung
Unsere NSFW-ChatGPT-API folgt dem OpenAI-chat-completions-Standard. Du authentifizierst dich mit einem Bearer-Token im Authorization-Header. Die Basis-URL ist https://api.nsfwchatgpt.cc/v1.. Registriere dich für ein kostenloses Konto, um deinen API-Schlüssel sofort zu erhalten; für die Testphase wird keine Kreditkarte benötigt. Dieser Schlüssel gewährt Zugriff auf unser einzelnes unzensiertes Modell, das für die legale Erwachsenenunterhaltung optimiert ist, was bedeutet, dass es kontroverse oder erwachsene Themen standardmäßig nicht ablehnt, jedoch sexuelle Inhalte mit Minderjährigen strikt blockiert.
curl https://api.nsfwchatgpt.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Chat Completions Endpunkt
Sende Nachrichten an den POST /v1/chat/completions Endpunkt. Die Modell-ID ist immer uncensored. Es ist ein Open-Weight-Modell, das auf unseren eigenen Servern läuft, getrennt von GPT, Claude oder Llama. Es akzeptiert Standard-Nachrichtenrollen wie user und assistant. Du kannst bis zu 8 parallele Anfragen pro Schlüssel senden. Wenn du Schlüssel wechseln musst, ersetzt das Generieren eines neuen Schlüssels den vorherigen aktiven Schlüssel für dieses Konto.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchatgpt.cc/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)
Streaming-Antworten
Aktiviere das Streaming, indem du stream: true setzt. Die API gibt Server-Sent Events (SSE) zurück. Jedes Datenpaket enthält einen Teiltext. Token-Nutzungsdaten sind nur im letzten Datenpaket des Streams enthalten. Dies ist ideal für Chat-Oberflächen, die Text während der Generierung rendern. Stelle sicher, dass dein Client SSE korrekt verarbeitet, um die vollständige Antwort und die finalen Token-Anzahlen zu erfassen.
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 & Tools
Die API unterstützt Function Calling. Definiere deine Tools im tools-Parameter und setze tool_choice auf auto oder einen bestimmten Funktionsnamen. Das Modell gibt Tool-Aufrufe in seiner Antwort zurück, wenn dies angemessen ist. Dies ermöglicht es dir, unser unzensiertes Modell in Agenten zu integrieren, die mit externen APIs interagieren oder Code ausführen müssen. Stelle sicher, dass deine Tool-Definitionen dem Standard-OpenAI-Schema entsprechen, um Kompatibilität zu gewährleisten.
JSON-Modus
Erzwinge die Ausgabe gültigen JSONs, indem du response_format auf {"type": "json_object"} setzt. Dies ist nützlich für die Generierung strukturierter Daten oder beim Erstellen von Anwendungen, die bestimmte Schemas parsen. Das Modell ist darauf abgestimmt, der JSON-Syntax zu folgen, selbst bei der Generierung komplexer verschachtelter Objekte. Wenn die Ausgabe ungültig ist, kann die Anfrage fehlschlagen oder fehlerhaften Text zurückgeben, validiere die Antwort daher immer in deinem Code.
Parameter: Temperatur & Top P
Steuere Kreativität mit temperature und Vielfalt mit top_p. Höhere Temperaturwerte machen Antworten zufälliger und kreativer, während niedrigere Werte sie deterministischer machen. top_p filtert Token basierend auf kumulativer Wahrscheinlichkeit. Du kannst auch stop Sequenzen, seed für Reproduzierbarkeit und Strafen für Präsenz und Häufigkeit setzen. Diese Parameter ermöglichen die Feinabstimmung des Ausgabe-Stils des unzensierten Modells.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchatgpt.cc/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);Fragen und Antworten
Was sind die Token-Limits?
Das Kontextfenster umfasst 100.000 Token für Prompt und Completion zusammen. Die maximale Ausgabe pro Anfrage beträgt 32.000 Token bzw. 2.048, wenn du <code>max_tokens</code> nicht setzt. Anfragen, die diese Grenzen überschreiten, werden abgelehnt.
Was passiert bei einem 401- oder 429-Fehler?
Ein 401-Fehler bedeutet, dass dein API-Schlüssel ungültig ist oder fehlt. Ein 429-Fehler zeigt an, dass du das Ratenlimit von 300 Anfragen pro Minute erreicht hast. Fehler und Ablehnungen verbrauchen kein Prepaid-Token-Guthaben.
Wie bezahle ich für Token?
Wir akzeptieren USDT (TRC20) und USDC (Base). Mindestaufladung: 10 $, bei höheren Beträgen erhältst du einen Bonus. Guthaben verfällt nie, und du kannst mit einem kostenlosen Testguthaben von 0,50 $ starten.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Base URL. Das ist die gesamte Einrichtung.
API-Spezifikation
Alle echten Grenzen und Funktionen der API auf einen Blick – prüfe sie, bevor du Guthaben kaufst.
| Merkmal | Wert |
|---|---|
| API-Format | OpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Base-URL | https://api.nsfwchatgpt.cc/v1 |
| Modell-ID | uncensored |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| JSON-Modus | response_format: {"type": "json_object"} |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Anfragegröße | bis 8 MB |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Preis | $0,25 pro 1 Mio. Eingabe-Tokens · $1,00 pro 1 Mio. Ausgabe-Tokens |
| Bonus | +5 % ab $50, +10 % ab $100 |
| Testguthaben | $0,50 für 7 Tage, ohne Karte · Testschlüssel: 2 parallele Anfragen, 60 pro Minute; volle Limits (8 und 300) nach erster Aufladung |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 bis $500 |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Anmeldung | Google oder E-Mail und Passwort |
| Schlüssel | ein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten |
| Inhalte | Inhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt |
Fehlercodes
Fehler kommen als JSON mit festem type; fehlgeschlagene oder abgelehnte Anfragen kosten nichts.
| Code | Typ | Bedeutung |
|---|---|---|
400 | bad_request | ungültiges JSON, leere Nachrichten, falscher Parameter oder Kontext zu lang |
401 | missing_key · invalid_key · key_revoked | Schlüssel fehlt, ist falsch oder wurde ersetzt |
402 | no_credit | kein Guthaben – aufladen, dann geht es sofort weiter |
403 | content_blocked | sexuelle Inhalte mit Minderjährigen – abgelehnt, nicht berechnet |
404 | not_found | unbekannter Endpunkt |
413 | request_too_large | Anfrage größer als 8 MB |
429 | rate_limited · concurrency | über 300/Min. oder 8 parallel – kurz warten |
503 | upstream_busy | Modell ausgelastet – in Sekunden erneut versuchen |