ChatGPT(正確にはGPT3.5)の凄さに感動したので、万能Slack秘書目指して作っていきます。
記事後半に簡単な手順も書いています。
GPT知らない人は以下tweetからどうぞ
結果
Slackから色んな仕事をお願いできるSlack秘書ができた(最初の一歩)。
コードはこちらから)。
現時点でできること
・Slackを使った会話形式でのGPTとのやり取り(同じチャンネルで話かけられた内容を覚えている)
・AI(GPT)がプログラムをSlackのスニペットで返す
現時点でできないこと(=これからやること)
・GPTのツール利用結果をGPTに投げなおす処理(現状は人間→GPT→ツール→人間のみ)
※将来的には図の流れで使えるものを作りたいと思っています。
利用手順
Google Apps Scriptでの初期設定
- Google Apps Scriptのページからプロジェクトを作成する。
- GASプロジェクトに、スクリプトを追加する。
- 「種類の選択:ウェブアプリ」「アクセスできるユーザー:全員」の設定でデプロイし、GASプロジェクトの公開URLをメモする。
Slackでの初期設定
- Slackのアプリ管理画面にアクセスし、「Create New App」からSlackアプリを作成する。
- 「Event Subscriptions」画面の「Enable Events」をオンにし、「Request URL」にGASプロジェクトの公開URLをペーストする。
- 「Subscribe to bot events」の「Add Bot User Event」から「app_mention」を追加し、「Save changes」をクリックして保存する。
- 「Install App」からワークスペースにアプリをインストールする。
- 「Bot User OAuth Token」をGASプロジェクトの「プロジェクトの設定」から「スクリプトプロパティ」に「SLACK_TOKEN」として登録する。
OPENAIでの初期設定
- Open AIのAPI key管理画面にアクセスし、「Create a new secret key」をクリックする。
- 「Secret key」をGASプロジェクトの「プロジェクトの設定」から「スクリプトプロパティ」に「OPENAI_SECRET_KEY」として登録する。