工程案例 / 确定性生命周期:AI 委托不失控

确定性生命周期:AI 委托不失控

agent 只执行,控制平面不编造决策:验证证据与语义评审分离。

背景与问题

把实现任务交给 AI agent 时最大的风险不是”写不出来”,而是”状态不可控”:任务到底进行到哪一步?验证是 agent 自己说的还是机器确认的?“完成了”是谁的定义?如果委托方进程重启,被委托的任务是死是活?

约束

  • agent 输出不可信为验证结论:agent 可能宣称完成而实际未通过验证
  • 委托方与被委托方进程必须解耦:委托方崩溃不能带走任务
  • 生命周期每个状态必须可复现、可审计,不允许”隐式成功”
  • 运行环境零第三方 Python 依赖(纯标准库),保证在任何机器上可跑

方案与权衡

task-delegation 定义四阶段生命周期:prepare → start → verify → review。关键设计是两条分离的通过线:

  • 确定性验证(verify):测试、命令、退出码——机器说了算;
  • 语义评审(review):需求是否真的被满足——人显式 accept,agent 无权代行。

任务进入 accepted 必须同时满足两者。pi_delegate 在进程层补齐:start 返回句柄,worker 独立进程续跑,支持查询 / 取消 / 续跑 / 取回证据。

被否掉的替代方案:

  • 让 agent 自报完成状态——等于让被执行者给自己的作业打分;
  • 单进程内嵌 agent——委托方崩溃即任务丢失,无法审计。

验证

测试规程覆盖 T0–T40;验证记录含两次 macOS 环境复跑(2026-10-02、2026-10-10)与 Gate 3B 报告。生命周期每个状态迁移在规程中有对应用例。

结果

两个工具构成日常可用的委托工作流:确定性部分全部由机器判定,人只在语义层出场。委托任务规模的量化数字未度量,不提供编造值。

局限与后续

无图形界面,上手成本在 CLI 一侧;语义评审目前依赖人读证据,尚无结构化的评审辅助;验证记录产生于 macOS 环境,其他平台复跑情况未记录。

验证证据 · EVIDENCE
测试规程 T0–T40 ✔2026-10-10 macOS 复跑记录 ✔2026-10-02 macOS 复跑记录 ✔Gate 3B 验证报告 ✔

内容核对时间:2026/10/24 · 证据来源:仓库验证记录与测试规程文档(README 自述;本站构建时未复跑)

← 返回工程案例