seratch/ChatGPT-in-Slack

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

解決的問題

本專案提供將 ChatGPT 與 DALL-E 3 整合至 Slack 工作區的方法,讓使用者能直接在其通訊工具內與 AI 模型互動。無需在 Slack 與 OpenAI 網頁介面之間切換,可更有效率地協作完成撰寫、規劃與校對任務。

運作方式

此應用程式扮演 Slack 與 OpenAI API 之間的橋樑。支援三種主要互動介面:

  • 頻道線程:使用者可提及機器人以啟動對話,機器人會在該特定線程內維持上下文。
  • 直接訊息:使用者可與機器人進行私密的 1:1 對話。
  • 首頁標籤:專用空間,用於設定 API 金鑰、模型設定,並使用快速存取工具,如校對器或一般提示傳送器。

適用對象

希望利用 LLM 提升生產力的 Slack 個人使用者與團隊,以及需要在自有基礎設施上自架設應用程式以確保資料機密性的企業環境。

主要特色

  • 上下文記憶:在相同 Slack 線程內記住先前的訊息。
  • DALL-E 3 整合:支援透過提示生成圖像。
  • 彈性部署:可於本機執行,或透過 Docker 使用 Socket Mode 部署,無需公開 URL。
  • 高度客製化:支援系統提示(引導指令),可定義機器人的用途,例如轉變為專用校對工具。
  • 支援 Azure OpenAI:相容於 Azure OpenAI v1 API。

相關

  • 專案
  • 專案
  • 專案
  • Dispatch
  • 專案