Die kurze Antwort
Der Begriff image gen api openai kann zwei verschiedene Dinge bedeuten, und es hilft, sie zu trennen. Das eine ist OpenAIs eigener Bildgenerierungsdienst, der zu OpenAI gehört und mit einem OpenAI-Konto erreichbar ist. Das andere ist jeder Dienst, der das OpenAI-Anfrageformat kopiert, damit bestehende SDKs und Tools weiterarbeiten. Diese Seite ist die zweite Art, und nur für Text.
Was du hier bekommst, ist eine gehostete, unzensierte Text-LLM-API. Du richtest einen OpenAI-Client auf die Base URL unten ein, stellst das Modell auf uncensored und erhältst Chat-Vervollständigungen. Keine Pixel kommen zurück. Es gibt keine Bild-, Audio- oder Videoerzeugung, keine Embeddings und kein Fine-Tuning, und keines davon ist in den Beschreibungen auf diesen Seiten geplant.
Was kompatibel ist und was nicht
Das Wort „kompatibel“ wird im Marketing oft überstrapaziert, daher hier die genaue Oberfläche. Die Base URL ist https://api.imagegenapi.com/v1, die Authentifizierung erfolgt über Authorization: Bearer <key>, und es gibt zwei Methoden.
| Endpunkt | Verfügbar hier | Hinweise |
|---|---|---|
POST /v1/chat/completions | Ja | Streaming, Tool Calling, JSON-Modus |
GET /v1/models | Ja | Listet uncensored auf |
| Bildgenerierungs-Endpunkte | Nein | Nur-Text-Dienst |
| Embeddings, Audio, Fine-Tuning | Nein | Nicht angeboten |
Wenn dein Code einen Bildpfad auf dieser Base URL aufruft, erwarte einen Fehler, kein Bild. Das Gleiche gilt für jede OpenAI-Funktion außerhalb der beiden oben genannten Methoden. Die dir bekannten Sampling-Steuerungen funktionieren: temperature, top_p, stop, seed und die Penalties werden durchgereicht, und eine Antwort kann das volle 100.000-Token-Fenster nutzen, das sich auf Prompt und Vervollständigung teilt.
Es lohnt sich auch, die Identität klar zu stellen. Das Modell hinter uncensored ist ein einzelnes Open-Weight-Modell, betrieben von einem unabhängigen Anbieter. Dies ist nicht die API von OpenAI, es proxyt keine OpenAI-Modelle und es ist nicht mit OpenAI verbunden. Die entsprechende Seite auf dieser Website, GPT image API und uncensored text, behandelt denselben Unterschied aus der Perspektive der Bildmodell-Namen.
Warum die Frage aufkommt
Leute landen aus verständlichen Gründen auf Seiten wie dieser. Bildtools werden durch Text-Prompts gesteuert, Text-Prompts werden von Sprachmodellen geschrieben, und viele Sprachmodell-Gateways teilen ein Anfrageformat. Die naheliegende Annahme ist, dass eine API beides kann.
In der Praxis sind die beiden Aufgaben separate Systeme mit separaten Schlüsseln, separaten Preisen und separaten Regeln. Ein Bilddienst nimmt einen Prompt entgegen und gibt ein Bild zurück. Ein Textdienst nimmt Nachrichten entgegen und gibt mehr Text zurück. Die Verbindung zwischen ihnen bist du oder ein Skript, das du schreibst, das den Text von einem zum anderen überträgt. Sobald du das so siehst, ändert sich die nützliche Frage von „macht diese API Bilder“ zu „kann diese API bessere Prompts für das Bildmodell schreiben, das ich bereits nutze“.
Das ist ein echter Anwendungsfall, und genau dort kann ein unzensiertes Textmodell einen Unterschied machen. General-Purpose-Assistant-Modelle schreiben oft Prompt-Anfragen um, mildern sie ab oder verweigern sie, wenn es um Themen aus der reifen Belletristik, Gewalt in einer Story-Umgebung oder dunkle Ästhetik geht. Ein Modell, das darauf abgestimmt ist, gesetzeskonforme Anfragen Erwachsener ohne Verweigerung zu beantworten, wird die Schreibaufgabe in der Regel wie gewünscht ausführen. Die harte Grenze bleibt bestehen: Keine sexuellen Inhalte mit Minderjährigen, unter keinen Umständen.
Die Text-API zum Schreiben von Bild-Prompts nutzen
Hier ist ein kleines, funktionierendes Beispiel. Es fragt das Modell nach einem detaillierten Prompt, den du dann in den Bildgenerator deiner Wahl einfügst. Der Code nutzt das offizielle OpenAI Python SDK gegen diese Base URL.
from openai import OpenAI
client = OpenAI(base_url="https://api.imagegenapi.com/v1", api_key="YOUR_KEY")
reply = client.chat.completions.create(
model="uncensored",
temperature=0.8,
messages=[
{"role": "system", "content": "You write prompts for text-to-image models. Reply with one paragraph: subject, composition, lighting, palette, lens or style. No preamble."},
{"role": "user", "content": "A ruined lighthouse at dusk for a dark fantasy book cover."},
],
)
print(reply.choices[0].message.content)
Der gleiche Aufruf über die Kommandozeile:
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 one-paragraph image prompt: a ruined lighthouse at dusk, dark fantasy cover art."}]}'
Die Ausgabe nutzbar machen
Bildgeneratoren unterscheiden sich darin, was sie akzeptieren, also forme das Ergebnis mit deiner Systemnachricht. Bitte um eine feste Struktur, eine Wortgrenze und eine Liste von Dingen, die zu vermeiden sind. Wenn du den Prompt in einer Pipeline benötigst, fordere JSON mit response_format auf Typ json_object und bitte um Schlüssel wie prompt und negative. Analysiere ihn dann und übergebe die Felder an deinen Bildclient. Das Setzen eines seed und einer niedrigen temperature liefert bei der Iteration an der Wortwahl reproduzierbarere Ergebnisse.
Ein Batch-Workflow mit echten Zahlen
Angenommen, du generierst Prompts für 1.000 Szenen. Jede Anfrage sendet etwa 300 Token (Anweisungen plus eine kurze Szenenbemerkung) und empfängt einen Prompt von etwa 200 Token. Die Preise liegen bei 0,15 $ pro 1 Mio. Input-Token und 0,50 $ pro 1 Mio. Output-Token.
- Eine Anfrage, Input: 300 / 1.000.000 x 0,15 $ = 0,000045 $.
- Eine Anfrage, Output: 200 / 1.000.000 x 0,50 $ = 0,0001 $.
- Eine Anfrage insgesamt: 0,000145 $.
- 1.000 Anfragen: 1.000 x 0,000145 $ = 0,145 $.
Also kosten tausend Prompts etwa 14,5 Cent, und der Textschritt ist im Vergleich zur Bildgenerierung selbst meist ein kleiner Teil der Rechnung, dessen Preis du bei diesem Anbieter prüfen solltest. Ein voller Schlüssel erlaubt 8 parallele Anfragen und 300 Anfragen pro Minute, also passen 1.000 Anfragen in wenigen Minuten mit einem kleinen Worker-Pool. Behandle HTTP 429, indem du wartest; der Header Retry-After: 5 sagt dir, wie lange bei temporärer Überlastung.
Du kannst all das ausprobieren, ohne zu bezahlen. Nach der Anmeldung findest du auf der API-Schlüssel-Seite ein kostenloses Testguthaben von $0,50 mit einem Klick, das 7 Tage gültig ist. Langfristig sind Aufladungen von $20 bis $500 möglich und werden in Krypto bezahlt (USDT auf TRC20 oder USDC auf Base); siehe Preise für die Bonusstufen.
Fehler, die du vermeiden solltest
Einige Fehler tauchen immer wieder auf, wenn jemand versucht, einen OpenAI-ähnlichen Endpunkt für die Bildarbeit zu nutzen.
- Einen Bildpfad aufrufen und ein Bild erwarten. Hier existieren nur die beiden dokumentierten Methoden. Prüfe den Error-Body, statt es erneut zu versuchen, da Wiederholungen das Ergebnis nicht ändern.
- Das Textmodell zu bitten, etwas „zu zeichnen“. Es kann mit ASCII-Kunst, einer Beschreibung oder einer Entschuldigung antworten. Wenn du ein Bild willst, sende den von ihm geschriebenen Prompt an einen echten Bildgenerator.
- Die Modellliste überspringen. Ein schneller
GET /v1/models-Aufruf bestätigt, dass der Schlüssel funktioniert und dass das einzige Modelluncensoredist. Es kostet nichts. - 429-Antworten ignorieren. Ein Test-Schlüssel erlaubt 2 parallele Anfragen, also wird eine Schleife mit zehn Workern schnell fehlschlagen. Begrenze deine Worker-Anzahl oder füge eine kurze Wartezeit hinzu.
- Das Senden sehr großer Anfragetexte. Die Grenze liegt bei 8 MB pro Anfrage. Aufrufe zum Schreiben von Prompts sind winzig, daher ist das selten relevant, aber eingefügte Dokumente können diese Grenze erreichen.
Keines davon ist schwer zu beheben, und die schnellste Lösung ist ein zehnzeiliges Testskript, das du ausführst, bevor du irgendetwas in ein größeres Tool einbindest.
Wann ein anderer Dienst besser passt
Sei praktisch in der Wahl. Wenn du das Bild selbst brauchst, brauchst du einen Bildanbieter, und OpenAI ist einer von mehreren; schau dir die aktuelle Dokumentation und die Preise für die Details dessen an, was es anbietet. Wenn dein einziges Ziel ein sauberer Prompt in einem Mainstream-Stil ist, reicht ein Standard-Assistent möglicherweise aus, und du brauchst diesen Dienst überhaupt nicht.
Diese API ist die bessere Wahl, wenn der Textschritt der Flaschenhals ist: Der Assistent, den du verwendest, lehnt deine Prompt-Anfragen ab oder verwässert sie, du benötigst ein hohes Volumen an Prompts zu einem vorhersehbaren Preis pro Token oder möchtest einen OpenAI-kompatiblen Endpunkt für Fiktion, Roleplay und Companion-Tools für die rechtmäßige Nutzung durch Erwachsene verwenden, ohne deinen Client-Code ändern zu müssen. Für alle Parameterdetails findest du in der Dokumentation das Anfrageformat und die Fehlercodes.
Noch ein praktischer Hinweis: Prompts, die an diese API gesendet werden, werden nicht zum Training verwendet. Betrachte jedoch jeden gehosteten Dienst als außerhalb deiner Maschine und vermeide es, Geheimnisse zu senden, die du nicht in ein Webformular einfügen würdest.
