seratch/ChatGPT-in-Slack

Swift demonstration of how to build a Slack app that enables end-users to interact with a ChatGPT bot

何を解決するか

このプロジェクトは、SlackワークスペースにChatGPTとDALL-E 3を統合する方法を提供し、ユーザーがコミュニケーションツール内でAIモデルと直接対話できるようにします。SlackとOpenAIのWebインターフェースの間を切り替える必要がなくなり、文章作成、計画、校正作業におけるより良いコラボレーションを可能にします。

動作方法

このアプリはSlackとOpenAI APIの間のブリッジとして機能します。3つの主要な対話インターフェースをサポートしています:

  • チャンネルスレッド:ユーザーがボットをメンションして会話を開始でき、ボットはその特定のスレッド内で文脈を保持します。
  • ダイレクトメッセージ:ユーザーはボットとプライベートな1:1会話をできます。
  • ホームタブ:APIキーの設定、モデル設定の調整、校正ツールや一般プロンプト送信ツールなど、クイックアクセス可能なツールを使用する専用スペースです。

対象ユーザー

生産性向上のためにLLMを活用したいSlack利用者やチーム、およびデータ機密性を確保するために自社インフラ上でアプリを自己ホスティングしたい企業環境。

特徴

  • 文脈記憶:同じSlackスレッド内の以前のメッセージを記憶します。
  • DALL-E 3統合:プロンプトによる画像生成をサポートします。
  • 柔軟なデプロイ:ローカルで実行可能またはDockerでSocket Modeを使用してデプロイ可能。パブリックURLの必要がありません。
  • カスタマイズ可能:システムプロンプト(初期指示)をサポートし、ボットを専用の校正ツールなどに設定できます。
  • Azure OpenAI対応:Azure OpenAI v1 APIと互換性があります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト