Repolode
seratch

seratch/ChatGPT-in-Slack

ワークスペースのメンバーが、チャンネルのスレッドやDM、HomeタブでOpenAIのChatGPTやDALL-Eモデルと会話できるSlackアプリ。

代替できる製品:ChatGPT

スター
512
フォーク
175
未解決の Issue
16
最終コミット
先月

これは何?

ChatGPT in Slackは、ChatGPTをSlackに連携し、ワークスペースを離れずにボットへプロンプトを送れるPythonアプリです。チャンネルのスレッドでボットにメンションする、1:1 DMでメッセージを送る、Homeタブのダイアログを使うといった方法で、文章の校正、自由形式のプロンプト、DALL-E 3による画像生成を利用できます。スレッドやDMでは会話の文脈が保持されるため、追加の質問はそれまでの返答を踏まえたものになります。

アプリはローカル環境または独自のインフラで実行できます。SlackとはSocket Modeで接続するため、公開URLは不要です。デプロイ用のDockerfileも含まれています。設定は環境変数で行い、OpenAI APIキー、モデル、temperature、タイムアウト、system promptのほか、Markdownの翻訳や基本的なプロンプトの秘匿化などのオプション機能も設定できます。Azure OpenAIにも対応しています。

このプロジェクトは、LLMを呼び出すSlackアプリのリファレンス実装としても利用できます。リポジトリにはテストと、black、flake8、pytypeを実行する検証スクリプトが含まれています。

主な機能

  • 01チャンネルのスレッドでChatGPTと会話でき、ボットはスレッド内の過去のメッセージを記憶します。
  • 02DMでボットと1:1のプライベートな会話ができます。
  • 03Homeタブのダイアログから、文章の校正、自由形式のプロンプト、DALL-E 3による画像生成を利用できます。
  • 04公開URLを用意せず、Slack Socket Modeを使ってローカル環境または付属のDockerfileでデプロイできます。
  • 05環境変数でモデル、temperature、タイムアウト、system promptを設定できます。
  • 06OpenAI APIの代わりにAzure OpenAIを任意で利用できます。

ユースケース

  • 既存のSlackチャンネル内で文章の作成や編集を支援する、チーム共有のChatGPTアシスタントを導入したい。
  • データを自社インフラ内に留める必要がある組織が、Dockerを使ってアプリをセルフホストする。
  • LLM APIを呼び出すSlackボットの実用的なサンプルを探している開発者が利用する。

クイックスタート

  1. 1

    manifest-dev.yml ファイルを使って新しい Slack アプリを作成し、ワークスペースにインストールします

  2. 2

    Python 仮想環境を作成します

    python -m venv .venv
  3. 3

    依存関係をインストールします

    pip install -r requirements.txt
  4. 4

    必要なトークンと API キーを環境変数に設定し、アプリを起動します

    python main.py

使う前に知っておきたいこと

  • 有料サービスである OpenAI API キーが必要です。
  • 会社のワークスペースで使うには、独自の Slack アプリの設定とホスティングが必要です。README ではライブデモではなくセルフホスティングを推奨しています。
  • OpenAI は現在、公式の Slack 連携機能を提供しており、README ではまずそちらを試すことを推奨しています。

収録されている特集

トピック

よくある質問

ChatGPT-in-Slack とは?
ワークスペースのメンバーが、チャンネルのスレッドやDM、HomeタブでOpenAIのChatGPTやDALL-Eモデルと会話できるSlackアプリ。 ChatGPT in Slackは、ChatGPTをSlackに連携し、ワークスペースを離れずにボットへプロンプトを送れるPythonアプリです。チャンネルのスレッドでボットにメンションする、1:1 DMでメッセージを送る、Homeタブのダイアログを使うといった方法で、文章の校正、自由形式のプロンプト、DALL-E 3による画像生成を利用できます。スレッドやDMでは会話の文脈が保持されるため、追加の質問はそれまでの返答を踏まえたものになります。
ChatGPT-in-Slack は無料で使えますか?ライセンスは?
ChatGPT-in-Slack は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ChatGPT-in-Slack は今もメンテナンスされていますか?
半年以内に更新あり。ChatGPT-in-Slack の最終コミットは 2026年10月5日 です。
ChatGPT-in-Slack は何に使えますか?
既存のSlackチャンネル内で文章の作成や編集を支援する、チーム共有のChatGPTアシスタントを導入したい。 データを自社インフラ内に留める必要がある組織が、Dockerを使ってアプリをセルフホストする。 LLM APIを呼び出すSlackボットの実用的なサンプルを探している開発者が利用する。
ChatGPT-in-Slack のインストール方法は?
manifest-dev.yml ファイルを使って新しい Slack アプリを作成し、ワークスペースにインストールします Python 仮想環境を作成します: python -m venv .venv 依存関係をインストールします: pip install -r requirements.txt 必要なトークンと API キーを環境変数に設定し、アプリを起動します: python main.py
ChatGPT-in-Slack はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/seratch/ChatGPT-in-Slack

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト