跳到主内容
@wquguru
精选90人人都是产品经理(RSS)产品与增长

项目管理平台接入AI工作流的四种形态与六类核心对象

一个项目管理软件的诞生(十四):项目管理平台如何接入 AI 工作流,从需求到交付形成闭环

原文
发到 X
推荐理由

给出了从概念到落地的完整产品架构,特别是六类核心对象和双轨运行机制,PM可直接用于设计AI功能。

AI 已经进入编码、测试等环节,但项目仍靠人搬运上下文、确认结果和手工对账。文章把自动化、Agent 与 AI 工作流分开,用工作流定义、业务绑定、上下文快照、执行实例、步骤与检查点、结果与证据六类对象,把业务承诺变成可运行、可验收的执行链。

一个需求已经评审通过,产品经理在项目管理软件里把它推进“待开发”。研发打开编码 Agent,把需求描述复制进去;Agent 生成代码以后,研发再去代码平台创建合并请求;流水线失败,测试人员把日志贴回群里;修复完成,产品经理又手动更新工作项状态。

这条链路里,每个工具都可能已经有 AI,但项目并没有因此自动向前走。真正持续运行的,仍然是人:人负责搬运上下文、确认执行结果、补齐工具之间的状态,并在系统记录与真实进展不一致时手工对账。

所以,第十四篇真正要讨论的,不是如何在项目管理软件里再造一个 Agent,也不是如何给外部 Agent 增加一个启动按钮,而是另一个更基础的产品问题:项目管理平台怎样与 AI 工作流结合,把项目中的业务承诺,转化为一条可运行、可暂停、可验收的执行链?

我重新看了几类公开实践:有的把一次 AI 判断嵌进原有自动化;有的用独立编排器连接多个业务系统;有的把需求、编码、测试和发布串进研发工具链;也有 Multica 这类产品,直接把 Issue、Agent 和 Run 放在同一个协作空间里。形态虽然不同,却都在补同一个断点:项目对象里有目标和责任,AI 工具里有执行能力,两者之间缺少一份能够长期运行的连接关系。

先给出本文的核心判断:

项目管理平台与 AI 工作流的结合,不是“项目软件调用一次 AI”,而是以工作项为业务入口,以 AI 工作流承接不确定执行,再把过程、证据与待决事项写回原有项目流程。

把它压缩成一句公式,就是:

项目推进 = 项目事实 + AI 执行流程 + 专业工具证据 + 人工决定。

项目事实回答为什么做、谁负责、优先级和验收标准是什么;AI 执行流程回答下一步怎样分析、调用什么能力、遇到分支如何继续;专业工具保存代码、测试、发布等领域事实;人工决定负责范围取舍、高风险授权和最终验收。四部分缺一,所谓“全链路 AI”都可能只是更长的自动演示。

一、先把 AI 工作流与 Agent、自动化分开

产品经理一旦看见模型、Agent、MCP、工作流和自动化同时出现,很容易把它们堆进同一张流程图。第一性原理不是先讨论技术名称,而是先问:这项能力究竟在管理什么不确定性?

自动化规定路径,AI 工作流管理带智能步骤的长期执行

第十二篇已经讨论过自动化规则。它适合“事件发生—条件成立—执行动作”这类可以提前穷举的逻辑。例如流水线失败并且负责人不为空,就发送提醒并创建待办。路径清楚、结果可预测时,规则引擎比模型便宜、稳定,也更容易审计。

在自动化里插入一次大模型判断,仍不一定构成 AI 工作流。比如需求创建后,模型只负责把文本分类为“功能、缺陷、咨询”,之后由确定性规则路由到对应队列。这里的 AI 只是一个语义计算节点:输入和输出固定,调用结束以后不保留独立生命周期。

AI 工作流面对的是更长、更容易偏离预设路径的任务。它可能先判断需求是否完整,再检索知识、生成方案、调用编码 Agent、等待测试环境、根据失败日志选择重试或求助,并在关键位置暂停等待人决定。整个过程可能跨越几分钟、几小时甚至几天,必须保存状态、恢复执行、处理重复事件和解释为什么停在这里。

Agent 则是工作流中的一种执行者。它能够围绕目标选择工具、调整步骤或继续追问,但它不等于完整工作流。一个工作流可以只有一次模型调用,也可以包含多个 Agent,还可以让确定性脚本、人工审批和 CI/CD 占据大部分步骤。把两者混为一谈,会产生两个相反的错误:简单问题也被包装成 Agent,复杂任务却被当成一次接口调用。

可以用一个删除试验来判断产品需求:删掉模型以后,如果流程仍能用固定条件表达,就优先做普通自动化;删掉长期状态以后,如果一次语义处理已经足够,就只做 AI 节点;删掉项目协同以后,如果个人在编码工具里完成也没有损失,就提供上下文跳转;只有任务需要跨步骤运行、保存状态、调用多种能力,并且结果必须回到团队流程时,才需要真正的 AI 工作流。

项目平台提供“为什么”,AI 工作流负责“怎样继续”

项目管理平台并不天然擅长执行。它最有价值的资产,是经过协作沉淀下来的业务事实:目标、需求、缺陷、版本、优先级、依赖、负责人、讨论记录和验收标准。它知道一个任务为什么存在,以及什么变化会影响其他承诺。

AI 工作流并不天然理解业务承诺。它擅长把一个目标拆成步骤,结合上下文作语义判断,选择工具或 Agent,在失败后尝试恢复。但如果它只接到一段提示词,就不知道需求是否已经过评审、哪一版结论有效、谁有权批准发布,也不知道“生成了一段代码”与“这个版本可以交付”之间还有多少门槛。

专业工具又保存另一类不可替代的事实。代码仓库才知道提交与合并请求,流水线才知道构建与测试结果,发布平台才知道环境和发布单。项目平台不应该复制它们,AI 工作流也不能凭一段自然语言宣布它们已经成功。

因此,三者更合理的关系是:项目平台提供稳定的业务对象和控制边界;AI 工作流连接步骤、模型、Agent 与人工节点;专业工具执行真实动作并返回证据。工作流把三类事实连起来,但不自封为新的唯一事实来源。

二、项目管理平台与 AI 工作流有四种结合方式

“结合 AI 工作流”不是单一功能,也不是一条从低级到高级的升级路线。公开产品已经出现四种不同形态,它们对应不同的控制权、建设成本和适用场景。产品设计首先要选择形态,再决定页面与对象,不能先做一张万能画布。

在选择形态之前,还要把一个争议论证到两边都成立:AI 工作流究竟应该成为项目平台的原生能力,还是应该留给独立运行时?

支持原生的一方会说,项目平台离业务事实和责任最近。流程如果就在工作项旁边,天然可以复用空间、权限、字段、状态机、负责人和审计;用户不必在两个系统之间寻找运行状态,管理员也能用同一套治理规则限制作用范围。更重要的是,人工检查点本来就是一次项目决定,把它留在项目平台里,比发送到外部聊天或独立控制台更容易形成责任记录。若 AI 工作流只是一个外部链接,平台很可能再次退化为结果登记簿。

反对原生的一方会说,AI 执行技术变化远快于项目管理模型。模型、Agent 框架、知识库、沙箱、浏览器、编码环境和观测工具都在快速演进;一条流程还可能跨越客服、文档、代码、数据和发布系统。项目平台如果亲自实现所有运行能力,会长出第二套凭证中心、任务队列、调试控制台和计算基础设施。它既难以跟上专业运行时,也可能把原本稳定的项目产品拖进无止境的技术适配。

两边真正冲突的不是“要不要 AI 工作流”,而是谁拥有哪一层。更稳妥的产品边界是:工作流的业务对象和治理入口可以原生,具体执行运行时可以插拔。 项目平台保存业务绑定、上下文快照、执行实例、人工决定和结果证据;原生引擎或外部编排器负责模型调用、分支运行、沙箱和技术日志。这样既不把项目平台降成一个触发按钮,也不要求它吞掉所有 AI 基础设施。

方式一:把 AI 步骤嵌进原有自动化

最轻的一种,是在项目平台现有的触发器、条件和动作之间增加 AI 步骤。比如新缺陷进入待分诊后,AI 根据描述和历史相似问题判断所属模块、建议优先级并生成摘要;后续仍由确定性规则分配团队、写字段和发送通知。

这种方式的优点是用户学习成本低。权限、作用域、运行日志和失败处理可以复用原有自动化;AI 只负责传统规则难以穷举的语义判断。它适合短任务、结构化输出和低风险写入,不适合需要多轮追问、长时间等待或跨多个专业系统推进的工作。

产品上最重要的不是增加一个“AI 节点”,而是限定其输入、输出和失败路径。输入能读取哪些字段,是否包含评论与附件;输出必须符合什么结构;置信度不足时继续、转人工还是停止;模型不可用时是否允许走默认分支。AI 不能返回什么,往往比它能生成什么更重要。

这条运行图强调:AI 只替换规则难以表达的判断节点,前后仍由确定性规则控制。

输出非法、置信度不足或调用失败时转人工,不能直接写入正式对象。

方式二:由外部 AI 编排器连接项目平台

第二种,是让项目平台保持业务入口,把执行交给 n8n、Dify、CrewAI、LangGraph 或企业自建的 AI 工作流运行时。工作项事件通过 Webhook 触发流程;流程再通过 API、MCP 或连接器读取上下文、调用模型与外部工具,最后把状态和结果写回。

这种方式的优势是灵活。编排器更适合快速接入模型、知识库、Agent 和大量通用 SaaS,也更容易实现分支、并行、持久化、人工中断和恢复。团队可以独立迭代执行逻辑,不必等项目平台每次发版。

代价是系统边界变多。谁维护流程、凭证存在哪里、运行日志到哪里查看、工作项删除后外部状态怎样处理,都需要明确。若项目平台只发出一个 Webhook,却没有执行实例、回调对账和结果映射,用户依然只能离开工作项追踪运行。所谓集成就会退化成“把黑箱搬到另一个工具”。

项目平台与外部运行时共同维护同一执行实例:一边提供业务事实与人工决定,一边负责编排。

只有触发没有回传只是远程调用;可查询、暂停、补充输入和对账,才算项目工作流。

方式三:把 AI 工作流铺进研发工具链

第三种以软件研发为中心,把需求、技术方案、编码、测试、代码评审和部署串成一条工程工作流。项目平台提供结构化需求和验收条件;编码 Agent 在仓库环境中工作;测试与 CI/CD 返回构建、用例和发布证据;工作项根据门禁结果进入待评审、待测试或待发布。

两篇公开实践都展示了这条方向:真正的难点不是单次生成代码,而是提前补齐结构化需求、工程规范、可检索知识、可复用 Skill 和质量门禁,再让多个步骤能够无人值守地交接。值得注意的是,公开案例也同时暴露了限制:流程与 Skill 仍可能分散管理,全自动阶段往往先从少量需求试点,治理平台还需要继续建设。

这意味着产品经理不能只画“需求→代码→发布”的箭头。每条箭头都要回答输入是否足够、谁可以开始、失败回到哪里、产物由谁验收。工程链路越长,确定性门禁越重要;AI 可以生成方案和修复建议,但测试是否通过、合并条件是否满足、发布是否成功,应尽量由专业系统提供机器可核对的证据。

研发工具链更像分工明确的泳道:项目平台管入口,AI 负责不确定执行,专业系统提供证据。

全链路指信息和证据连续流动,不是所有节点都交给 AI;生产发布仍需人工关口。

方式四:把 Issue 与 AI Run 原生放在同一工作空间

第四种是 Agent-native 工作空间。Multica 的公开产品模型很有代表性:Issue 保存目标、讨论、负责人和业务状态;每次 Agent 执行形成独立 Run;本地或远程 Runtime 领取运行,调用具体编码工具,再把过程与结果写回原 Issue。一个 Issue 可以经历多次 Run,Run 完成也不等于 Issue 已完成。

这类产品的价值,是从对象层消除了“项目任务在一边、Agent 会话在另一边”的割裂。团队能在同一处看到人和 Agent 的工作、讨论与历史,也能把周期性或事件触发的任务沉淀为可重复运行的 Autopilot。

它的边界同样清楚:协作空间记录和协调工作,真正的文件修改、命令执行与凭证仍留在连接的运行环境。这个边界提醒我们,原生并不意味着把所有专业能力搬进项目平台,而是让业务对象与执行记录原生关联。

Agent-native 的关键,是把长期 Issue 与一次次短期 Run 分开记录。

一个 Issue 可以经历多次 Run、换 Agent 或人工接管,最终仍由业务状态表达是否接受结果。

四种方式可以共存。一次需求分诊只需要内嵌 AI 节点;跨多个 SaaS 的运营流程适合外部编排;研发交付需要深入代码与 CI/CD;高频 Agent 协作则可能走向原生 Issue 与 Run。错误不在于选择其中任何一种,而在于用同一种技术形态覆盖所有任务。

三、从产品设计看,真正要增加的是六类对象

如果决定让 AI 工作流进入项目管理平台,第一版最容易犯的错误,是先做一个流程画布。画布只是编辑方式,无法回答平台到底要长期保存什么。先把对象拆开,界面才有稳定的骨架。

工作流定义:描述一条可以复用的执行方法

工作流定义保存步骤、分支、参与者、输入输出、异常处理和人工关口。它可以引用一次大模型判断、一个 Agent、一个脚本或已有自动化,也可以调用代码仓库、测试平台和发布系统。

定义必须版本化。一个管理员今天修改了提示、模型或工具参数,不能让昨天已经运行一半的任务悄悄改变逻辑。草稿、测试、已发布、已暂停和已退役是最小生命周期;每次执行都固定使用某个已发布版本。

业务绑定:决定什么工作可以进入哪条流程

工作流本身不知道它服务哪个项目对象。业务绑定负责把“缺陷修复流程”连接到某个空间、工作项类型、状态、标签、风险等级与触发方式。它还规定是人工点击、状态变化、定时任务还是外部事件启动。

绑定不是一个简单触发器。它应该包含准入条件:需求是否已评审,复现步骤与验收标准是否完整,目标仓库是否唯一,负责人是否存在,数据是否允许发送给所选模型。条件不满足时,平台要明确指出缺什么,而不是让工作流启动后再浪费一次模型调用来发现输入根本不可用。

上下文快照:固定这次执行依据的业务事实

工作项内容会持续变化。若 AI 工作流每一步都读取“最新值”,运行中途新增的一条评论可能改变目标;若永远使用启动时的内容,又可能忽略关键修正。因此,每次运行需要一份可追踪的上下文快照:包含引用对象、字段版本、讨论范围、相关文档、代码仓库和权限裁剪结果。

快照不等于复制整个项目。更稳妥的方法是只发送必要摘要与稳定标识,运行时按需通过受控工具读取详情。关键对象发生变化时,平台标记“上下文已过期”,由工作流决定继续、重新规划或等待负责人确认。

执行实例:承载一次真实运行

执行实例是连接项目平台和 AI 工作流运行时的核心对象。它固定工作流版本、触发对象、发起人、执行身份、上下文快照、开始时间、预算、当前状态和外部运行标识。Webhook 重复投递、用户重复点击或系统重试时,平台先判断是不是同一次实例,避免重复创建真实动作。

执行实例还要区分“流程成功结束”与“业务目标达成”。前者只能说明所有节点按定义运行完了;后者需要产物、门禁和人的验收。把执行完成直接映射为工作项完成,是 AI 工作流最危险也最常见的捷径。

步骤、检查点与待决事项:让不确定过程可以接管

步骤记录当前执行到哪里、输入输出是什么、由谁运行、失败是否可重试。检查点则表示流程不能自行越过的边界,例如需求范围冲突、费用超过预算、准备修改正式数据、准备部署生产环境。

检查点必须生成一条有负责人、有截止时间的待决事项。用户看到的不能只是“是否继续”,而要看见哪条工作流准备以什么身份,对哪些对象执行什么动作,影响范围是什么,以及批准、拒绝、修改后继续各会发生什么。没有责任人的“人在回路”,本质上只是把自动化暂停成了无人处理的积压。

结果与证据映射:把专业事实转成项目进展

AI 工作流最终返回的不能只有一段“已完成”。结果映射定义哪些输出写回描述、评论、字段或子任务,哪些只作为草稿;证据映射则把 Pull Request、测试报告、扫描结果、部署记录和环境地址关联到原工作项。

不同结果推动不同状态。生成技术方案,只能进入待评审;创建 Pull Request,只能进入待代码评审;测试通过并不自动等于业务验收通过;发布成功也可能仍需观察。映射必须服从项目平台原有状态机和权限,不能让 AI 工作流从旁路直接改一个状态值。

六类对象之间的关系并不复杂:工作流定义描述方法,业务绑定选择入口,上下文快照固定依据,执行实例记录这一次运行,步骤与检查点管理过程,结果与证据推动原有项目流程。流程画布只是这些对象的一种编辑视图。

一张可用的配置页,先回答七个问题

第一版甚至不需要自由拖拽。一个“AI 工作流绑定”配置页,先回答七个问题就够了:

1. 作用于哪类工作项?

2. 在什么条件下允许启动?

3. 由人、事件还是定时任务触发?

4. 发送哪些上下文,明确排除哪些数据?

5. 哪些步骤使用模型、Agent、脚本或人工?

6. 哪些动作必须确认,失败交给谁?

7. 返回哪些产物和证据,怎样推动后续状态?

当团队确实出现并行、循环、条件路由和子流程复用,再把相同对象投射到画布中。否则很容易先得到一个漂亮编辑器,却没有一条在真实业务中可以恢复、验收和追责的流程。

四、运行时的关键,不是“更自主”,而是可恢复与可验收

AI 工作流与普通审批流最大的差异,是执行路径和耗时都不完全可预测。产品不能只显示“AI 正在处理中”,而要设计一套能够持续数小时、跨系统等待并在失败后恢复的运行语义。

工作项状态与执行状态必须双轨运行

工作项状态表达业务承诺,例如待开发、开发中、待测试、待发布、已完成。执行实例状态表达程序运行,例如排队、运行中、等待外部系统、等待人工输入、失败、结果未知、已取消、执行完成。

它们只能通过明确规则关联,不能一一等同。执行进入运行中,可以把工作项标记为“AI 执行中”或增加运行标识;执行等待输入,应创建待决事项并通知负责人;执行产出合并请求,只能推动到待评审;有权的人接受结果并且原有门禁满足后,工作项才继续流转。

反向也一样重要。工作项被取消,不代表外部任务已经停止。平台要发送取消请求、等待远端确认,并标记是否仍可能产生副作用。工作项范围发生变化时,现有执行要么继续使用原快照,要么显式重启,不能悄悄混用新旧目标。

失败、重试和人工恢复要遵守幂等

跨系统执行最难处理的不是明确失败,而是“结果未知”。平台请求创建分支或发布单后连接中断,外部系统可能已经成功,也可能完全没有收到。直接重试可能制造重复结果,直接报失败又会诱导用户手工再做一次。

因此,每个可能产生副作用的步骤都要携带稳定执行标识。外部接口支持幂等时,使用同一标识重试;不支持时,先按业务标识查询,再决定是否补发;仍然无法确认,就进入“结果未知”,冻结后续高风险步骤,并把核对任务交给具体负责人。

自动重试也只适合短暂网络错误、限流或运行时重启。权限过期、上下文冲突、模型无法按结构输出、质量门禁失败,通常需要修复原因后再运行。目标、输入或验收标准已经改变,则应该创建新实例,而不是把两次不同的业务决定折叠成一句“重试成功”。

工作流运行时还必须支持持久化和恢复。人工审批可能一天后才返回,测试环境可能排队数小时,服务重启不应让整个流程从头执行。恢复点之前的真实写操作要么具备幂等性,要么已经记录可检查的外部标识,否则“断点续跑”会变成重复执行。

人工关口放在不可逆和高不确定处

更进一步:量化金融体系

看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力

进入量化体系 →

相似阅读

关联信息,但可能不是同一事件