OpenAI GPT ChatAPI を使って Slack チャットボットを作成する
September 18, 2023
OpenAI Chat API を利用したシンプルな Slack Chat Bot を作成しましたのでご紹介します。
使い方
最初にどのようなものを作ったのかを記載します(デモ)。
ボットを追加したパブリックチャンネルまたはプライベートチャンネルでは、ボットに対してメンションすることで、質問が可能です。

ボットとのダイレクトメッセージ (DM) でも質問が可能です。
DM の場合は、メンションは不要です。

質問したスレッドに連続して質問することで、ボットが、そのスレッドの一連の内容を把握して対話を続けることができます。
(例えば、一連のスレッドの要約や しりとり ができます。)
アプリの概要
以下のリポジトリにて公開しているものです。
https://github.com/hnishi/simple-ai-slack-bot
Slack の Python SDK である Bolt を利用して作成しています。
導入に必要なもの
- OpenAI API の利用登録
- API の利用は有料のため、登録が必要になります
- アプリを動かす PC (サーバー)
- Docker もしくは Python が動かせること
- アプリを導入する Slack ワークスペース