イメージ生成モデルを使用するクライアント アプリケーションを作成する
REST API を使用して、アプリケーションから DALL-E モデルを使用できます。 または、言語固有の SDK (OpenAI Python SDK や Azure OpenAI .NET SDK など) を使用して、REST メソッドを抽象化することもできます。
ヘッダーの承認キーを使用してサービス エンドポイントに要求を送信することで、イメージ生成プロセスを開始します。 要求には、イメージ生成の要件を説明するパラメーターが含まれています。 たとえば、DALL-E モデルのパラメーターには次のようなものがあります。
- prompt: 生成するイメージの説明。
- n: 生成するイメージの数。 DALL-E 3 は n=1 のみをサポートします。
- size: 生成されるイメージの解像度 (1024 x 1024、 1792x1024、または 1024x1792 (DALL-E 3 の場合)
- quality省略可能: イメージの品質 (標準 または hd)。 既定値は 標準です。
- style省略可能: 画像の表示スタイル (自然 または 鮮やか)。 既定は鮮やかに設定されています。
たとえば、次の JSON を REST API 経由で DALL-E モデルに送信し、タキシードを着たアナグマの 1024 x 1024 画像を生成するように求めることができます。
{
"prompt": "A badger wearing a tuxedo",
"n": 1,
"size": "1024x1024",
"quality": "hd",
"style": "vivid"
}
DALL-E 3 では、要求からの結果は、生成されたイメージの URL を含む応答と同期的に処理されます。 応答は次の JSON のようになります。
{
"created": 1686780744,
"data": [
{
"url": "<URL of generated image>",
"revised_prompt": "<prompt that was used>"
}
]
}
データ要素には URL 値が含まれています。URL 値は、プロンプトから生成された PNG イメージ ファイルを参照し、表示またはダウンロードできます。 応答には、イメージの生成に使用 された変更されたプロンプト も含まれています。これは、最も望ましい結果を得るためにシステムによって更新されました。 この例では、画像は次の図のようになります。