JavaScriptでOpenAIのAPIを使う方法(opanai v4対応)

2023/12/01に公開

JavaScriptライブラリのopenai v4を使用してGPT-4/3.5のAPIにアクセスする方法です。
v4から使い方が少し変わったので注意。当方はnode18で動かしています。

1. ライブラリのインストール

npmかyarnでopenai v4をインストールします。

npm install --save openai
# or
yarn add openai

2. API KEYの取得

OpenAIのAPI KEYを取得してください。ChatGPT Plusとは別物なので注意。
以下の記事が参考になります。
https://book.st-hakky.com/data-science/open-ai-create-api-key/

3. 実装

openai v4で実装方法が大きく変わりました(楽になった)。
以下の動画を参考にしました(この人動画でAPI KEY見えてるけど大丈夫かな...)
How to use the OpenAI API in NodeJS

実装例は以下

const openai = new OpenAI({
	apiKey: OPENAI_API_KEY // 先程取得したAPI KEY
})
const message = "GPTに聞きたいメッセージ"
const completion = await openai.chat.completions.create({
	            model: "gpt-4", // 使いたいGPTのModel
	            messages: [{ "role": "user", "content": message }],
});
console.log(completion.choices[0].message.content); //GPTの回答

使えるGPTのModelはOpenAIのDocumentにあります。
https://platform.openai.com/docs/models

まとめ

GPTにchat形式で聞くだけなら、この使い方で十分だと思います。
現にこの使い方でBotを運用しています。(後日記事にします)
https://github.com/hikaelis/nostr_shinjiro_bot_public
GPTの進化は速いので、ライブラリのアップデートでまた使い方が変わるかもしれません。
適宜、opanai-nodeのドキュメントを確認してください
https://github.com/openai/openai-node

Discussion