Skip to main content
OpenAI Tasks API використовується для запиту результатів завдань, які раніше були подані до OpenAI зображення через режим зворотного виклику. Коли ви не можете дочекатися синхронної HTTP-відповіді або хочете повторно запитати завдання пізніше, використовуйте цей інтерфейс. У режимі зворотного виклику, оригінальний інтерфейс зображень після обробки запиту відразу повертає task_id. Ви безпосередньо володієте цим task_id і можете використовувати його для запиту в цьому інтерфейсі, не передаючи додатковий trace_id (лише якщо ви хочете пов’язати його з вашим власним бізнес-ідентифікатором).
Завдання буде збережено лише тоді, коли в оригінальному запиті зображення є callback_url. Запити, виконані синхронно (не в режимі зворотного виклику), не зберігаються.

Процес подачі заявки

OpenAI Tasks API спільно використовує авторизацію з існуючими сервісами OpenAI. Якщо ви вже подали заявку на OpenAI Images Generations, ви можете безпосередньо використовувати той же токен для виклику цього інтерфейсу, не подаючи додаткову заявку. Нові користувачі отримують безкоштовний ліміт при першій подачі заявки.

Адреса інтерфейсу

Підтримувані action:

Заголовки запиту

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

Запит на одну задачу (retrieve)

Тіло запиту

Необхідно передати хоча б одне з id або trace_id. У загальному випадку достатньо використовувати id, що повертається в відповіді на запит, trace_id передавайте лише тоді, коли хочете пов’язати його з власним бізнес-ідентифікатором.

Приклад коду

CURL

Python

Приклад відповіді

Коли завдання існує:
Коли не знайдено жодного завдання, повертається порожній об’єкт:

Опис полів

  • id: ID завдання, згенероване під час обробки оригінального запиту зображення.
  • trace_id: Користувацький ідентифікатор відстеження, переданий в оригінальному запиті, для зручності зв’язування з бізнесом клієнта.
  • type: Тип завдання. Завдання, записані в серії gpt-image (наприклад, gpt-image-2), мають тип images; gpt-image-1, nano-banana тощо використовують images_generations / images_edits, деякі інтерфейси чату мають тип chat_completions_image.
  • request: Повне тіло оригінального запиту.
  • response: Остаточне тіло відповіді, повернуте після завершення зворотного виклику.
  • created_at / started_at / finished_at: Unix-мітки часу (секунди, з плаваючою комою).
  • elapsed: Час виконання (секунди, з плаваючою комою).
  • application_id / user_id / credential_id: ID належної програми, кінцевого користувача, ID облікових даних.

Пакетний запит (retrieve_batch)

Тіло запиту

Достатньо передати одне з ids / trace_ids / application_id / user_id або created_at_* часовий інтервал.

Приклад CURL

Приклад відповіді

Приклад крок за кроком: подача та опитування

API завдань в основному служить для асинхронних процесів у режимі зворотного виклику. У режимі зворотного виклику, інтерфейс подачі відразу синхронно повертає task_id (тобто ID завдання), після чого вам просто потрібно безпосередньо використовувати цей task_id для опитування інтерфейсу завдань, без необхідності самостійно генерувати trace_id.

Зверніть увагу

  • Інтерфейс завдань сам по собі не підлягає оплаті, можете безпечно опитувати. Лише оригінальні запити на генерацію/редагування зображень будуть оплачуватися.
  • Лише коли оригінальний запит містить callback_url, буде записано запис завдання; синхронний виклик не створює запитуваного завдання.
  • Записи завдань, що перевищують термін зберігання платформи, можуть бути очищені.