Schnellstart: Integriere die unzensierte Text-API
Integriere die unzensierte Textvervollständigungs-API in deine Content-Pipeline mit wenigen Codezeilen. Nutze den standardmäßigen OpenAI-kompatiblen Chat-Vervollständigungs-Endpunkt, um Skripte, Captions oder verfeinerte Prompts ohne Inhaltsfilter zu generieren.
Basis-URL und Authentifizierung
Lege zunächst deine Basis-URL auf https://api.contentmoderationapis.com/v1 fest. Dieser Endpunkt ist mit offiziellen OpenAI-SDKs und jedem OpenAI-kompatiblen Client kompatibel. Du benötigst einen API-Schlüssel, den du sofort nach der Anmeldung mit E-Mail und Passwort auf der Seite API-Schlüssel erhalten generieren kannst. Der Schlüssel wird einmalig angezeigt; speichere ihn sicher. Jedes Konto erlaubt einen Schlüssel, der jederzeit neu generiert werden kann, wodurch der alte widerrufen wird. Für das Testguthaben wird keine Karte benötigt.
Erste Anfrage
Sende eine POST-Anfrage an /v1/chat/completions mit deinem Schlüssel im Header Authorization. Verwende die Modell-ID uncensored, um auf das unzensierte Large Language Model zuzugreifen. Das Modell übernimmt Prompt-Verfeinerung, Skriptschreiben und Untertitelung ohne die Einschränkungen großer Anbieter. Es ist ein Open-Weight-Modell, das für die legale Erwachsenen-Nutzung optimiert ist und sexuelle Inhalte mit Minderjährigen ausschließt. Stelle sicher, dass der Anforderungstextkörper 8 MB nicht überschreitet.
curl https://api.contentmoderationapis.com/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."}]
}'
Python-SDK-Integration
Nutze das offizielle OpenAI Python SDK, um mit der API zu interagieren. Lege die Werte für base_url und api_key bei der Client-Initialisierung fest. Dieser Ansatz funktioniert nahtlos mit bestehenden Codebasen, die für OpenAI entwickelt wurden. Das Modell unterstützt Tool Calling und Streaming. Konfiguriere den Client so, dass er auf unsere Basis-URL zeigt, um Anfragen über unsere unzensierte Inferenz-Engine zu leiten. Dies ist ideal zur Nachbearbeitung von Text, der von anderen Modalitäten generiert wurde, oder zur Verfeinerung von Prompts, bevor sie an Bild- oder Videomodelle gesendet werden.
from openai import OpenAI
client = OpenAI(base_url="https://api.contentmoderationapis.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)
Node.js-SDK-Beispiel
Initialisiere den OpenAI Node.js-Client mit der benutzerdefinierten Basis-URL und deinem API-Schlüssel. Das Modell uncensored reagiert auf Standardparameter für Chat-Vervollständigungen. Du kannst System-Prompts übergeben, um den Ton oder das Format der Ausgabe zu steuern. Dies ist nützlich zur Generierung strukturierter Daten oder konsistenter Stile für Captions und Skripte. Die API übernimmt die Textgenerierungskomponente deiner Pipeline, sodass du dich auf die Integration der Ausgabe in deine Bild-, Video- oder Sprach-Workflows konzentrieren kannst.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.contentmoderationapis.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);
Streaming-Antworten
Aktiviere Streaming, indem du stream: true in deiner Anfrage festlegst. Die API gibt Server-Sent Events (SSE) für die Echtzeit-Zustellung von Token zurück. Dies reduziert die wahrgenommene Latenz für Nutzer, die auf lange Inhalte wie Skripte oder detaillierte Captions warten. Streaming funktioniert sowohl mit dem rohen HTTP-Client als auch mit den SDKs. Überwache den Stream auf Fehler oder Abschlussereignisse, um die finale Antwort zu verarbeiten. Diese Methode ist effizient für große Kontextfenster bis zu 100.000 Token.
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)
Ratenlimits, Fehler und Kontingente
Die API begrenzt die Anzahl auf 300 Anfragen pro Minute und Schlüssel. Wenn du dieses Limit überschreitest, erhältst du den Statuscode 429. Authentifizierungsfehler geben 401 für ungültige Schlüssel zurück, und 402 zeigt unzureichendes Prepaid-Guthaben an. Anfragen werden basierend auf Input-Token ($0,25 pro 1M) und Output-Token ($1,00 pro 1M) berechnet. Guthaben sind Prepaid, verfallen nie und erfordern kein Abonnement. Das Modell bietet keine Bild-, Audio- oder Videoerzeugung an und stellt keine Embeddings oder Feinabstimmungen bereit. Nutze diese API ausschließlich für Textgenerierungsaufgaben in deiner Content-Pipeline.
API-Spezifikation
Eine Tabelle mit jedem Limit, jeder Funktion und jedem Preis.
| Merkmal | Wert |
|---|---|
| API-Format | OpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern |
| Base-URL | https://api.contentmoderationapis.com/v1 |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Modell-ID | uncensored |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| JSON-Modus | response_format: {"type": "json_object"} |
| 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 |
| 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 |
| Preis | $0,25 pro 1 Mio. Eingabe-Tokens · $1,00 pro 1 Mio. Ausgabe-Tokens |
| Bonus | +5 % ab $50, +10 % ab $100 |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 bis $500 |
| Anmeldung | Google oder E-Mail und Passwort |
| Inhalte | Inhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt |
| Schlüssel | ein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten |
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
Wie groß ist das Kontextfenster?
Das Modell unterstützt ein Kontextfenster von 100.000 Token für Prompt und Completion zusammen. Dies ermöglicht umfangreiche Eingabedaten und die Generierung langer Ausgaben ohne Kürzung.
Berechnest du Gebühren für Testguthaben?
Nein. Jedes neue Konto erhält $0,50 kostenloses Testguthaben, das 7 Tage gültig ist. Keine Kreditkarte erforderlich. Bezahltes Prepaid-Guthaben verfällt nie und kann ab $10 aufgeladen werden.
Wird das Modell mit meinen Prompts trainiert?
Nein. Prompts, die an die API gesendet werden, werden nicht zum Trainieren des Modells verwendet. Du benötigst nur eine E-Mail und ein Passwort, um ein Konto zu erstellen, sodass deine Inhalte für deine spezifischen Pipeline-Anforderungen privat bleiben.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Basis-URL. Das ist die gesamte Einrichtung.