Node-RED の OpenAI用のノードで「simple-○○」というシリーズを見てみる【Node-RED】

この記事は、「[Node-RED Advent Calendar 2023](https://qiita.com/advent-calendar/2023/node-red)」の 9日目の記事です。

## 今回の内容
Node-RED で後から追加できるノードは、以下のページで検索して探すことができます。
例えば、以下はOpenAI用のノードを検索した結果で、様々な方が作られたものを見ることができます。

●Library - Node-RED
　https://flows.nodered.org/search?term=OpenAI&type=node
 
![OpenAIのノードを検索](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/811462e4-2341-1ac0-5fcc-0fef25d3d75a.png)

その検索でも出てきますが、その中に 、gaomar さんが開発された simple-○○ と名前のついたものがあります。これらが、名前のとおりシンプルで使いやすそうなので（また、説明が日本語で見られて便利そうなので）、どのようなものがあるかピックアップして見てみました。

それでは、[検索して出てきた結果](https://flows.nodered.org/user/gaomar?type=node)の順で、1つずつ見ていきます。

### node-red-contrib-simple-dalle3
最初はこちらで、DALL·E 3用のノードです。

●node-red-contrib-simple-dalle3 (node) - Node-RED
　https://flows.nodered.org/node/node-red-contrib-simple-dalle3
![simple-dalle3](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/4bf244d4-c13d-1efb-62f0-0799ebfa651d.png)

使い方は、上記のページ内で以下のように描かれていて、シンプルな指定内容で画像生成が行えそうです。

![simple-dalle3の使い方](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/aed280b4-4d6d-5184-40f9-0b7df551de75.png)

### node-red-contrib-simple-chatgpt-instruct
次はこちらで、「gpt-3.5-turbo-instruct」を扱うためのノードのようです。

●node-red-contrib-simple-chatgpt-instruct (node) - Node-RED
　https://flows.nodered.org/node/node-red-contrib-simple-chatgpt-instruct
![simple-chatgpt-instruct](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/332875fd-795f-8141-f21d-c7ea714179a4.png)

これも、先ほどのものと同様に、上記のページに指定すべきパラメータが分かりやすく書かれています。
![simple-chatgpt-instructの使い方](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/a1a409f5-792f-4be9-fb98-b1cf8209d870.png)

### simple-whisper
次は、音声からの文字起こしができる Whisper を利用するためのノードです。

●node-red-contrib-simple-whisper (node) - Node-RED
　https://flows.nodered.org/node/node-red-contrib-simple-whisper

![simple-whisper](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/3fed4adb-68df-ae48-8648-8b6e5868bddc.png)

使い方は以下のとおりです。
対象とする音声ファイルは、以下のページ　payload の部分に書かれたように、バイナリ形式のファイルを準備する必要があります。

![simple-whisperの使い方](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/d4e0ade3-3744-d2a6-8546-406fff38ed9d.png)

### simple-chatgpt
最後はこちらの simple-chatgpt です。

●node-red-contrib-simple-chatgpt (node) - Node-RED
　https://flows.nodered.org/node/node-red-contrib-simple-chatgpt

![simple-chatgpt](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/117f3d4c-5c7f-e00a-48cb-4042325f1103.png)

先ほどまでと異なり、指定できるパラメータは多めです。

![simple-chatgptの基本的な使い方](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/c95d2ef9-3e42-e682-9b66-75902bba531c.png)

#### simple-chatgpt で
このノードは、ChatGPT API が公開されて、その後に追加された[Function calling](https://platform.openai.com/docs/guides/function-calling) にも対応しており、使い方の例も掲載されています。

![Function callingを使う1](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/05b9c9c0-068f-edac-094f-199702d2e190.png)

![Function callingを使う2](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/91db25f5-c579-52b3-b328-6ceddbfcc3e6.png)

## おわりに
今回、Node-RED の OpenAI用のノードで「simple-○○」という名前のものを一通り見ていきました。

名前のとおり、シンプルな使い方ができたり、分かりやすいパラメータ指定で扱えるものでした。別途、実際に試していければと思います。