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
  • 项目