Erste Anfrage in fünf Minuten
Integrieren Sie unsere unzensierte API in Ihren NSFW-KI-Workflow, indem Sie drei Konfigurationswerte in Ihrem bestehenden OpenAI-kompatiblen Client aktualisieren. Diese Schnellstartanleitung behandelt Authentifizierung, Textgenerierung und Streaming ohne zusätzliche Abhängigkeiten.
Basis-URL und Authentifizierung
Unsere API spiegelt die OpenAI v1-Schnittstelle wider, sodass Sie Endpunkte austauschen können, ohne Ihre Anwendungslogik zu ändern. Verwenden Sie https://api.groknsfw.top/v1 als Ihre Basis-URL. Die Authentifizierung erfordert einen gültigen API-Schlüssel, der im Authorization-Header als Bearer-Token übergeben wird. Sie können diesen Schlüssel sofort über Google-Anmeldung oder E-Mail im Dashboard generieren. Jedes Konto unterstützt einen aktiven Schlüssel gleichzeitig; die Ausgabe eines neuen Schlüssels macht den vorherigen sofort ungültig. Dieses Single-Key-Modell vereinfacht die Zugriffskontrolle für die meisten Entwicklungs- und QA-Umgebungen.
Erste Anfrage
Sende eine Standard-Anfrage für Chat-Vervollständigungen, um die Konnektivität zu testen. Die Modellkennung ist uncensored, das Inhaltsablehnungen anders behandelt als Standardmodelle. Nachfolgend findest du ein einfaches Beispiel mit dem Befehlszeilenwerkzeug curl, um zu überprüfen, ob dein API-Schlüssel und die Basis-URL korrekt sind.
curl https://api.groknsfw.top/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."}]
}'
Wenn Sie eine JSON-Antwort mit choices und usage erhalten, ist Ihre Integration aktiv. Überprüfen Sie das Objekt usage, um den Tokenverbrauch für eine genaue Abrechnungsnachverfolgung zu sehen.
Python SDK-Integration
Verwenden Sie das offizielle openai Python-Paket, um mit unserem Endpunkt zu interagieren. Legen Sie die Attribute base_url und api_key fest, bevor Sie Aufrufe tätigen. Dieser Ansatz funktioniert mit jeder Bibliothek, die das OpenAI-Schema unterstützt, was die Migration von anderen Anbietern einfach macht.
from openai import OpenAI
client = OpenAI(base_url="https://api.groknsfw.top/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)
Dieses Snippet demonstriert eine synchrone Anfrage. Für die NSFW-Inhaltsgenerierung mit hohem Durchsatz sollten Sie asynchrone Clients verwenden, um mehrere Anfragen parallel zu bearbeiten, ohne Ihren Hauptthread zu blockieren.
Node.js SDK-Einrichtung
Konfigurieren Sie für JavaScript- oder TypeScript-Anwendungen das OpenAI SDK so, dass es auf unsere Basis-URL zeigt. Dies stellt sicher, dass Ihr vorhandener Client-Code ohne Änderungen funktioniert. Die Node.js-Ökosystem profitiert von dieser Kompatibilität, was eine schnelle Prototypentwicklung von NSFW-Chat-Schnittstellen ermöglicht.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.groknsfw.top/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);
Stellen Sie sicher, dass Sie eine aktuelle Version des SDK verwenden, die benutzerdefinierte Basis-URLs unterstützt. Das Konfigurationsobjekt sollte streng die Eigenschaften apiKey und baseURL enthalten, um Endpunkt-Fehlanpassungen zu vermeiden.
Streaming-Antworten (SSE)
Aktivieren Sie die Echtzeit-Token-Generierung, indem Sie stream: true in Ihrer Anfrage festlegen. Die API gibt einen Server-Sent Events (SSE)-Stream zurück, der Tokens bereitstellt, sobald sie generiert werden. Dies reduziert die wahrgenommene Latenz für Endbenutzer in Chat-Anwendungen.
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)
Analysiere die SSE-Ereignisse, um den delta-Inhalt zu extrahieren. Der letzte Block im Stream enthält die Gesamtstatistiken zu usage, die du für eine genaue Abrechnungsnachverfolgung verwenden solltest. Das Streaming hat keinen Einfluss auf die Tokenzählung oder die Preisgestaltung.
Grenzwerte, Fehler und Kontext
Deine Anfragen unterliegen einem Limit von 300 pro Minute und 8 parallelen Anfragen pro Schlüssel. Die maximale Größe des Anfragekörpers beträgt 8 MB, und das Kontextfenster unterstützt bis zu 100.000 Token insgesamt. Fehler werden in standardmäßigen HTTP-Formaten zurückgegeben: 401 für ungültige Schlüssel, 402 für unzureichendes Guthaben und 429 für Ratenlimits. Bei Guthabenfehlern wird nichts berechnet, aber bei Ratenlimits musst du die Anfragen drosseln. Die maximale Ausgabe pro Anfrage beträgt 32.000 Token; das Auslassen von max_tokens führt zu einem Standardwert von 2.048 Token.
Funktionen und Limits
Alle echten Grenzen und Funktionen der API auf einen Blick – prüfen Sie sie, bevor Sie Guthaben kaufen.
| Merkmal | Wert |
|---|---|
| API-Format | OpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Base-URL | https://api.groknsfw.top/v1 |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Modell-ID | uncensored |
| JSON-Modus | response_format: {"type": "json_object"} |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Anfragegröße | bis 8 MB |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| 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 |
| Bonus | +5 % ab $50, +10 % ab $100 |
| Preis | $0,25 pro 1 Mio. Eingabe-Tokens · $1,00 pro 1 Mio. Ausgabe-Tokens |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 bis $500 |
| 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 |
Fragen und Antworten
Ist dies die offizielle Grok-API?
Nein, wir sind ein unabhängiger Dienst, der ein Open-Weight-Modell für unzensierte Antworten hostet. Wir verwenden das gleiche API-Protokoll wie OpenAI, aber unser Modell ist kein GPT-4, Grok oder ein Modell eines anderen Anbieters. Überprüfen Sie die Dokumentation des Anbieters für Details zu deren spezifischem Modell.
Wie erhalte ich mehr API-Schlüssel?
Jedes Konto ist auf einen aktiven API-Schlüssel gleichzeitig beschränkt. Das Generieren eines neuen Schlüssels im Dashboard macht den vorherigen Schlüssel sofort ungültig. Dieses Design vereinfacht das Zugriffsmanagement für einzelne Entwickler und kleine Teams.
Unterstützen Sie Function Calling?
Ja, die API unterstützt Standard-Function Calling über die Parameter <code>tools</code> und <code>tool_choice</code>. Sie können auch JSON-Ausgabe erzwingen, indem Sie <code>response_format: { "type": "json_object" }</code> für die strukturierte Datengenerierung verwenden.
Dein Schlüssel ist nur ein Formular entfernt
Erstellen Sie ein Konto, kopieren Sie den Schlüssel, ändern Sie die Basis-URL. Das ist die gesamte Einrichtung.