申請フロー
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リクエストを発行した後、APIはすぐに結果を返し、現在のタスクIDを示す task_id フィールド情報を含みます。タスクが完了すると、編集された画像の結果がPOST JSON形式でクライアントが指定した callback_url に送信され、その中にも task_id フィールドが含まれます。これにより、タスクの結果をIDで関連付けることができます。
以下の例を通じて、具体的にどのように操作するかを理解しましょう。
まず、WebhookコールバックはHTTPリクエストを受信できるサービスであり、開発者は自分が構築したHTTPサーバーのURLに置き換える必要があります。ここでは、デモのために公開されたWebhookサンプルサイト https://webhook.site/ を使用します。このサイトを開くとWebhook URLが得られます。以下の図のように:
この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:内部サーバーエラー、サーバーで何かがうまくいきませんでした。

