📘
世界一めんどくさがりだけどOpenAIのAPIを試したい君へ
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