OpenAI 社の ChatGPT API を enebular からつないでみる

今回は、OpenAI 社の ChatGPT API を enebular からつないでみます。ChatGPT API と enebular を使うと 質問への回答が直接データとして返ってくるため、OpenAI 社の Web 版のチャットの仕組みよりも便利です。

目次

Open API の API のトークンを準備

2023/04/14 現在の情報で進めます。

image

OpenAI 社の API Reference ページに API Keys のリンクがあるので、そこからアクセスします。

image

API keys – OpenAI API こちらです。

ログインしていない場合、Log in ボタンをクリックして、自分の OpenAI 社のアカウントでログインしましょう。

image

API keys のページです。Create new secret key ボタンをクリックします。

image

用途を示すような名前を設定します。 enebular Key としました。Create secret key ボタンをクリックします。

image

出てきた API トークンをメモしましょう。この API トークンは一度しか生成されないので閉じる前にメモします。

料金やプライバシー面で気になる方は、 2023/4 時点でこちらの記事が参考になります。

参考文献

Discover Flow

image

openai-chatgpt-simple-connect

今回の Discover Flow はこちらです。

「インポート」ボタンをクリックし、宛先のプロジェクトを選択してインポートします。

image

インポート出来たらエディタで開いてみます。

フローの設定

image

simple-chatgpt ノードをダブルクリックしてプロパティを開きます。

image

Token の欄に先ほどの API トークンを入力して完了ボタンをクリックします。

image

ワークスペースに戻ったら保存ボタンをクリックします。

これで準備が完了です。

フローを試してみる

image

このフローは inject ノードをクリックすると、質問内容という名前の template ノード内の質問「ウフル社の enebular について教えてください。」が送られます。

image

template ノード内はこのように設定されてます。

image

inject ノードをクリックします。質問内容が simple-chatgpt ノードから OpenAI の ChatGPT API に送られて debug ノードに結果が返されます。

image

このように、デバッグタブで回答を確認してみましょう。無事、良い感じの回答が返されているはずです。

ChatGPT API と enebular を使うと 質問への回答が直接データとして返ってくるため、OpenAI 社の Web 版のチャットの仕組みよりも便利です。Web 版のチャットからテキストをコピー&ペーストしなくても、すぐにやり取りしやすい形で他の仕組みに組み込めます。今回もぜひみなさんもお試しください。