OpenAI 在 9 月 29 日的 DevDay 回顾与官方发布中用一段通俗易懂的话进行了总结:“你现在可以要求 ChatGPT 监听项目看板上的新任务。当新任务出现时,ChatGPT 可以读取关联文档并起草规划,即使用户处于离线状态也是如此。” 其底层逻辑是 ChatGPT 对全新 MCP Events(Model Context Protocol 事件扩展)规范的全量支持,该功能已向所有订阅层级开放,并随之发布了两项团队级功能:支持基于定时或事件触发的团队任务(Team Tasks),以及在 Slack 和 Teams 中 @ChatGPT。

对于已经运行代码生成 Agent 的团队来说,让 Agent 自动监听看板彻底改变了“新任务”的含义。过去,新任务必须等待人工响应;而现在,它可以唤醒一个或多个 Agent。如果两个人同时要求 ChatGPT 监听同一个看板,而看板本身又为新工作分配了一个 Agent,那么一个新任务就可能在三个不同的地方生成三份草案规划,并且没人能确定究竟哪一份才是有效的。
TL;DR
MCP Events 为 ChatGPT 提供了一种干净、带签名的机制,用于接收已连接应用中的状态变更通知;而 ChatGPT 团队任务则为 Business 和 Enterprise 方案带来了定时与事件驱动的工作流。让事件触发 Agent 只是较为简单的前半程,OpenAI 在这方面做得很出色;真正困难的是后半程——事件在看板上产出什么结果:产出的工作由谁负责?草案规划落到何处?如何进行审查?以及两个 Agent 如何避免对同一个事件重复响应?请将其写为明确的路由规则:一类事件,一个负责人,规划返回至 Task 本身,且必须在人工确认后方可视为已完成。
DevDay 推出了哪些新特性
MCP Events 是 Model Context Protocol(模型上下文协议)的一项拟议扩展,允许 MCP 服务器在已连接应用发生变化时通知 ChatGPT,从而使插件能够自动启动响应工作流。OpenAI 的 MCP Events 指南 详细介绍了服务端的设计。服务端声明其支持事件,并实现三个核心方法:events/list、events/subscribe 和 events/unsubscribe。ChatGPT 目前仅支持通过 Webhook 交付事件,采用 Standard Webhooks HMAC 签名,并需通过 HTTPS 验证挑战,每条请求最多支持 256 KiB 的单个事件。当事件到达时,用指南的原话说:“ChatGPT 会在已订阅的对话中接收事件,并按照用户的指令执行响应。”
在关键的技术细节上,官方设计得相当严谨:服务端必须为每个事件分配一个在重试期间保持一致的唯一 ID;订阅必须具备幂等性(Idempotency),其身份由主体(Principal)、回调 URL、事件名称和参数共同决定,因此重新订阅会更新现有订阅而非创建重复项;服务端还必须拦截私有与本地回调地址,且禁止重定向。
| MCP Events | MCP 服务器推送事件;ChatGPT 执行你所定义的自动化流程 | 所有订阅层级 | 发起 Chat 订阅的个人 |
| Team tasks | 周期性工作(如每周项目状态更新),支持基于定时或事件(如新邮件/Slack 消息)触发 | Business, Enterprise | 团队成员共同优化和提炼指令 |
| @ChatGPT in Slack and Teams | 在频道、讨论串或私信中提及;使用管理员连接的工具或具备个人权限的工具 | Business, Enterprise | 对话中的任何人均可补充上下文,无需每个人具备单独许可 |
这些特性的结合使 ChatGPT 成为能够从对话外部接收并启动工作流的入口。这是迈出的关键一步,对于大量周期性工作来说已经足够使用。
触发只是简单的前半程
让我们将 DevDay 上的官方示例带入真实的团队协作场景中:看板上新增了一个 Task,ChatGPT 读取了关联文档并起草了一份规划。接下来会发生四个追问,而且没有一个是关于网络传输层面的:
1. 谁来承接产出的工作? 草案规划并不等于任务分配。必须有人对规划中的工作负责,而在大多数团队中,这种责任归属都记录在看板上:Task 上的负责人名字以及不断推进的状态流转。一份好的草案规划本身不应自动修改这两者。
2. 规划保存在哪里? 事件会发送到发起订阅的 Chat 中,规划的去向完全取决于该用户的指令:是回复在 Chat 里,还是写回到看板中(前提是插件暴露了写回能力且指令有要求)。团队必须对此有明确预期,否则看板状态始终停留在“New”,而一份极具价值的规划却静静待在没人查看的个人 Chat 里。
3. 如何进行审查? 规划是对范围(Scope)的决策。在代码编写之前,应当由作者之外的人在公共且易查找的位置进行审阅。
4. 谁来响应事件? 幂等性只能防止单个订阅重复生成。它无法协调两个人,因为主体(Principal)是订阅身份的一部分,两个人的订阅是互相独立的。如果再加上看板上原生分配的 Agent,同一个 Task 就可能被规划多次。在 Webhook 层面的去重,并不能解决业务工作流层面的责任分配。
这些都是典型的项目管理问题。在 Agent 出现之前,三个开发人员同时抢领同一个 Ticket 的情况就已存在;而当领任务的变成“不知疲倦”的 Agent 时,冲突暴露得更快。关于无监督工作的审查机制,可以参考 离线运行的 Coding Agent 审查机制。
在项目看板上确立路由规则
在将 Agent 作为任务负责人(Assignee)的看板中,“监听新任务”的核心逻辑实质上变为了“分配任务”。在 HiFox 中,当一个分配给 Agent 的 Task 离开 Backlog 且其 Computer 和 Runtime 准备就绪时,就会触发一次 Run(执行)。单个执行单元的 Assignee 位置仅能容纳一个 Agent 或 Crew,且 HiFox 具备高频操作合并机制,避免因短时间内频繁的评论导致针对同一 Agent 和 Task 生成重复的待处理 Run。在这里,所有权是一个明确的字段,而非口头约定。
对于需要触发工作但又无需预先分配负责人的事件,HiFox Automations 提供了看板侧的解决方案。一个 Automation 就是一条明确的规则:包含指令、Agent 或 Crew、一个或多个触发器以及运行历史,状态分为 Active 或 Paused。其支持的触发器包括定时任务(带时区的 cron)、Task 变更至指定状态、评论包含特定短语,以及来自外部服务的 Webhook(此外还提供用于测试的 Run now)。每次运行都会直接启动并在 Automation 上保留历史记录,因此指令中应当明确说明结果记录在哪里。由于目前的状态和评论匹配是组织级别的,HiFox Automations 文档 建议在指令中先验证触发的 Task 是否符合条件再执行具体动作。
以下是一个典型 Space 的“事件-Task”路由映射表:
| Slack 中发布新请求 | Slack 快捷方式在 triage 状态创建 Task | 暂无 | Task 内部(Triage 状态) | 人工确认:接受、拒绝、标记重复或暂缓 |
| 打开 GitHub Issue | GitHub 集成:关联仓库的新 Issue 转换为 Task | 暂无 | Task 内部 | 该 Space 的 分流负责人(Triager) |
| Task 状态变更为 “Needs plan” | Automation(状态触发器) | Planner Agent | Task 上的评论 | Task 的人类负责人 |
| 在 Task 上评论 “/replan” | Automation(评论触发器) | Planner Agent | Task 上的新评论 | Task 的人类负责人 |
| Task 分配给 Coding Agent 并离开 Backlog | Task 自动执行 | 该 Agent(在指定 Computer 上) | 评论、Executions 记录、关联 PR | 审查者审核,随后由人工确认接受 |
| CI 失败 Webhook | Automation(Webhook 触发器) | Triage Agent | Automation 的运行历史 | 值班人员 (On-call) |
| 工作日 09:00 | Automation(定时触发器) | Status Agent | 运行历史及每个接收者的 Inbox | 团队 Leader |
以下是记录在团队文档中、可供所有人讨论与迭代的路由规则:
路由规则:ENG Space 新工作流标准
1. 一类事件,一个负责人。每个事件精准映射到一个 Automation 或一个 Agent Assignee。
个人监听器(Chat 订阅等)仅可读取看板数据,不得直接在看板上发起规划。
2. 所有新请求首先进入 Triage 状态。在任何 Agent 运行之前,必须由人工进行确认接受。
3. 确认接受且需要规划的工作,移动至 "Needs plan" 状态(属于 Backlog 目录)。
"Draft plan" 自动化流程启动 Planner Agent,Planner Agent 首先核对 Task 的 Space 与类型,若不匹配则自动终止。
4. 生成的规划必须作为评论返回至 Task 内部。Planner 不得自行修改 Task 状态,也不得分配任何负责人。
5. Task 的人类负责人阅读规划后,指派具体的执行 Agent,并将 Task 移动至 Todo。该移动操作正式触发代码执行。
6. “完成(Done)”意味着人工接受了交付结果。任何 Agent 均无权将 Task 移入 Completed 状态。
将 “Needs plan” 放在 Backlog 分类中是一个关键细节,它保障了步骤 5 的安全:在 Backlog 中被分配的 Task 会保持静止等待状态,从而确保在 Run 正式启动前,规划已经被人工阅读和确认。在 Planner 的指令中明确写出规划写回的具体位置,并在信任触发器之前使用 Run now 进行测试。当 Agent 在运行过程中需要决策时,Task 会显示等待人类回复,并推送到责任人的 Inbox 中——这就是“即使你离开了”的场景重新与人工形成闭合环路的关键。Task 是 将群聊请求转化为可追溯工作 的核心,这一逻辑同样适用于 将 GitHub Issue 指派给 AI Agent。
ChatGPT 监听器的定位与选型
- 使用 MCP Events 订阅:适用于个人需要获得提醒并在自己的 Chat 中生成初稿的场景(例如:你关注但并不负责管理的看板、合作伙伴的追踪器、或者为自己生成的周五总结)。
- 使用 Team Tasks:适用于基于 ChatGPT 的团队周期性状态更新(前提是团队订阅了 Business 或 Enterprise 版本),因为团队成员可以共同迭代优化同一套指令,而不是每个人重复编写。
- 使用看板侧规则(Board-side rule):适用于事件生成了必须由团队承担和落实的工作(如:需要后续执行的规划、需要审查的修补程序、以及必须体现在周一统计数据中的 Task)。
事件驱动型 AI Agent 的上限,取决于定义“由谁响应”的路由规则。事件本身只是底层的管道传输;路由、责任归属与审查机制才是管理的核心,它们应当统一存在于每个 Agent 汇报工作的看板之上。当队列积压时,关于 Agent 下一步优先处理什么的逻辑,可参阅 AI 需求池管理与分流。OpenAI DevDay 回顾中提到的 Dots 机制 也从 Agent 端提出了相同的考量。
如果你已经在运行多个 Agent,HiFox 为你提供了一个统一管理 Agent 任务与交付结果的全栈平台。
延伸资源
- HiFox Automations 自动化指南:四种触发类型、运行历史与边界划分
- 从群聊到可追溯的代码 Task:将无序消息转化为明确责任归属的工作
- AI 需求池管理与分流 (Triage):如何决定 Agent 的下一个优先任务
- 将 GitHub Issue 指派给 AI Agent:从 Issue 到可被审查的 PR 全流程
- 离线运行的 Coding Agent 审查机制:无人值守运行与审查队列设计
- OpenAI Dots 深度解析:常驻个人 Agent 及其团队协同落地实践
总结与 HiFox 团队协作最佳实践
随着 OpenAI MCP Events 与事件驱动能力的快速普及,AI Agent 从“问答工具”向“自主工作实体”的转变正在加速。然而,自动化触发只是完成了第一步,随之而来的多智能体冲突、责任模糊、规划散落以及缺乏统一审查等问题,成为了阻碍企业级 AI 落地的新瓶颈。
作为专为 AI Agent 时代打造的研发协作与任务调度平台,HiFox 提供了完善的解决方案:
想要构建高效、严谨且可扩展的多 Agent 研发团队?欢迎体验 HiFox,全面提升事件驱动型 Agent 的自动化调度与协同效率。
网硕互联帮助中心





评论前必须登录!
注册