React / DALL-E API で画像生成

ReactとOpenAI API(DALL-E API)を使って画像生成アプリを作ってみる。
キーワードを入力/画像生成ボタン押下でAPIにリクエストを送り画像を取得する。フロントのみなのでセッション保持などはなし。
GitHub: https://github.com/yuheijotaki/chatgpt-dall-e-sample

Create image のエンドポイントへPOSTする。
const generateImage = async () => {
try {
const response = await axios.post(
"https://api.openai.com/v1/images/generations",
{
prompt: inputText,
n: 1,
size: "256x256",
response_format: "url",
},
...
);
setImageUrl(response.data.data[0].url);
} catch (error) {
...
}
};
size でサイズ変更、 response_format で b64_json などのフォーマットと変更も可能。
所感
例えば「3匹の猫」と入力したら白い花の画像が生成されたり、結構厳密にキーワード指定しないと精度的にはそこまで高くなさそう。(現状では)
Create image edit や Create image variation など、インプットが画像ベースになるのも試してみたい。