🙌

2024/2/13画像生成の書き方

2024/02/13に公開

import文とクリエイト関数の書き方とレスポンスの構造がコロコロ変わるので調べに調べて1時間もかかりました(T_T)
今の書き方はこれみたいです

// ES Module 形式でのインポート
import dotenv from 'dotenv';
import OpenAI from "openai";
// openai@4.26.0
dotenv.config({ path: '../.env' });

const apiKey = process.env.OPENAI_API_KEY; // 環境変数から API キーを取得

// APIクライアントの初期化
const openai = new OpenAI({
    apiKey: apiKey,
});

const prompt = "cute cat";

async function generateImage(prompt) {
  try {
    const response = await openai.images.generate({
      model: "dall-e-3",
      prompt: prompt,
      n: 1,
      size: "1024x1024",
    });
    console.log("Generated Image URL:", response.data[0].url);
  } catch (error) {
    console.error("Error generating image:", error);
  }
}

// 画像生成を実行
generateImage(prompt);

余談:
成功したか・・・!?と思ったら勝手にサイズを512*512にしたのがダメでズコーでした

Discussion