Riferimento API
Crea un'attività immagine persistente
/v1/image-tasksquote_id valido e Idempotency-Key devono corrispondere. Esecuzione singola in background con contabilità/archiviazione; niente reinvii alla cieca per unknown o billing_review. Richiesta massima 128 KiB, campi sconosciuti rifiutati.
Dal preventivo al risultato
Prepara prima input disponibili, ottieni il preventivo e, dopo conferma esplicita, invia quote_id insieme ai parametri originali. Il preventivo non blocca le risorse. Se l'utente le elimina prima di confermare, la creazione può fallire; correggi allora gli input e richiedi un nuovo preventivo.
L'applicazione deve conservare sia la chiave di richiesta aziendale sia l'ID dell'attività. Dopo una disconnessione del client recupera tramite la chiave originale, senza rigenerare per uno stato sconosciuto. Anche in caso di successo parziale, verifica ogni risultato e il suo stato di salvataggio prima di decidere il download. Vedi Attività asincrone e idempotenza.
Autenticazione e autorizzazioni
Usa la chiave GloopAPI corrente. Modelli, funzionalità e autorizzazioni disponibili dipendono dal relativo catalogo e dalla documentazione dell'endpoint.
Authorization: Bearer $GLOOP_API_KEYSchemi di autenticazione: BearerAuth
Richiesta
Header della richiesta
Idempotency-KeystringObbligatorioConserva l'intento originale con la stessa Key. Dopo un'interruzione di rete, consulta prima il recupero; niente reinvii alla cieca per stati sconosciuti.
- Lunghezza minima
1- Lunghezza massima
191
Corpo della richiesta · application/json
- Tipo
- object
- Campi obbligatori
modelpromptsize- Proprietà aggiuntive
- false
Corpo della richiesta obbligatorio
modelstringObbligatorioID pubblico del modello nel catalogo della Key corrente.
- Lunghezza massima
191
promptstringObbligatorioNon vuoto, massimo 32000 byte UTF-8. OpenAPI maxLength conta i caratteri; non viene inventato un limite di caratteri.
sizestringObbligatorioDimensione restituita da image-models per il modello scelto; capacità e dimensioni validate separatamente per modello.
nintegerFacoltativoOmesso o 0 è normalizzato a 1. Il massimo effettivo è max_n di image-models; il limite globale non è una capacità del modello.
- Valore predefinito
1- Minimo
1- Massimo
6
referencesarrayFacoltativoOgni elemento sceglie solo file_id, asset_id oppure url; quantità effettiva secondo max_references.
- Numero massimo di elementi
14
Campi figli di references (1)
[]objectFacoltativoCampi figli di [] (3)
Ramo oneOf 1
Obbligatorio in questo ramo: file_id
Ramo oneOf 2
Obbligatorio in questo ramo: asset_id
Ramo oneOf 3
Obbligatorio in questo ramo: url
source_task_idstringFacoltativoAttività sorgente facoltativa della stessa Key, solo per tracciabilità; non sostituisce references.
- Lunghezza massima
64
quote_idstringFacoltativoAlla creazione deve essere un preventivo valido e corrispondente alla richiesta; ignorato nelle richieste di preventivo.
Risposte ed errori
HTTP 202
Attività immagine persistente creata
application/json
- Tipo
- object
- Campi obbligatori
modelpromptsizenreferencesidstatuscreated_atupdated_atreserved_quotafinal_quotabilling_statusresults
modelstringObbligatorioID pubblico del modello nel catalogo della Key corrente.
promptstringObbligatorioPrompt di generazione.
sizestringObbligatorioDimensione restituita da image-models per il modello scelto; capacità e dimensioni validate separatamente per modello.
nintegerObbligatorioNumero di immagini richiesto, sempre soggetto al massimo del modello.
referencesarrayObbligatorioElenco delle immagini di riferimento per la generazione.
Campi figli di references (1)
[]objectFacoltativoCampi figli di [] (3)
Ramo oneOf 1
Obbligatorio in questo ramo: file_id
Ramo oneOf 2
Obbligatorio in questo ramo: asset_id
Ramo oneOf 3
Obbligatorio in questo ramo: url
source_task_idstringFacoltativoID pubblico dell'attività sorgente, solo per tracciabilità.
quote_idstringFacoltativoID pubblico del preventivo; alla creazione deve rispettare i vincoli di prezzo/richiesta.
idstringObbligatorioIdentificatore pubblico dell'oggetto, usato nel relativo percorso dei dettagli.
statusstringObbligatoriounknown non viene reinviato automaticamente; la prenotazione contabile può restare pending.
- Enumerazione
["queued","dispatching","running","succeeded","partial_succeeded","failed","unknown","deleted"]
created_atintegerObbligatorioOra di creazione in secondi Unix.
updated_atintegerObbligatorioUltimo aggiornamento in secondi Unix.
reserved_quotaintegerObbligatorioPrenotazione in unità quota della piattaforma, non in dollari.
final_quotaintegerObbligatorioCosto finale in unità quota della piattaforma; null indica non determinato.
billing_statusstringObbligatorioStato di prenotazione/addebito/rimborso, da verificare separatamente dall'attività e dall'archiviazione.
error_codestringFacoltativoCodice errore pubblico utilizzabile per scegliere il ramo di gestione.
error_messagestringFacoltativoSpiegazione per l'utente secondo la classificazione pubblica degli errori.
resultsarrayObbligatorioElementi generati in uscita; archiviazione indipendente per ciascuno.
Campi figli di results (1)
[]objectFacoltativoCampi figli di [] (7)
file_idstringFacoltativoID pubblico del file ospitato dello stesso account e della stessa Key.
storage_statusstringFacoltativoStato di archiviazione del file; il download ospitato è garantito solo dopo ready.
storage_errorstringFacoltativoCategoria pubblica dell'errore di archiviazione del file.
expires_atintegerFacoltativoScadenza in secondi Unix; 0 indica nessuna scadenza fissa.
urlstringFacoltativoURL di accesso al risultato o riferimento; gli URL firmati sono temporanei.
b64_jsonstringFacoltativoStringa Base64 dell'immagine; non richiederla come URL.
revised_promptstringFacoltativoPrompt rivisto restituito dal servizio, se presente.
HTTP 400
Campi o parametri della richiesta non validi.
application/json
- Tipo
- object
- Campi obbligatori
error
errorobjectObbligatorioCampi figli di error (4)
codestringFacoltativomessagestringFacoltativotypestringFacoltativorequest_idstringFacoltativo
HTTP 401
Key assente, non valida, scaduta o revocata.
application/json
- Tipo
- object
- Campi obbligatori
error
errorobjectObbligatorioCampi figli di error (4)
codestringFacoltativomessagestringFacoltativotypestringFacoltativorequest_idstringFacoltativo
HTTP 403
Autorizzazioni IP, account, modello o strumento insufficienti.
application/json
- Tipo
- object
- Campi obbligatori
error
errorobjectObbligatorioCampi figli di error (4)
codestringFacoltativomessagestringFacoltativotypestringFacoltativorequest_idstringFacoltativo
HTTP 404
Oggetto/funzionalità non disponibile o disabilitata.
application/json
- Tipo
- object
- Campi obbligatori
error
errorobjectObbligatorioCampi figli di error (4)
codestringFacoltativomessagestringFacoltativotypestringFacoltativorequest_idstringFacoltativo
HTTP 409
Conflitto di idempotenza/preventivo, oggetto non pronto o ancora referenziato.
application/json
- Tipo
- object
- Campi obbligatori
error
errorobjectObbligatorioCampi figli di error (4)
codestringFacoltativomessagestringFacoltativotypestringFacoltativorequest_idstringFacoltativo
HTTP 429
Limite di frequenza delle richieste/della coda.
application/json
- Tipo
- object
- Campi obbligatori
error
errorobjectObbligatorioCampi figli di error (4)
codestringFacoltativomessagestringFacoltativotypestringFacoltativorequest_idstringFacoltativo
HTTP 500
Errore interno di autenticazione o storage dei dati.
application/json
- Tipo
- object
- Campi obbligatori
error
errorobjectObbligatorioCampi figli di error (4)
codestringFacoltativomessagestringFacoltativotypestringFacoltativorequest_idstringFacoltativo
HTTP 503
Servizio, prezzi o storage non disponibile.
application/json
- Tipo
- object
- Campi obbligatori
error
errorobjectObbligatorioCampi figli di error (4)
codestringFacoltativomessagestringFacoltativotypestringFacoltativorequest_idstringFacoltativo