AI多步骤任务执行要解决的是“一句话交代、结果可核对”的问题:把自然语言请求拆成有输入、有执行角色、有写入对象、有完成标志的任务链,在高风险节点插入人工确认,并用日志和回退规则收口。本文按编排、确认与异常处理、角色分工、完整示例和上线检查的顺序展开,ONES在文中作为任务链状态与确认记录的一种承载方式出现。
要点总览(TL;DR)
- 把自然语言请求拆成任务链时,每一步都要写清输入、执行角色、写入对象和完成标志,拆解粒度以“另一个人只看输出物就能判断是否完成”为准。
- 人工确认节点放在跨对象写入、对外发送、状态变更和批量操作之前,确认信息需说明将要做什么、影响哪些对象、能否撤销。
- 执行失败按输入缺失、对象不存在、权限不足、结果不符合预期四类归因,回退只回到直接上游,不整链重跑。
- 流程设计者、执行者、确认者、复核者各有交付物,设计者与确认者不宜长期由同一人兼任。
- 上线前逐项核对每步可验证、确认覆盖高风险动作、异常已演练、日志字段完整、试点范围与观察周期已定。
从一句话到可执行任务链:核心步骤
把请求变成任务链,先做两件事:写清触发条件和目标产出。触发条件说明这条链在什么情况下启动,例如“收到一条客户反馈且包含明确的功能诉求”;目标产出说明执行结束后必须存在什么,例如“一条已分级、已指派负责人的需求工作项,以及一份澄清记录”。触发条件和目标产出写不出来,说明请求还停留在意向层面,需要先澄清再拆步骤。
拆解粒度以“可独立验证”为准。判断方法:这一步做完后,另一个人能否只看输出物就判断它完成了没有。如果一步里同时包含“整理反馈”和“创建需求”,就应拆成两步,因为前者产出的是要点清单,后者产出的是工作项。粒度太粗会导致失败时无法定位,粒度太细会增加确认负担,通常一条业务链控制在5到9步比较便于管理。
每一步都要填齐四个要素:输入(这一步读取什么,来自上游哪一步或哪个外部来源)、执行角色(由人还是AI执行,具体到岗位或助手)、写入对象(结果写到哪里,是工作项、文档、消息还是仅作为中间结果保留)、完成标志(用什么状态或字段判断这一步结束)。四要素缺一项,这一步在异常时就无法判断该补什么。
串联顺序按依赖关系标注,而不是按时间先后罗列。上游输出是下游输入时标为强依赖,必须顺序执行;两步读取同一份输入且互不写入对方结果时标为可并行。依赖标注的作用在异常处置时体现:某一步失败,只需回退到它的直接上游,不必整链重跑。
人工确认节点在拆解阶段就要标出来,而不是上线后再补。判断依据是这一步是否会产生难以撤回的外部影响:跨对象写入、对外发送、状态变更、批量操作。确认节点放在动作执行之前,确认的是“将要做什么”,而不是事后追认。
按上述要求,一条任务链可以整理成下面这张拆解表。表中“是否需确认”一列在拆解阶段填写,具体确认内容在下一节展开。
| 步骤 | 输入 | 执行角色 | 写入对象 | 完成标志 | 是否需确认 |
|---|---|---|---|---|---|
| 1. 解析请求 | 原始请求文本 | AI | 中间结果(要点清单) | 输出包含对象、诉求、期望结果三项 | 否 |
| 2. 补全缺失信息 | 要点清单、历史记录 | AI检索,人补充 | 澄清记录 | 待澄清问题全部有答复或标记为待定 | 否 |
| 3. 匹配已有对象 | 澄清记录 | AI | 中间结果(候选对象列表) | 给出候选项目/工作项及匹配依据 | 否 |
| 4. 生成任务草案 | 澄清记录、候选对象 | AI | 草稿工作项 | 标题、描述、验收要点齐全 | 是(创建前) |
| 5. 指派负责人 | 草稿工作项、成员负载 | AI建议,人决定 | 工作项负责人字段 | 负责人字段非空且已通知 | 是(状态变更) |
| 6. 通知相关方 | 工作项、通知模板 | AI | 消息/评论 | 通知已发出并记录接收人 | 是(对外发送) |
这张表的价值在于把“AI帮我处理一下反馈”变成可逐行核对的约定。任何一行写不出完成标志,就说明该步骤还需要继续拆分或补充定义。
人工确认与执行异常的处理机制
必须人工确认的节点有四类。跨对象写入:一次操作同时修改多个工作项、文档或项目字段,出错后影响面难以界定。对外发送:向客户、外部协作方或全员群发消息与通知。状态变更:把工作项推进到已解决、已关闭等下游状态,或修改优先级、负责人等关键字段。批量操作:一次处理超过约定数量的对象,例如批量创建、批量指派、批量关闭。这四类节点的共同点是撤回成本高,确认放在执行前。
确认信息要让确认者在不打开其他页面的情况下做出判断,至少包含三项:将要做什么(动作和对象数量)、影响哪些对象(列出对象标识或范围)、可否撤销(可撤销的说明撤销方式,不可撤销的明确标注)。只写“是否同意执行”的确认框没有判断依据,容易变成形式化点击。
执行失败按四类归因,处置动作各不相同。输入缺失:上游没有提供必要字段,处置是回到上游补全后重跑当前步,不修改任务链定义。对象不存在:候选对象已被删除、合并或无权访问,处置是重新匹配并请确认者确认新对象。权限不足:执行角色缺少目标对象的写入权限,处置是申请权限或改由有权限的角色执行,不通过放宽权限绕过。结果不符合预期:执行成功但输出与完成标志不符,处置是保留原输出、标记异常、回退到上一步重新生成,禁止在错误结果上继续叠加后续步骤。
回退动作要与依赖标注配合。强依赖链上的失败,回退到直接上游;并行分支上的失败,只回退该分支,其他分支结果保留但标记为“待合并”。回退后重新执行时,沿用同一任务链版本号,便于日志对照。
执行日志的最小字段建议包括:触发请求原文、任务链版本、每一步的输入摘要与输出、执行时间、执行者、确认人与确认结论、异常类型、处置动作与最终结果。字段不必多,但要保证任意一次执行都能回答“谁在什么时候基于什么输入做了什么、谁确认的、出了什么问题、怎么处理的”。
| 异常类型 | 典型表现 | 处置动作 | 回退范围 |
|---|---|---|---|
| 输入缺失 | 必填字段为空或格式不符 | 补全输入后重跑当前步 | 当前步 |
| 对象不存在 | 目标工作项已删除或不可见 | 重新匹配,交确认者确认 | 匹配步 |
| 权限不足 | 写入被拒绝 | 申请权限或更换执行角色 | 当前步 |
| 结果不符合预期 | 输出与完成标志不一致 | 标记异常,重新生成 | 直接上游 |
在研发管理平台中承载这条链时,工作项状态、评论记录和字段变更本身可以作为执行日志的一部分。ONES Assistant 连接 ONES Project、ONES Wiki 与 ONES TestCase,能够理解项目、工作项、迭代和 Wiki 页面等工作上下文,并把结果保存为工作项、Wiki 页面等内容;其 AI 能力基于 ONES 权限体系执行,输出过程可追踪、结果可审计。确认节点的具体设置方式与回退机制需按团队实际配置核验后再写入流程。
角色分工与各环节交付物
任务链能否稳定运行,取决于四个角色是否各有明确交付物。职责重叠会让确认流于形式,无人收口会让异常长期挂起。
流程设计者负责定义任务链与确认规则,交付物是任务链拆解表、确认节点清单和异常处置规则表。设计者的工作完成标志是:任意一步都能回答输入从哪来、结果写到哪、失败怎么退。设计者不参与日常确认,避免自己设计自己放行。
执行者按步骤执行并回填结果,可以是人,也可以是AI助手。交付物是每一步的输出物和回填的执行记录。执行者的边界是:遇到确认节点必须停下等待,不得以“结果看起来没问题”为由跳过确认。
确认者在确认节点判断是否放行,交付物是确认结论及理由,记录在对应工作项或执行日志中。确认者需要对被影响的对象有判断权限,确认结论应写明放行、驳回或修改后放行。
复核者定期抽查执行日志与结果质量,交付物是抽查记录和改进项。抽查频率按执行量设定,例如每周抽取一定比例的执行记录,重点看确认节点是否被跳过、异常处置是否按规则执行。
| 角色 | 核心职责 | 交付物 | 交接时点 |
|---|---|---|---|
| 流程设计者 | 定义任务链、确认规则与异常规则 | 拆解表、确认节点清单、处置规则表 | 上线前交付给执行者与确认者 |
| 执行者(人或AI) | 按步骤执行并回填结果 | 各步输出物、执行记录 | 到达确认节点时交接给确认者 |
| 确认者 | 判断是否放行 | 确认结论与理由 | 确认完成后交回执行者继续 |
| 复核者 | 抽查日志与结果质量 | 抽查记录、改进项 | 按周期反馈给设计者 |
小团队中一人可以兼任多个角色,但设计者与确认者不宜由同一人长期兼任,否则确认节点失去制衡作用。角色分工确定后,应写入任务链说明,随任务链版本一起维护。
示例:一条需求受理到任务分派的执行链
以下为演示情景,用于说明方法组合方式,不代表任何真实项目数据。场景:产品团队收到客户成功同事转来的功能诉求,希望AI完成从受理到分派的初步处理。触发条件为“收到标记为功能诉求的客户反馈”,目标产出为“一条已指派负责人的需求工作项,以及一条通知记录”。
拆解后的步骤序列如下。第一步解析请求,输出包含客户、诉求、期望结果三项的要点清单。第二步补全缺失信息,对照历史反馈记录补齐影响范围和紧急程度,输出澄清记录,待澄清问题标记为待定。第三步匹配已有对象,输出候选项目与相似需求列表及匹配依据。第四步生成任务草案,写入草稿工作项,标题、描述、验收要点齐全。第五步指派负责人,AI根据成员负载给出建议,由人确认后写入负责人字段。第六步通知相关方,向负责人和客户成功同事发送通知并记录接收人。
确认节点设在第四步创建前、第五步状态变更前和第六步发送前。第四步的确认信息为“将创建1条需求工作项,关联项目X,内容为以下草案,创建后可编辑但不可自动删除”。第五步的确认信息为“将把负责人从空值改为某成员,影响该成员的待办列表”。第六步的确认信息为“将向2人发送通知,内容如下,发送后不可撤回”。
一次执行失败的处置过程:第三步匹配时,AI给出的候选项目已被归档,写入草稿工作项时返回对象不存在。执行者按规则将异常归为“对象不存在”,保留已生成的要点清单和澄清记录,回退到匹配步重新检索,输出新的候选项目并交确认者确认。确认者确认新项目后,从第四步继续执行,前两步结果不重跑。整个过程在日志中记录为一次异常、一次回退、一次重新确认。
这个示例可迁移的规律有三条:确认节点放在写入和发送之前;异常回退只回到直接上游,不整链重跑;每一步的输出物单独保留,便于回退后复用。适用边界是步骤清晰、对象可枚举的受理类流程;对于需求本身需要多轮讨论才能定性的场景,任务链应止步于澄清记录,不强行推进到创建和分派。
上线前的完成检查
上线判断不看任务链设计得多完整,而看它是否具备可运行、可回退、可观察三个条件。以下检查项逐条核对,全部通过再进入试点。
| 检查项 | 通过标准 |
|---|---|
| 每步可独立验证 | 拆解表中每一步都有明确的完成标志,抽查任意一步的输出可独立判断完成与否 |
| 确认节点覆盖高风险动作 | 跨对象写入、对外发送、状态变更、批量操作四类动作前均有确认节点,且确认信息包含动作、影响对象、可否撤销 |
| 异常处置与回退已演练 | 四类异常各至少演练一次,回退范围与依赖标注一致,演练记录留存 |
| 执行日志字段完整 | 日志可回答触发请求、每步输入输出、执行者、确认人、异常类型与处置结果 |
| 试点范围与观察周期已定 | 选定一条高频、低风险、步骤清晰的流程,明确观察周期和观察指标(如确认驳回率、异常率、回退次数) |
试点期间重点观察两类信号:确认节点被频繁跳过,说明确认设计过重或确认者权限不足;异常集中在同一类型,说明该步骤的输入定义或对象匹配规则需要修订。观察周期结束后,按日志数据决定扩展范围或调整任务链,再进入下一轮检查。任务链版本、确认规则和异常规则应随调整同步更新,避免执行者按旧版本操作。
常见问题
任务链拆到多细才合适?步骤太少或太多分别有什么问题?
判断标准是这一步的输出能否被独立验证:另一个人只看输出物就能判断完成与否,粒度就合适。步骤太少,常见于把“整理反馈”和“创建需求”合在一步,失败时无法定位是哪一段出了问题;步骤太多,每一步都要确认和记录,确认负担会压过执行收益。一条业务链通常控制在5到9步比较便于管理,超出这个范围时优先检查是否有步骤可以合并为同一写入对象的连续动作。
确认节点被频繁跳过,应该调整确认规则还是加强约束?
先看跳过原因再决定。如果是确认信息只写了“是否同意执行”,确认者缺少判断依据,应补充动作、影响对象和可否撤销三项内容。如果是确认者没有对应对象的判断权限,需要调整确认人而不是放宽规则。如果确认节点设置过密,把低风险动作也纳入确认,可以按风险类型收敛,只保留跨对象写入、对外发送、状态变更和批量操作四类。规则调整后同步更新任务链版本,避免执行者按旧版本操作。
AI执行到一半发现上游输入有误,应该整链重跑还是从中间修正?
按依赖标注处理。上游输出是下游输入时属于强依赖,回退到直接上游重新生成,下游已产生的中间结果保留但标记为待复核,确认无误后再继续。并行分支上的问题只回退该分支,其他分支结果保留并标记为待合并。整链重跑会丢失已经确认过的步骤记录,也会让日志难以对照,通常只在任务链定义本身需要修改时才这样做。
小团队人手有限,四个角色能否合并?
执行者、确认者、复核者在人手紧张时可以兼任,但流程设计者与确认者不宜由同一人长期兼任,否则确认节点失去制衡作用。合并角色时要保证交付物不合并:确认结论仍需单独记录理由,复核抽查仍需留下记录。团队规模扩大或任务链覆盖范围扩展后,应尽快把确认职责拆出来。
试点观察期应该看哪些指标来判断能否扩展?
建议至少观察三类:确认驳回率,偏高说明草案质量或确认信息不足;异常率及异常类型分布,集中在同一类型说明该步骤的输入定义或对象匹配规则需要修订;回退次数,频繁回退说明步骤拆解粒度或依赖标注有问题。观察周期结束后按日志数据决定扩展范围或调整任务链,调整后的版本重新走一遍上线检查。


















