Repolode
seratch

seratch/ChatGPT-in-Slack

一款 Slack 应用,让工作区成员在频道线程、私信和主页中与 ChatGPT 及 DALL-E 对话。

可替代:ChatGPT

Star
512
Fork
176
未关闭 Issue
17
最近提交
上个月

这是什么?

ChatGPT in Slack 是一个用 Python 编写的 Slack 应用,让用户无需离开工作区即可使用 ChatGPT。用户可以在频道线程中提及机器人开始对话,也可以在与机器人的一对一私信中直接提问,还能通过主页(Home tab)中的对话框进行校对、自由提问,以及用 DALL-E 3 生成图片。在同一线程或私信中,机器人会保留上下文,后续追问可以基于之前的回复继续。

应用可以在本地运行,也可以部署在自己的基础设施上。它通过 Socket Mode 连接 Slack,无需公网地址,并提供了 Dockerfile 便于部署。配置通过环境变量完成,包括 OpenAI API 密钥、模型、温度、超时时间、系统提示词,以及 Markdown 转换、基础脱敏等可选功能,也支持 Azure OpenAI。

该项目同时可作为开发调用大模型的 Slack 应用的参考实现,仓库包含测试和运行 black、flake8、pytype 的校验脚本。

核心功能

  • 01在频道线程中与 ChatGPT 对话,机器人会记住同一线程中的上下文。
  • 02通过私信与机器人进行一对一的私密对话。
  • 03在主页中使用校对、自由提问和 DALL-E 3 生成图片的对话框。
  • 04通过 Socket Mode 连接 Slack,无需公网地址,可使用自带 Dockerfile 部署。
  • 05通过环境变量配置模型、温度、超时时间和系统提示词。
  • 06可选择使用 Azure OpenAI 替代 OpenAI API。

适用场景

  • 团队希望在现有 Slack 频道中共享一个 ChatGPT 助手,用于起草和修改文字。
  • 需要数据留在自有基础设施上的组织,可以用 Docker 自托管该应用。
  • 开发者希望参考一个调用大模型 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 是什么?
一款 Slack 应用,让工作区成员在频道线程、私信和主页中与 ChatGPT 及 DALL-E 对话。 ChatGPT in Slack 是一个用 Python 编写的 Slack 应用,让用户无需离开工作区即可使用 ChatGPT。用户可以在频道线程中提及机器人开始对话,也可以在与机器人的一对一私信中直接提问,还能通过主页(Home tab)中的对话框进行校对、自由提问,以及用 DALL-E 3 生成图片。在同一线程或私信中,机器人会保留上下文,后续追问可以基于之前的回复继续。
ChatGPT-in-Slack 可以免费使用吗?用的什么许可证?
ChatGPT-in-Slack 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
ChatGPT-in-Slack 还在维护吗?
半年内有更新。ChatGPT-in-Slack 最近一次提交是在 2026年10月5日。
ChatGPT-in-Slack 适合用来做什么?
团队希望在现有 Slack 频道中共享一个 ChatGPT 助手,用于起草和修改文字。 需要数据留在自有基础设施上的组织,可以用 Docker 自托管该应用。 开发者希望参考一个调用大模型 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目