Skip to main content
L’API OpenAI Tasks è utilizzata per interrogare i risultati delle attività precedentemente inviate all’interfaccia immagini di OpenAI in modalità callback. Quando non è possibile attendere una risposta HTTP sincrona o si desidera interrogare nuovamente l’attività in un secondo momento, utilizzare questa interfaccia. In modalità callback, l’interfaccia immagini originale restituisce immediatamente un task_id dopo aver elaborato la richiesta. Si possiede direttamente questo task_id e, quando necessario, lo si utilizza per interrogare questa interfaccia, senza dover fornire un trace_id personalizzato (solo se si desidera associare con un identificatore di business proprio).
L’attività verrà persistere solo se la richiesta originale delle immagini include un callback_url. Le richieste effettuate in modo sincrono (non callback) non verranno memorizzate.

Processo di richiesta

L’API OpenAI Tasks condivide l’autorizzazione con i servizi OpenAI esistenti. Se hai già richiesto le Generazioni di Immagini OpenAI, puoi utilizzare direttamente lo stesso token per chiamare questa interfaccia, senza necessità di ulteriori richieste. I nuovi utenti hanno un credito gratuito alla prima richiesta.

Indirizzo dell’interfaccia

Azioni supportate:

Intestazioni della richiesta

  • accept: application/json
  • authorization: Bearer {token}
  • content-type: application/json

Interrogazione di un’attività singola (retrieve)

Corpo della richiesta

È necessario fornire almeno id o trace_id. In generale, è sufficiente utilizzare direttamente l’id restituito nella risposta della richiesta, mentre trace_id deve essere fornito solo se si desidera associare con un identificatore di business personalizzato.

Esempio di codice

CURL

Python

Esempio di risposta

Quando l’attività esiste:
Quando non viene trovata alcuna attività, restituisce un oggetto vuoto:

Descrizione dei campi

  • id: ID dell’attività generato al momento dell’elaborazione della richiesta originale delle immagini.
  • trace_id: Identificatore di tracciamento personalizzato fornito nella richiesta originale, utile per l’associazione con il business del client.
  • type: Tipo di attività. Le attività scritte nella serie gpt-image (come gpt-image-2) sono di tipo images; gpt-image-1, nano-banana, ecc. utilizzano images_generations / images_edits, alcune interfacce di chat sono di tipo chat_completions_image.
  • request: Corpo completo della richiesta originale.
  • response: Corpo della risposta finale restituito al termine del callback.
  • created_at / started_at / finished_at: Timestamp Unix (secondi, float).
  • elapsed: Tempo di esecuzione (secondi, float).
  • application_id / user_id / credential_id: ID dell’applicazione, dell’utente finale e delle credenziali.

Interrogazione in batch (retrieve_batch)

Corpo della richiesta

È sufficiente fornire uno tra ids / trace_ids / application_id / user_id o il periodo di tempo created_at_*.

Esempio CURL

Esempio di risposta

Esempio end-to-end: invio e polling

L’API Tasks serve principalmente per flussi asincroni in modalità callback. In modalità callback, l’interfaccia di invio restituirà immediatamente un task_id (cioè l’ID del compito), dopodiché è sufficiente utilizzare direttamente questo task_id per il polling dell’interfaccia Tasks, senza dover generare un trace_id.

Note

  • L’interfaccia Tasks non comporta costi, puoi fare polling senza preoccupazioni. Solo le richieste di generazione/modifica delle immagini originali comporteranno costi.
  • Solo quando la richiesta originale include callback_url, verrà registrato il compito; le chiamate sincrone non genereranno compiti consultabili.
  • I registri dei compiti che superano il periodo di conservazione della piattaforma potrebbero essere eliminati.