📘

世界一めんどくさがりだけどOpenAIのAPIを試したい君へ

2024/02/01に公開

openaiのサイトで鍵を発行します

適当なフロントのアプリを作ります
本当はnode専用のアプリを自前で作るものなんでしょうがめんどくさいのでNextjsのアプリを作ります

npx create-next-app@latest

全部デフォルトでいきましょう

dotenvをインストール

npm install dotenv

openaiのパッケージも忘れずに

npm install openai

ルートディレクトリに.envファイルを作って~

OPENAI_API_KEY=あなたのAPIキー

scriptディレクトリをつくります

そこにテストファイルをつくりましょう
script/test.mjs

import dotenv from 'dotenv';
dotenv.config({ path: '../.env' });

const apiKey = process.env.OPENAI_API_KEY;
import OpenAI from "openai";

const openai = new OpenAI();

async function main() {
  const completion = await openai.chat.completions.create({
    messages: [
        {"role": "system", "content": "わたしはどんな料理でも考えられるすごいシェフです"},
        {"role": "user", "content": "ハンバーガーピザの作り方を教えてください"},
        ],
    model: "gpt-3.5-turbo",
  });

  console.log(completion.choices[0]);
}
main();

無茶ぶりにもこたえてくれました

response
   role: 'assistant',
    content: 'ハンバーガーピザの作り方を教えますね!\n' +
      '\n' +
      '材料:\n' +
      '- ピザ生地\n' +
      '- グラウンドビーフ(ハンバーグ用の挽肉)\n' +
      '- オニオン(みじん切り)\n' +
      '- ピザソース\n' +
      '- チーズ(お好みの種類)\n' +
      '- レタス(千切り)\n' +
      '- トマト(スライス)\n' +
      '- ピクルス(スライス)\n' +
      '- ケチャップ、マスタード(お好みで)\n' +
      '\n' +
      '作り方:\n' +
      '\n' +
      '1. ピザ生地を伸ばし、円形に整えます。\n' +
      '2. グラウンドビーフを炒め、オニオンが透明になるまで炒めます。\n' +
      '3. ピザ生地にピザソースを塗り広げます。\n' +
      '4. 炒めたグラウンドビーフをピザ生地の上に散らします。\n' +
      '5. お好みのチーズをたっぷりと乗せます。\n' +
      '6. ピザを予熱したオーブンで180度で約15〜20分焼きます。チーズが溶け、ピザ生地がカリッとするまで焼きましょ
う。\n' +
      '7. ピザが焼けたら、上にレタス、トマト、ピクルスをトッピングします。\n' +
      '8. お好みでケチャップやマスタードをかけて完成です。\n' +
      '\n' +
      'これでハンバーガーピザのできあがりです。お好みで他の具材を加えたり、アレンジすることもできますので、ぜひ
お試しください!美味しい一品になること間違いなしです。顧客の皆様を喜ばせることができるでしょう!'

余談
429しかかえってこない・・・なぜだと思っていたら...orz
有料プランになってからメールが来ていてずっと無視してました
ごめんよサム・・・

Discussion