Quickstart: Unzensierte Text-API für Bild-Pipelines
Integriere ein unzensiertes LLM in deine Bildgenerierungs-Pipeline mit diesem OpenAI-kompatiblen Quickstart. Nutze die bereitgestellten Endpunkte, um Text zu generieren, zu verfeinern oder nachzuverarbeiten, ohne Inhaltsfilter.
https://api.imagegenapi.com/v1uncensored
Basis-URL & Authentifizierung
Unsere API folgt der Standard-Struktur von OpenAI chat-completions. Navigiere zur Seite API-Schlüssel erstellen und registriere dich mit E-Mail und Passwort. Der API-Schlüssel wird sofort angezeigt. Für das Testguthaben werden keine Telefonnummer oder Kreditkarte benötigt, für dauerhafte Nutzung ist jedoch Prepaid-Guthaben erforderlich.
Setze deine Base URL auf https://api.imagegenapi.com/v1. Füge deinen API-Schlüssel als Bearer-Token in den Authorization-Header ein. Diese Konfiguration funktioniert mit jeder OpenAI-kompatiblen Client-Bibliothek. Die zu verwendende Modellkennung ist uncensored, ein Open-Weight-Modell, das darauf abgestimmt ist, ohne Ablehnungen zu antworten für die rechtmäßige Nutzung durch Erwachsene.
Prompt senden
Sende eine Standard-chat.completions-Anfrage zur Textgenerierung. Die API akzeptiert eine Liste von Nachrichten im messages-Array. Sie gibt ein JSON-Objekt zurück, das die Generierung enthält. Dies ist ideal für einmalige Prompt-Generierung oder Metadaten-Bearbeitung, wenn kein Streaming erforderlich ist.
curl https://api.imagegenapi.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."}]
}'Der Anfragekörper enthält das Feld model mit dem Wert uncensored und deinen Konversationsverlauf. Die Antwort enthält die Antwort des Assistenten, die du dann in deine Bildgenerierungspipeline einspeisen oder als Bildunterschrift verwenden kannst.
Python SDK-Integration
Für Python-Entwickler: Nutze die offizielle openai-Bibliothek. Konfiguriere base_url und api_key, um auf unseren Dienst zu verweisen. So kannst du vertraute Python-Idiome nutzen und gleichzeitig auf unser unzensiertes Modell zugreifen.
from openai import OpenAI
client = OpenAI(base_url="https://api.imagegenapi.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)Initialisiere den Client mit deinem Schlüssel und der korrekten Basis-URL. Rufe chat.completions.create() mit deinen Nachrichten auf. Dieser Ansatz eignet sich am besten für Batch-Verarbeitungen oder wenn du die JSON-Antwort direkt in deiner Anwendungslogik parsen musst. Denke daran, dass die Modell-ID uncensored sein muss.
Node.js SDK-Nutzung
Node.js-Entwickler können das openai-npm-Paket nutzen. Setze baseURL auf unseren Endpunkt. Dies ist nützlich für Server-Side-Rendering oder API-Gateways, in denen du Textantworten asynchron verarbeiten musst.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.imagegenapi.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);Erstelle die Client-Instanz mit deinem API-Schlüssel und der Base URL. Rufe chat.completions.create() auf, um die Textausgabe zu erhalten. Diese Methode eignet sich zur Generierung von Skripten, Bildunterschriften oder zum Extrahieren von Informationen aus Text, bevor er in deiner Bildpipeline verwendet wird.
Streaming-Antworten
Aktiviere für die Echtzeit-Textgenerierung das Streaming, indem du stream: true setzt. Die API gibt einen Server-Sent Events (SSE)-Stream zurück, kein einzelnes JSON-Objekt. Du musst die delta-Chunks verarbeiten, sobald sie eintreffen, um die vollständige Nachricht zu rekonstruieren.
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)Iteriere über den Stream, um Text inkrementell anzuzeigen. Dies ist kritisch für Anwendungen, bei denen Latenz eine Rolle spielt, wie z. B. Live-Prompt-Bearbeitung oder interaktive Chat-Oberflächen. Jeder Chunk enthält einen Teil der Antwort, sodass du Text rendern kannst, während er generiert wird.
Ratenlimits & Einschränkungen
Jeder API-Schlüssel ist auf 300 Anfragen pro Minute begrenzt. Der Anfragekörper darf 8 MB nicht überschreiten. Wenn du das Limit überschreitest, erhältst du einen 429-Fehler. Generiere deinen Schlüssel bei Bedarf neu, wodurch der alte ungültig wird.
Wenn dein Prepaid-Guthaben aufgebraucht ist, lehnt die API Anfragen ab. Es gibt keine unbegrenzte kostenlose Stufe; du musst Guthaben aufladen. Der Fehler 401 bedeutet einen ungültigen oder fehlenden API-Schlüssel. Stelle sicher, dass dein Schlüssel korrekt im Authorization-Header gesetzt ist. Das Kontextfenster umfasst 100.000 Token für Prompt und Antwort.
Funktionen und Limits
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 |
| Modell-ID | uncensored |
| Base-URL | https://api.imagegenapi.com/v1 |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| 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 |
| JSON-Modus | response_format: {"type": "json_object"} |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Anfragegröße | bis 8 MB |
| 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 |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Bonus | +5 % ab $50, +10 % ab $100 |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| 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 |
| Inhalte | Inhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt |
| Anmeldung | Google oder E-Mail und Passwort |
| 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
Ist dies die offizielle OpenAI-API?
Nein, es ist eine OpenAI-kompatible API. Wir nutzen unser eigenes unzensiertes Modell, nicht GPT-3.5 oder GPT-4. Die Endpunktstruktur ist identisch, sodass bestehende OpenAI-Clients mit minimalen Konfigurationsänderungen funktionieren.
Generiert die API Bilder oder Audio?
Nein, dies ist eine Text-API. Sie generiert Textantworten, die als Prompts für Bildgenerierungsdienste genutzt werden können. Sie erzeugt keine Bilder, Audio oder Videos direkt.
Wie handhabe ich Streaming-Antworten in Node.js?
Setze <code>stream: true</code> in deiner Anfrage. Die API gibt einen SSE-Stream zurück. Du musst über den Stream iterieren, um die <code>delta</code>-Chunks zu sammeln und die vollständige Nachricht zu rekonstruieren. Erwarte kein einzelnes JSON-Objekt.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Basis-URL. Das ist die gesamte Einrichtung.
API-Schlüssel erhalten