Wann Jeder Endpunkt Verwendet Werden Soll
| Benutzer-Workflow | Endpunkt | Verwenden, wenn | Vermeiden, wenn |
|---|---|---|---|
| Text-zu-Bild | POST /v1/images/generations | Der Benutzer beginnt nur mit einem Prompt | Sie benötigen einen offiziellen GPT-Bildbearbeitungsfluss |
| Bild-zu-Bild | POST /v1/images/generations | Die Modellspezifikationen beziehen sich auf Bilder über operation: "image-to-image" plus image_url, image_urls oder reference_image_urls | Das Modell erwartet multipart Bearbeitungseingaben |
| Bildbearbeitung | POST /v1/images/edits | Sie bearbeiten ein vorhandenes Bild mit einem unterstützten Bearbeitungsmodell wie einem GPT-Bildfamilienmodell | Sie verwenden die Nano Banana-Stil Bild-zu-Bild-Generierung |
| Variation | POST /v1/images/variations | Sie pflegen eine legacy-variationskompatible Integration | Sie erstellen einen neuen Referenzbild-Workflow |
| Status | GET /v1/tasks/{id} | Eine Erstellungsantwort gibt task_id, status: "pending" oder poll_url zurück | Die Erstellungsantwort enthält bereits die endgültigen data[] |
model. Bildendpunkte verlassen sich absichtlich nicht auf ein historisches implizites Standardmodell für Produktionsverkehr.
Wählen Sie Ein Modell
Beginnen Sie mit der Modellerkennung und überprüfen Sie den TokenLab-Vertrag des ausgewählten Modells:tokenlab.public_contract_summary enthalten. Modell-Detailseiten können den umfassenderen tokenlab.public_contract offenlegen. Verwenden Sie diese Felder zur Bestätigung:
- Die unterstützte Operation, wie
text-to-image,image-to-imageoderimage-edit. - Den vom Modell erwarteten Anfrageendpunkt.
- Welche Form für Referenzen verwendet werden soll, wie
image_url,image_urls,reference_image_urls, multipartimageoder JSONimages[]. - Ob das Modell
size,aspect_ratio,resolution,quality,background,output_formatoderresponse_formatakzeptiert.
Regeln Für Die Anfrageform
- Anfragen im Stil von
gpt-image-2verwenden OpenAI-ähnliche Felder wiesize,qualityund Bearbeitungsfelder. Lassen Sie optionale Felder weg, wenn Sie möchten, dass das Modell oder TokenLab automatische Standardwerte verwendet. - Die Bildfamilien Gemini und Nano Banana verwenden normalerweise
aspect_ratio; senden Sieresolutionnur, wenn der Modellvertrag es offenlegt. - Nano Banana Bild-zu-Bild gehört zu
/v1/images/generationsmitoperation: "image-to-image"und Referenzbild-URLs. /v1/images/generationsakzeptiert keine oberstenimages[]oderfile_id; das sind Formen für den Bearbeitungsfluss.- Remote-Bildreferenzen müssen öffentliche
httpoderhttpsURLs sein. Senden Sie keine privaten Netzwerk-URLs, eingebetteten Anmeldeinformationen, URL-Fragmenten oder signierten URLs, die vor Beginn der Verarbeitung ablaufen könnten.
Text-Zu-Bild Beispiel
Referenzbild Beispiel
Ergebnisse Verarbeiten
Bildantworten können synchron oder asynchron sein:- Synchrone Antworten geben endgültige
data[]miturloderb64_jsonzurück. - Asynchrone Antworten geben
id,task_id,statusund normalerweisepoll_urlzurück. - Bevorzugen Sie
poll_url, wenn es vorhanden ist. Wenn Sie eine feste Route benötigen, pollGET /v1/tasks/{id}. - Verwenden Sie synchrone Anfragen, wenn Sie speziell
b64_jsonbenötigen; asynchrone Bildresultate sind URL-orientiert.
Produktions-Checkliste
- Validieren Sie Benutzereingaben, bevor Sie TokenLab aufrufen: Prompt-Länge, Bildanzahl, URL-Erreichbarkeit und Dateityp.
- Setzen Sie HTTP-Timeouts hoch genug für synchrone hochauflösende Anfragen. Verwenden Sie den asynchronen Modus, wo verfügbar, für lange Arbeiten.
- Speichern Sie
request_id,task_id,poll_url, Modell, Endpunkt und bereinigte Anfrageform für den Support. - Überprüfen Sie bei einem Client-Timeout, ob eine Aufgabe erstellt wurde, bevor Sie die Erstellungsanfrage erneut versuchen.
- Versöhnen Sie die Kosten mit den Nutzungsaufzeichnungen und
billing_transaction_id, wenn vorhanden, nicht mit den Anbieter-Task-IDs.
Häufige Fehler
| Symptom | Wahrscheinliche Ursache | Lösung |
|---|---|---|
400 mit param: "model" | Fehlendes explizites Modell | Abfragen von /v1/models?recommended_for=image und model senden |
| Nicht unterstütztes Feld | Feld ist nicht im öffentlichen Vertrag dieses Modells enthalten | Entfernen Sie das Feld oder wählen Sie ein Modell/Endpunkt, das es dokumentiert |
Kein b64_json bei asynchronem Ergebnis | Asynchrone Bildaufgaben geben URL-orientierte Ergebnisse zurück | Verwenden Sie den synchronen Modus für base64-Ausgaben |
| Referenzbild abgelehnt | Falscher Endpunkt oder private/abgelaufene URL | Entsprechen Sie der dokumentierten Referenzform des Modells und verwenden Sie erreichbare URLs |
API-Referenz
| Thema | Referenz |
|---|---|
| Bild erstellen | Bild erstellen |
| Bild bearbeiten | Bild bearbeiten |
| Bildvariation erstellen | Bildvariation erstellen |
| Bildstatus abrufen | Bildstatus abrufen |
| Taskstatus abrufen | Taskstatus abrufen |