ChatGPT API につないでみよう

ChatGPT API につないでみましょう。

今回は ChatGPT API の API キーはチャットでお知らせします

講師のほうがあらかじめつくってありますので、チャットでお知らせします。

OpenAI 社の API キーを使いたい方は

OpenAI 社の API キーを使いたい方はご自分で、以下の資料の「OpenAI ChatGPT のアカウントを準備しましょう」「OpenAI ChatGPT API の API キーを準備しましょう」を対応すれば API キー作れます!

https://1ft-seabass.github.io/hack-rock-fes-2023-chatgpt-workshop/00-preparation/

フローのタブを追加して今回のフローをはじめる

Node-RED ではフローをタブで分けて作業できます。今回のフローは新しいタブで進めましょう。処理としては同じ enebular 内の処理です。

bfacbb2d76a7dd13d00cde6b970fb7d5

こちらの+ボタンからフローのタブを作成します。

e01a18b769c2495de48a79a925ac8be8

新しい名前のフローができるので、こちらで進めます。

node-red-contrib-simple-chatgpt のインストール

ChatGPT API をシンプルに利用できる Node-RED のノード node-red-contrib-simple-chatgpt を使います。

右のメニューから メニュー > パレットの管理 を表示して、ノードの追加タブをクリックしてノード追加画面に移動します。

897d469936ca15911115a3533779cf53

node-red-contrib-simple-chatgpt で検索してノードを追加ボタンをクリックしてノードをインストールします。

7c5bd21b5a544979a7650380d3876e2a

パレットにノードが追加されました。

inject ノードを配置

ce21450c6f9cf4f13d87e13460cb1d82

パレットから inject ノードを配置します。

inject ノードの設定

fe8959ba38b3d89e617f1db51aedcf86

inject ノードをダブルクリックしてプロパティを表示します。

548872baa71e846d2eb6d3cae2e67f41

データタイプを文字列に選択します。

ff4230d621431caa68f74a46ec255d4c

データの内容は「こんにちは!」を設定します。

simple chatgpt ノードを配置

ccc5218de660109685c12f574c7e4975

パレットから simple chatgpt ノードを探します。

ad805989939954ab92ec511d4af234c4

inject ノードの横に配置して、つなぎます。

simple chatgpt ノードの設定

5615eb57610e79099f51597c22fd3e8c

さきほど配置した simple chatgpt ノードをダブルクリックしてプロパティを表示します。

Token 項目に、ChatGPT API の API キーを入力しましょう。設定できたら、完了ボタンをクリックしてワークスペースに戻りましょう。

debug ノードの追加

947a65d6ea2a605bf821dc4ca5787daa

simple chatgpt ノードの横に debug ノードを配置して、つなぎます。

デプロイ

19e98ad3d0ad7297e36ad4c035cb36c4

デプロイします。

動かしてみる

821fcc3c108fd6e2907756b9ceefa3c0

inject ノードのボタンをクリックして、動作確認してみましょう。

65fbc97ae4560cde725a0667d9cbdee1

このように、debug ノードに結果が届いて、デバッグタブに ChatGPT の回答が表示されます!

エクストラ

49f835fa9e85339a5bc223ddd85ff0d6

  • こんにちはの質問以外で試してみる
  • ChatGPT の Web 版で試してから simple chatgpt ノードで試す
  • simple chatgpt ノードの SystemSetting でキャラ付けする
  • https://flows.nodered.org/node/node-red-contrib-simple-dalle3 ノードも面白いので余裕があれば一緒にやってみましょう

results matching ""

    No results matching ""