Ansökningsprocess
För att använda API:et måste du först gå till SeeDream Bilder Generering API motsvarande sida för att ansöka om den tjänst som behövs. När du kommer till sidan, klicka på knappen “Acquire”, som visas i bilden nedan:
Om du inte har loggat in eller registrerat dig kommer du automatiskt att omdirigeras till inloggningssidan för att bli inbjuden att registrera dig och logga in. Efter inloggning och registrering kommer du automatiskt att återvända till den aktuella sidan.
Vid första ansökan kommer det att finnas en gratis kvot som ges, så att du kan använda API:et gratis.
Grundläggande användning
Först bör du förstå den grundläggande användningsmetoden, vilket innebär att du anger en promptprompt, en genereringsåtgärd action, och bildstorlek size, för att få det bearbetade resultatet. Först behöver vi enkelt överföra ett action fält, vars värde är generate, och sedan behöver vi också ange en prompt, den specifika informationen är som följer:

accept: vilken format av svarresultat du vill ta emot, här anges somapplication/json, det vill säga JSON-format.authorization: API-nyckeln för att anropa API:et, som kan väljas direkt efter ansökan.
prompt: prompt.model: genereringsmodell, standarddoubao-seedream-4.0.image: information om den inmatade bilden, stöder URL eller Base64-kodning. Bland dessa,doubao-seedream-4.5,doubao-seedream-4.0stöder enstaka eller flera bilder,doubao-seededit-3.0-i2istöder endast enstaka bild,doubao-seededit-3.0-t2istöder inte denna parameter.size: specificera storleksinformationen för den genererade bilden, stöder följande två metoder, får inte blandas. Metod 1 | Specificera upplösningen för den genererade bilden och beskriv bildens bredd-höjd-förhållande, form eller användning i prompten, slutligen bedömer modellen storleken på den genererade bilden. Metod 2 | Specificera bredd- och höjd-pixelvärden: standardvärde:2048x2048, beroende på modellen kan standardvärdet variera.seed: slumpmässigt frö, används för att kontrollera modellens innehållsgenereringens slumpmässighet. Värdeintervallet är [-1, 2147483647]. Endastdoubao-seedream-3.0-t2i,doubao-seededit-3.0-i2istöder denna parameter.sequential_image_generation: bildserie: en uppsättning bilder som genereras baserat på ditt inmatade innehåll. Endastdoubao-seedream-4.5,doubao-seedream-4.0stöder denna parameter, standarddisabled.stream: kontrollerar om strömmande utdata-läge ska aktiveras. Endastdoubao-seedream-4.5,doubao-seedream-4.0stöder denna parameter, standard ärfalse.guidance_scale: graden av överensstämmelse mellan modellens utdata och prompten, graden av frihet för den genererade bilden, även känd som textvikt; ju större värde, desto mindre frihet för modellen, desto starkare koppling till användarens inmatade prompt. Värdeintervallet är: [1, 10].doubao-seedream-3.0-t2istandardvärde 2.5,doubao-seededit-3.0-i2istandardvärde 5.5, andra stöder inte.response_format: specificera returformatet för den genererade bilden. Standard ärurl, stöder ävenb64_json.watermark: om en vattenstämpel ska läggas till i den genererade bilden. Standard ärtrue.callback_url: URL för att få tillbaka resultatet.

success, status för videogenereringsuppgiften vid detta tillfälle.task_id, ID för videogenereringsuppgiften vid detta tillfälle.trace_id, spårnings-ID för videogenereringen vid detta tillfälle.data, resultatlistan för bildgenereringsuppgiften vid detta tillfälle.image_url, länken till bildgenereringsuppgiften vid detta tillfälle.prompt, prompt.size: pixel för den genererade bilden.
data i resultatet.
Om du vill generera motsvarande integrationskod kan du direkt kopiera den som till exempel CURL-koden nedan:
Redigera bilduppgift
Om du vill redigera en viss bild måste parameternimage först överföras med länken till den bild som ska redigeras.
- model: den modell som används för denna redigeringsuppgift, denna uppgift stöder för närvarande
doubao-seedream-4.5,doubao-seedream-4.0som stöder enstaka eller flera bilder,doubao-seededit-3.0-i2istöder endast enstaka bild. - image: ladda upp den bild som ska redigeras, en eller flera.

Asynkron återkoppling
Eftersom SeeDream Images Generation API:s genereringstid är relativt lång, cirka 1-2 minuter, om API:n inte svarar under en längre tid, kommer HTTP-förfrågan att hålla anslutningen öppen, vilket leder till extra systemresursförbrukning, så detta API erbjuder också stöd för asynkron återkoppling. Den övergripande processen är: när klienten initierar en begäran, specificerar den ett extracallback_url-fält, efter att klienten har initierat API-förfrågan, kommer API:n omedelbart att returnera ett resultat som innehåller ett task_id-fält, som representerar det aktuella uppdragets ID. När uppdraget är slutfört kommer resultatet av den genererade bilden att skickas till klientens angivna callback_url i POST JSON-format, vilket också inkluderar task_id-fältet, så att uppdragsresultatet kan kopplas ihop med ID.
Nedan kommer vi att förstå hur man gör detta genom ett exempel.
Klicka på kör, så kan du se att du omedelbart får ett resultat, som följer:
task_id-fält, de andra fälten är liknande som ovan, genom detta fält kan uppdraget kopplas ihop.
Felhantering
Vid anrop av API:n, om det uppstår fel, kommer API:n att returnera motsvarande felkod och information. Till exempel:400 token_mismatched: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.400 api_not_implemented: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.401 invalid_token: Obefogad, ogiltig eller saknad auktoriseringstoken.429 too_many_requests: För många förfrågningar, du har överskridit hastighetsgränsen.500 api_error: Internt serverfel, något gick fel på servern.

