3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ChatGPTで万能Slack秘書を作る話

Last updated at Posted at 2023-01-09

ChatGPT(正確にはGPT3.5)の凄さに感動したので、万能Slack秘書目指して作っていきます。
記事後半に簡単な手順も書いています。

GPT知らない人は以下tweetからどうぞ

結果

Slackから色んな仕事をお願いできるSlack秘書ができた(最初の一歩)。
コードはこちらから)。
image

現時点でできること

・Slackを使った会話形式でのGPTとのやり取り(同じチャンネルで話かけられた内容を覚えている)
・AI(GPT)がプログラムをSlackのスニペットで返す

現時点でできないこと(=これからやること)

・GPTのツール利用結果をGPTに投げなおす処理(現状は人間→GPT→ツール→人間のみ)
※将来的には図の流れで使えるものを作りたいと思っています。
GPTをインタフェースとして使う

利用手順

Google Apps Scriptでの初期設定

  1. Google Apps Scriptのページからプロジェクトを作成する。
  2. GASプロジェクトに、スクリプトを追加する。
  3. 「種類の選択:ウェブアプリ」「アクセスできるユーザー:全員」の設定でデプロイし、GASプロジェクトの公開URLをメモする。

Slackでの初期設定

  1. Slackのアプリ管理画面にアクセスし、「Create New App」からSlackアプリを作成する。
  2. 「Event Subscriptions」画面の「Enable Events」をオンにし、「Request URL」にGASプロジェクトの公開URLをペーストする。
  3. 「Subscribe to bot events」の「Add Bot User Event」から「app_mention」を追加し、「Save changes」をクリックして保存する。
  4. 「Install App」からワークスペースにアプリをインストールする。
  5. 「Bot User OAuth Token」をGASプロジェクトの「プロジェクトの設定」から「スクリプトプロパティ」に「SLACK_TOKEN」として登録する。

OPENAIでの初期設定

  1. Open AIのAPI key管理画面にアクセスし、「Create a new secret key」をクリックする。
  2. 「Secret key」をGASプロジェクトの「プロジェクトの設定」から「スクリプトプロパティ」に「OPENAI_SECRET_KEY」として登録する。

参考にした情報

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?