Процес заявки
Щоб використовувати OpenAI Images Edits API, спочатку можна перейти на сторінку OpenAI Images Edits API та натиснути кнопку «Acquire», щоб отримати необхідні для запиту облікові дані:
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, запрошуючи вас зареєструватися та увійти. Після входу або реєстрації ви автоматично повернетеся на цю сторінку.
При першій заявці буде надано безкоштовний ліміт, який дозволяє безкоштовно використовувати цей API.
Основне використання
Далі можна використовувати код для виклику, нижче наведено приклад виклику через CURL:authorization, який можна вибрати безпосередньо зі спадного списку. Інший параметр - model, model - це категорія моделі, яку ми вибираємо для використання з сайту OpenAI, тут у нас є 1 модель, деталі можна переглянути в наданій моделі. Ще один параметр - prompt, prompt - це підказка, яку ми вводимо для генерації зображення. Останній параметр - image, цей параметр вимагає шлях до зображення, яке потрібно редагувати, зображення, яке потрібно редагувати, показано на малюнку нижче:

OPENAI_BASE_URL, яку можна встановити на https://api.acedata.cloud/openai, і ще одну змінну для облікових даних OPENAI_API_KEY, значення якої отримується з authorization. У Mac OS можна встановити змінні середовища за допомогою наступних команд:
gift-basket.png, конкретний результат виглядає так:

dall-e-2, gpt-image-1.
Асинхронний зворотний виклик
Оскільки редагування зображень за допомогою OpenAI Images Edits API може зайняти відносно багато часу, якщо API довго не відповідає, HTTP запит буде постійно підтримувати з’єднання, що призведе до додаткових витрат системних ресурсів, тому цей API також підтримує асинхронні зворотні виклики. Загальний процес: коли клієнт ініціює запит, додатково вказується полеcallback_url, після ініціації запиту API відразу повертає результат, що містить інформацію про поле task_id, яке представляє поточний ID завдання. Коли завдання завершено, результат редагування зображення буде надіслано на вказаний клієнтом callback_url у форматі POST JSON, в якому також міститься поле task_id, таким чином результати завдання можна пов’язати за ID.
Далі ми розглянемо приклад, щоб зрозуміти, як це працює.
По-перше, зворотний виклик Webhook - це сервіс, який може приймати HTTP запити, розробники повинні замінити його на URL свого HTTP сервера. Для зручності демонстрації використовується публічний сайт зразка Webhook https://webhook.site/, відкривши цей сайт, ви отримаєте URL Webhook, як показано на малюнку:
Скопіюйте цей URL, і ви зможете використовувати його як Webhook, приклад тут: https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab.
Далі ми можемо встановити поле callback_url на вказаний Webhook URL, а також заповнити відповідні параметри, як показано в наступному коді:
task_id, а поле data містить результати редагування зображення, аналогічні синхронному виклику, за допомогою поля task_id можна реалізувати зв’язок завдання.
Обробка помилок
При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

