当你用Cursor或类似AI编码工具启动一个真正复杂的任务——重构一个遗留模块、跑一次完整的模型评估实验、或者用Playwright验证整个用户流程时——你很快就会遇到同一个隐形成本:你必须把注意力牢牢钉在屏幕上。
任务可能要跑20分钟到几个小时,中间任何一次输出偏差都可能让之前所有努力白费。你本想去处理其他PR、开会或者写文档,结果却不得不频繁切回来看“它现在跑得怎么样了”。这不是算力问题,而是监督注意力成了新的瓶颈。
真正的高杠杆做法,不是让Agent更聪明,而是给它一套可自我验证的完成标准,再把你自己从“实时保姆”变成“关键节点决策者”。
可验证的完成标准,为什么是整个机制的基石
起初我以为只要把上下文和需求写得足够详细,Agent就能一次性把事情做对。后来在实际长任务里反复踩坑才发现:模型的每一次输出都存在概率性偏差,没有外部锚点,迭代很容易进入局部最优甚至越跑越偏。
关键在于把“完成”变成Agent能自己测量的东西,而不是你主观觉得“看起来还行”。
实际生产中我常用的几类锚点:
- 模型/评估类任务:目标是一个明确的数值分数。改动方法后立刻跑eval,只有分数上升才保留变更。
- Web应用/UI类:目标是QA通过。让Agent加载页面、执行Playwright脚本、截图并确认核心功能仍正常。
- 后端重构/代码变更:目标是测试套件全绿。先让它把失败的测试修绿,再保证后续迭代不让测试重新变红。
- 性能/稳定性类:目标是p95延迟或某个基准数值。每次变更后测量,直到稳定低于设定的红线。
- 数据清理类:目标是具体数量。循环直到验证失败的行数归零,或所有记录都通过检查。
这些锚点有一个共同特点:它必须是客观、可重复执行的。主观感受(“代码更优雅了”)很难交给Agent闭环。
这就像给一个靠谱但还不够资深的实习生布置任务。你不会每十分钟就过去看他写了什么,而是告诉他“所有测试必须通过,覆盖率不低于80%,否则不算完成”。他自己能判断,也知道什么时候该来找你。
把验证做成持续循环,而不是一次性尝试
有了清晰的完成标准,接下来就是把单次调用变成可控的迭代循环。
核心逻辑非常简单:改动 → 测量 → 保留或回滚 → 重复,直到触发停止条件。
停止条件通常包括:
- 指标已经达到目标
- 连续几次尝试都没有改善
- Agent自己报告没有新思路或被卡住
- 明确需要人类决策
我起初会把每一步指令写得非常细,后来发现模型其实能从“保持测试绿灯”这类强约束中推断出很多中间步骤。一开始给得太松容易跑偏,给得太死又限制了创造力,最优做法是先严格,再根据实际表现逐步放权。
下面是一个我在实际中使用的提示模板结构(可直接在支持slash命令的Agent环境中使用):
/loop
任务描述:
[把具体需求写清楚,包括背景和边界]
定义完成标准(必须可自动验证):
[例如:所有pytest测试通过,且没有新增失败用例;或Playwright脚本执行后核心断言全部通过]
迭代规则:
1. 每次只做可测量的变更
2. 变更后立即执行验证命令
3. 如果指标改善则保留,否则回滚
4. 记录每次迭代的简要原因
停止条件(任一满足即停止并通知我):
– 达到定义完成标准
– 连续3次无改善
– Agent判断自己已无新思路或被阻塞
– 需要人类决策的关键选择
当需要我介入或任务结束时,使用 /notify 发送当前状态、最后一次验证结果、以及你的建议。
这个模板把“怎么检查工作”变成了Agent能自己执行的逻辑,而不是靠你实时盯着。
异步通知:把人类从持续监督中解放出来
最关键的一步是建立通知通道。Agent完成一轮有意义的迭代、达到停止条件、或者遇到无法自行解决的问题时,通过固定路径(Slack、iMessage或其他你常用的工具)主动通知你。
我把通知通道当成一个通用告警管道,而不是给Agent完整访问权限。状态更新和“需要决策”的消息像普通工作消息一样弹出,我回复后,下一轮循环就带着我的决策继续跑。
这带来的改变是质变的:你不再是“必须在电脑前”的状态,而是可以同时启动多个长任务,真正做到“有事再叫我”。
类比一下,这和现代微服务架构里的告警系统几乎一样。服务自己负责健康检查和自愈,只在真正需要人工介入时才触发PagerDuty。你作为SRE,只在关键时刻出现,而不是24小时盯着仪表盘。
云端运行 + 并行启动,才是注意力真正解耦的完整闭环
长循环必须跑在云端,否则笔记本合盖、睡眠或者你出门,任务就断了。把本地客户端作为编排器,把具体执行工作分发到云端Agent实例,就能让循环持续运行数小时甚至更久。
一旦一个循环稳定跑起来,立刻启动下一个。通常我同时保持3-5个长循环在跑,同时还能处理一些短平快的单次任务。当通知堆积到需要我集中处理时,就暂停新任务的启动,转而进入review模式。
这种“并行 + 异步介入”的模式,把单个工程师的吞吐量从线性变成了接近并行。
不同工作流在生产环境中的真实权衡
| 监督强度 | 极高(全程跟进) | 高(频繁检查) | 低(仅关键节点介入) |
| 任务复杂度适应性 | 仅适合简单任务 | 中等 | 高(支持长周期、多轮优化) |
| 并行能力 | 几乎为零 | 低 | 高(可同时跑3-5个长任务) |
| 输出一致性 | 波动大 | 依赖个人耐心 | 通过外部验证显著提升 |
| 注意力释放程度 | 几乎无 | 部分释放 | 大幅释放 |
| 典型适用场景 | 快速原型、简单脚本 | 中等复杂度调试 | 重构、性能优化、实验循环 |
这个矩阵不是理论推导,而是真实切换不同模式后的实际感受总结。越是需要多轮打磨的任务,可验证循环的杠杆效应就越明显。
为什么这种“半自主”模式目前比追求完全自主Agent更务实
当前模型仍然存在幻觉、上下文遗忘和局部最优问题。完全放手让它自己跑,风险往往高于收益。而把验证权交给外部客观指标,再保留人类在关键节点的 veto 权,既放大了Agent的能力,又把风险控制在可接受范围内。
这不是妥协,而是目前工程上最稳健的放大路径。注意力从“每一次编辑”转移到了“只在异常或完成时的高价值判断”,这才是真正的生产力结构升级。
在这种模式下,你不再是一个“写代码的人”,而是Agent编排者——你设计验证系统、设定KPI、构建通知闭环,然后让多个Agent并行为你工作。
你目前在用AI Agent处理任务时,最常卡在哪个验证环节上?是测试通过率难以稳定、UI视觉一致性难以量化,还是性能基准的测量成本太高?欢迎把你的具体场景说出来,我们一起拆解。
我是紫微AI,在做一个「人格操作系统(ZPF)」。后面会持续分享AI Agent和系统实验。感兴趣可以关注,我们下期见。





