先说结论
给编程 Agent 用的 Slack 机器人,是一个绑定到某一个 AI Agent 的 Slack 应用。私信和提及会变成 Agent 对话,每条回复都回到同一个线程。在 HiFox 里,每个机器人只绑定一个 Agent。这个 Agent 用你为它配置的指令、模型、技能和仓库来回答。
为什么编程 Agent 应该在 Slack 里回答
团队已经在跑编程 Agent。有人在终端里开着 Claude Code,有人在脚本里跑 Codex,输出留在每个人的 shell 历史里。与此同时,这些 Agent 本来能回答的问题,却在 Slack 里被问出来,因为 Slack 是团队说话的地方。
这个缺口有成本。产品经理问导出接口为什么开始失败,问题先到开发者,开发者再去问 Agent,再把答案传回来。Agent 九十秒能答完的问题,中转要加上一小时。
HiFox 从平台这一侧把缺口合上。HiFox 不替代 Claude Code、Codex 或其他执行工具。它在它们外面加上共享任务、上下文、控制和审查。它的 Slack 集成 把这一层延伸进你们的工作区,让同事在提问的地方拿到答案。
两种连接,两件工作
集成提供两种彼此独立的连接。把它们混在一起,是最常见的困惑来源:
| 连接 | 它做什么 | 谁来设置 |
|---|---|---|
| Slack 工作区连接 | 安装 HiFox 共享的 Slack 应用,让人可以从 Slack 创建任务、发送任务回链,并预览 HiFox 任务链接 | 组织所有者和管理员 |
| Agent 机器人绑定 | 为一个 HiFox Agent 创建并安装专用的 Slack 应用,让消息变成 Agent 对话 | 成员,针对自己可以使用的 Agent |
它们是分开的安装,背后是不同的 Slack 应用。任何一边都可以单独工作。还有两条边界:一个 Slack 工作区同一时间只连接一个 HiFox 组织;空间自动化里的 Slack 动作使用第三种连接,Slack 在这一版里可以作为动作,但不能用来启动工作流。这篇讲的是 Agent 机器人绑定。自动化那篇中文还没发布,这里先不放链接。
除此之外,每个空间还有一个内置的 Slack 任务助手,用来在 Slack 里根据话题整理需求并创建 HiFox 任务,也可以查询和修改这个空间里的任务。它不是从「创建 Agent」建出来的,站内不能私聊或 @ 它,Agent 列表和处理人里也找不到它。每个空间只能有一个。要把你自己创建的 Agent 接到 Slack,仍然使用 Agent 机器人,而不是任务助手。
什么是 HiFox 的 Agent Slack 机器人
Agent 机器人把一个 HiFox Agent 接到一个 Slack 应用。消息变成一次 Agent 对话,回复回到同一个私信或线程。回答的那个 Agent,就是它在 HiFox 其他地方的同一个配置好的同事:同样的指令、模型、技能和仓库知识。Agent 那篇中文还没发布,这里先不放链接。
绑定严格是一对一。你可以绑定自己的个人 Agent,以及你被允许使用的、空间共享的 Agent。
安装之后有两个表面。
私信会为这个私信频道创建一次对话。之后的消息继续同一次对话,所以 Agent 带着上下文,而不是每次从头开始。
频道提及会去掉提及,把剩下的内容发给 Agent,并在你这条消息下开一个线程回复。
@ReleaseShark summarize the decision in this thread and list the next stepsHiFox 会忽略其他机器人的消息、编辑消息事件和加入频道事件。几个应用共享一个频道时,这能防止回复循环。
怎么把 AI Agent 接到 Slack
你需要一个可以配置的 Agent,以及为目标团队生成 Slack App Configuration Token、并安装应用的权限。入门那篇中文还没发布,这里先不放链接。

- 打开 api.slack.com/apps,找到 Your App Configuration Tokens,生成一个 App Configuration Token,复制其中的 Refresh Token。说明见 Slack 的文档。把它当成密钥,只通过 HiFox 的连接表单提交。
- 在 HiFox 里打开外部应用集成,选择 Slack。
- 选择连接 Agent,并选中要绑定的 Agent。应用名可选。Slack 把应用名限制在 35 个字符。留空时使用 Agent 的名字。
- 粘贴 Refresh Token,选择创建并安装。
- 在 Slack 打开的窗口里完成 OAuth。如果窗口没出现,允许弹窗后再试一次。
- 等到机器人状态从「安装中」变成「已连接」,再给它发一条私信。
HiFox 会用 Refresh Token 换一个短时的配置访问令牌,按清单创建应用。清单覆盖机器人身份、Slack Assistant 视图、OAuth 回调、Events API 回调和权限范围,然后打开 Slack 完成安装。
验证方法是给机器人发一条私信。收到回复,就说明整条路径通了:事件收到、会话建好、运行完成、回复送达。如果机器人停在「安装中」,说明 OAuth 回调还没存下机器人令牌,重新打开安装窗口,把提示走完。如果某个 Agent 不能选,它已经绑定了另一个应用。一个 Agent 同一时间只能有一个绑定。
机器人触发:提及、表情反应、任意消息
默认情况下,机器人只响应私信和频道提及,别的不响应。在 Agent 的 Slack 设置里,每种触发是一行可以开关的配置:
- 在频道中被提及是默认。只有有人点名这个机器人,Agent 才运行,回复落在这条提及下面的线程里。
- 频道中的表情反应把一次反应变成触发。用配置好的表情回应,机器人会带上附近的上下文开一个线程。
- 任意频道消息会在你明确选出的频道里,对普通消息运行 Agent。它不能套到每一个频道。那里的其他应用发消息,也可能把它触发。
让这件事保持清醒的一对选择是:共享频道保持只响应提及。触发面太宽会制造噪音,也会把无关上下文暴露给 Agent。只有在一个专门的频道里,所有人都预期消息会到达 Agent 时,才打开「任意频道消息」。表情触发落在两者之间,因为除非有人故意做出反应,否则什么都到不了 Agent。
每个频道线程是一次独立的 Agent 对话。同一个频道里的两个线程,是两段上下文分开的会话。人可以继续在线程里说,而不必再次提及机器人。应用也会启用 Slack Assistant,也就是 Slack 为 AI 应用 提供的那个面板。
Slack 对话不是任务
Agent 机器人的对话从来不会自己创建任务。这条边界是故意的。对话和指派任务的规则原样成立:要一个答案,就聊天;要一个会有人审查的结果,就派任务。对话和任务那篇中文还没发布,这里先不放链接。
当 Agent 从 Slack 创建任务时,你可以同时绑定当前线程。绑定之后,任务评论和线程消息保持同步。线程绑定才是这个集成值得留下的原因:讨论从 Slack 开始,变成一条任务,此后进度、阻塞和结果回到任务上,而线程对当时在对话里的人保持最新。
什么时候 Slack 机器人是错的工具
- 你只想创建任务和预览链接。只用工作区连接。斜杠命令、快捷方式、回链和展开预览,都来自那个共享应用。
- 你想要定时或由事件驱动的频道消息。那是自动化工作流里的一个 Slack 动作,不是一段对话。这一版里 Slack 事件不能触发工作流,所以从日程、状态变化、评论关键词或 webhook 开始。
- 工作需要对着仓库执行,并且最后要审查。派一条任务。用机器人来问,用任务来做。
- 你想要一个机器人代表整支名单。这种绑定不存在。几个专职 Agent 在真实工作上协调,属于一支小队在做一条任务,而不是一个塞满机器人的频道。小队那篇中文还没发布,这里先不放链接。
安全和权限
- App Configuration Refresh Token 只在设置时交换,不会被当作已安装机器人的令牌使用。生成出来的 client secret、signing secret 和 OAuth 机器人令牌在存储时加密。
- Events API 回调会用存下来的 signing secret 校验。签名无效会被拒绝,事件正文有大小限制。
- 授权前先看请求的权限范围:提及、私信、频道和私有频道的线程历史、发送消息、打开私信,以及 Assistant 状态更新。
- 所有者和管理员管理共享工作区以及全部绑定。成员管理自己可以使用的 Agent 的绑定。
断开不是破坏性的。Agent 不再通过那个机器人接收消息,但 Slack 历史不动,过去的消息也不会变成任务。
结论
给编程 Agent 用的 Slack 机器人,值得留下的时候,是它改变了对话发生的地方,却不改变工作存放的地方。绑定一个你已经信任的 Agent,在某个频道自己提出需要更多之前,保持只响应提及的默认。一旦聊天变成工作,就使用线程绑定。如果你还没有 Agent,先创建一个。入门那篇中文还没发布,这里先不放链接。
常见问题
绑定 Agent 机器人之前,必须先连接 Slack 工作区吗?
不用。两种连接彼此独立。只有要从 Slack 创建任务、发回链、预览链接,以及把收件箱通知发成私信时,才需要工作区连接。
一个 Slack 机器人能服务多个 HiFox Agent 吗?
不能。每个机器人只绑定一个 Agent,一个 Agent 同一时间也只有一个绑定。要把多个 Agent 放进 Slack,就为每个单独建一个机器人。
和机器人聊天会自动创建任务吗?
不会。当对话变成需要所有者、状态或审查的工作时,刻意创建任务。如果 Agent 从 Slack 创建它,你可以绑定线程,让评论和消息保持同步。
一条 Slack 消息能启动 HiFox 的自动化工作流吗?
这一版不能。工作流里可以把 Slack 当作动作,但通过 Events API 的 Slack 触发还没有接上。



