Antragsprozess
Um die API zu nutzen, müssen Sie zunächst auf die entsprechende Seite der SeeDream Bilder Generierung API gehen und den entsprechenden Dienst beantragen. Nach dem Betreten der Seite klicken Sie auf die Schaltfläche „Acquire“, wie im Bild gezeigt:
Wenn Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, um sich zu registrieren und anzumelden. Nach der Anmeldung werden Sie automatisch zur aktuellen Seite zurückgeleitet.
Bei der ersten Beantragung gibt es ein kostenloses Kontingent, mit dem Sie die API kostenlos nutzen können.
Grundlegende Nutzung
Zunächst sollten Sie die grundlegende Nutzung verstehen, indem Sie das Eingabewortprompt, die Generierungsaktion action und die Bildgröße size eingeben, um das verarbeitete Ergebnis zu erhalten. Zuerst müssen Sie ein einfaches action-Feld übergeben, dessen Wert generate ist. Dann müssen wir auch das Eingabewort eingeben, die genauen Inhalte sind wie folgt:

accept: In welchem Format Sie die Antwort erhalten möchten, hier eingetragen alsapplication/json, also im JSON-Format.authorization: Der Schlüssel zur API-Nutzung, den Sie nach der Beantragung direkt auswählen können.
prompt: Eingabewort.model: Generierungsmodell, standardmäßigdoubao-seedream-4.0.image: Eingabebildinformationen, unterstützt URL oder Base64-Codierung. Dabei unterstützendoubao-seedream-4.5,doubao-seedream-4.0die Eingabe von Einzel- oder Mehrfachbildern,doubao-seededit-3.0-i2iunterstützt nur Einzelbilder,doubao-seededit-3.0-t2iunterstützt diesen Parameter nicht.size: Gibt die Größeninformationen des zu generierenden Bildes an, unterstützt die folgenden zwei Methoden, die nicht gemischt werden können. Methode 1 | Geben Sie die Auflösung des zu generierenden Bildes an und beschreiben Sie das Seitenverhältnis, die Form oder den Verwendungszweck des Bildes in natürlicher Sprache im Prompt, das Modell entscheidet schließlich über die Größe des generierten Bildes. Methode 2 | Geben Sie die Pixelwerte für Breite und Höhe des zu generierenden Bildes an: Standardwert:2048x2048, je nach Modell variiert der Standardwert.seed: Zufallszahlensamen, um die Zufälligkeit des vom Modell generierten Inhalts zu steuern. Der Wertebereich liegt zwischen [-1, 2147483647]. Nurdoubao-seedream-3.0-t2i,doubao-seededit-3.0-i2iunterstützen diesen Parameter.sequential_image_generation: Bildgruppe: Basierend auf Ihren Eingaben wird eine Gruppe von inhaltlich verwandten Bildern generiert. Nurdoubao-seedream-4.5,doubao-seedream-4.0unterstützen diesen Parameter, standardmäßigdisabled.stream: Steuert, ob der Streaming-Ausgabemodus aktiviert ist. Nurdoubao-seedream-4.5,doubao-seedream-4.0unterstützen diesen Parameter, standardmäßig istfalse.guidance_scale: Der Grad der Übereinstimmung der Modellausgabe mit dem Prompt, die Freiheit des generierten Bildes, auch als Textgewicht bezeichnet; je größer der Wert, desto geringer die Freiheit des Modells und desto stärker die Relevanz zum eingegebenen Prompt. Wertebereich: [1, 10].doubao-seedream-3.0-t2iStandardwert 2.5,doubao-seededit-3.0-i2iStandardwert 5.5, andere unterstützen dies nicht.response_format: Gibt das Rückgabeformat des generierten Bildes an. Standard isturl, unterstützt auchb64_json.watermark: Ob ein Wasserzeichen im generierten Bild hinzugefügt werden soll. Standard isttrue.callback_url: Die URL, an die die Ergebnisse zurückgerufen werden sollen.

success, der Status des Videoerzeugungsauftrags zu diesem Zeitpunkt.task_id, die ID des Videoerzeugungsauftrags zu diesem Zeitpunkt.trace_id, die Verfolgungs-ID des Videoerzeugungsauftrags zu diesem Zeitpunkt.data, die Ergebnisliste des Bildgenerierungsauftrags zu diesem Zeitpunkt.image_url, der Link zum Bildgenerierungsauftrag zu diesem Zeitpunkt.prompt, Eingabewort.size: Die Pixelgröße des generierten Bildes.
data-Ergebnis abrufen, um das generierte SeeDream-Bild zu erhalten.
Wenn Sie außerdem den entsprechenden Integrationscode generieren möchten, können Sie ihn direkt kopieren, zum Beispiel der CURL-Code ist wie folgt:
Bildbearbeitungsauftrag
Wenn Sie ein Bild bearbeiten möchten, muss zunächst der Parameterimage die URL des zu bearbeitenden Bildes enthalten.
- model: Das Modell, das für diesen Bildbearbeitungsauftrag verwendet wird. Dieser Auftrag unterstützt derzeit
doubao-seedream-4.5,doubao-seedream-4.0für Einzel- oder Mehrfachbilder,doubao-seededit-3.0-i2iunterstützt nur Einzelbilder. - image: Das hochzuladende Bild, ein oder mehrere.

Asynchrone Rückrufe
Da die von der SeeDream Images Generation API benötigte Zeit relativ lang ist, etwa 1-2 Minuten, bleibt die HTTP-Anfrage bei längerer Nichtreaktion der API verbunden, was zu einem zusätzlichen Verbrauch von Systemressourcen führt. Daher bietet diese API auch Unterstützung für asynchrone Rückrufe. Der gesamte Ablauf ist: Wenn der Client die Anfrage stellt, gibt er zusätzlich ein Feldcallback_url an. Nachdem der Client die API-Anfrage gestartet hat, gibt die API sofort ein Ergebnis zurück, das ein Feld task_id enthält, das die aktuelle Aufgaben-ID darstellt. Wenn die Aufgabe abgeschlossen ist, wird das Ergebnis des generierten Bildes in Form von POST JSON an die vom Client angegebene callback_url gesendet, wobei auch das Feld task_id enthalten ist, sodass das Aufgabenergebnis über die ID verknüpft werden kann.
Im Folgenden werden wir anhand eines Beispiels verstehen, wie man konkret vorgeht.
Klicken Sie auf Ausführen, und Sie werden sofort ein Ergebnis erhalten, wie folgt:
task_id vorhanden ist, die anderen Felder sind ähnlich wie oben, und über dieses Feld kann die Aufgabe verknüpft werden.
Fehlerbehandlung
Wenn beim Aufruf der API ein Fehler auftritt, gibt die API den entsprechenden Fehlercode und die Informationen zurück. Zum Beispiel:400 token_mismatched: Ungültige Anfrage, möglicherweise aufgrund fehlender oder ungültiger Parameter.400 api_not_implemented: Ungültige Anfrage, möglicherweise aufgrund fehlender oder ungültiger Parameter.401 invalid_token: Unbefugt, ungültiges oder fehlendes Autorisierungstoken.429 too_many_requests: Zu viele Anfragen, Sie haben das Kontingent überschritten.500 api_error: Interner Serverfehler, etwas ist auf dem Server schiefgelaufen.

