AI Agent 自主性:让 Claude 和 Cursor 像资深工程师一样工作

Tokyo AI Dad3 分钟阅读

中文生成式 AI 数学本质学习与工作效率

**先说结论:**AI Agent 的自主性只能和它的验证能力一起提高。给 Claude 或 Cursor 明确的目标、范围、权限、停止条件、证据要求和人工升级路径;这份工作契约,才是让 agent 像资深工程师而不只是“写得快”的关键。

原文是 Addy Osmani 在 Elevate 上发布的 《Agentic Autonomy Levels》,时间是 2026 年 7 月 3 日。

这篇不是逐句翻译,而是一篇面向普通读者的拆解:为什么 Claude Code、Cursor、Codex 这类 AI coding agent 有时像“刚入门的实习生”,有时又像“能自己推进事情的资深工程师”?

答案不是一句“模型更聪明了”。

更准确地说,关键在一套 agent skills:让 AI 知道目标是什么、边界在哪里、能做什么、做到什么算完成、拿什么证明自己做对了、什么时候必须停下来找人。

换成生活里的比喻:

  • 初级助手会说:“我可以试试。”
  • 熟练助手会说:“我做了,看看行不行。”
  • 资深工程师会说:“目标是这个,范围是这个,风险是这些,我已经跑了这些验证;剩下这个判断需要你拍板。”

Addy 文章真正有价值的地方,是把这种差别拆成了一个可操作的“自主性等级”。

Agent 自主性地图

图 1:Addy 的核心提醒是:自主性不是一个单纯的等级徽章。越高不一定越好。它必须同时看行动自主性、编排能力、风险、可回滚性和证据质量。

一句话讲清楚

让 Claude/Cursor 像资深工程师,不是要给它一句更神奇的 prompt。

而是要把“聊天”改造成“工程操作系统”:

目标 → 范围 → 权限 → 执行 → 验证 → 证据 → 人类判断

这也是 Addy 说的变化:讨论的重点正在从 prompting 转向 operating。

以前我们问:“怎么提示 AI 才能写出好代码?”

现在更重要的问题是:

这个任务应该给 AI 多大自主权?什么证据能证明这个自主权是安全的?

这篇应该怎么读

这类文章最容易读偏。

如果只记住“Level 5”“agent factory”“上千个 agent”,你会被热闹带走。真正该学的是:怎样把 AI 的自主性变成一个可控制、可验证、可回滚的工程选择。

我建议这样拆:

分类应该带走什么不要被什么带偏
该学自主性不是信任问题,而是验证问题“我敢让 AI 自己跑,所以我更先进”
该学工作契约:目标、范围、权限、停止条件、证据、预算只追求更长、更复杂的 prompt
该学证据包:测试、diff、日志、截图、风险说明用 agent 的漂亮总结代替 review
周末可试给一个低风险任务写工作契约,让 AI 先计划再执行一上来就让 AI 改付款、权限、生产数据
周末可试用两个 agent 做只读调研,再让自己合并结论让多个 agent 同时改同一片代码
暂时忽略具体命令名和工具名,比如某个 /goal/loop工具名会变,工作方法才重要
多半是噪音“IDE 已死”“人类工程师要消失”“我们有 1000 个 agent”这些通常没有告诉你验证和回滚怎么做
可能真有用sandbox、权限边界、独立 reviewer、自动测试、可回滚部署它们不炫,但能让自主性变安全

所以,这篇文章最好不是当趋势文章读,而是当一张检查表读:

下一次我把任务交给 Claude/Cursor 前,能不能先说清楚:目标、边界、证据和停止条件?

六个等级:从自动补全到 Agent 工厂

Addy 把 agent 的自主性分成 0 到 5 级。普通人可以这样理解:

等级像什么适合什么任务最大风险
0 辅助建议自动补全、建议员小改动、需要你自己判断的工作你误信建议
1 监督执行每步请示的助手大多数日常探索和小修小补批准疲劳
2 有边界委托接一个明确 ticket 的工程师目标、范围、完成标准都清楚的任务边界没写清
3 目标驱动会循环推进的工程师可自动衡量成功的目标目标太虚,越做越偏
4 并行委托多人小组分工能切成互不冲突的小任务假并行、冲突、重复劳动
5 异常管理工程流水线 / Agent 工厂可由系统持续派工和验证的队列验证不过关却自动扩散

这里最容易误解的是:等级高不代表更先进。

如果任务是“改一下付款逻辑”,但是没有测试、没有回滚方案、没有安全审查,让 agent 开到 5 级就是危险的。反过来,如果任务是“批量整理 100 个文档标题”,只要有规则和抽样检查,给更高自主性反而很合理。

所以,真正的原则是:

自主性等级要跟验证能力匹配,而不是跟你的野心匹配。

“资深感”来自工作契约

一个资深工程师不会拿到一句“优化一下”就闷头乱改。他会先把任务变成可验证的工作契约。

这也是你给 Claude/Cursor 写任务时最该补上的东西。

工作契约

图 2:让 agent 变得可靠的不是更多形容词,而是更清楚的契约:目标、范围、权限、停止条件、证据、升级规则和预算。

可以直接用这个模板:

目标:我希望达成什么结果,不是希望你做什么动作。
范围:你可以改哪些文件、哪些模块、哪些页面。
非目标:哪些东西不要碰。
权限:能否运行命令、安装包、访问外部服务、修改数据库。
停止条件:什么指标达标就停,什么情况必须停。
证据:需要给我哪些测试、日志、截图、diff、复现步骤。
升级:遇到什么不确定情况必须问我。
预算:最多花多少时间、token、尝试次数、并行 agent 数。

比如不要说:

帮我让首页更快。

更好的说法是:

目标:把首页移动端 Lighthouse performance 提到 90 以上。
范围:只能改 app 首页和直接依赖的组件,不改设计语言。
权限:可以读文件、改代码、运行现有测试和 build,不安装新依赖。
停止条件:Lighthouse 90+,npm run build 通过,核心视觉不变。
证据:给出改动列表、build 输出、性能前后对比和截图。
升级:如果需要删除功能、改 API、引入缓存策略,先问我。
预算:最多两轮尝试。

这时候,AI 更容易表现得像资深工程师,因为你已经把“工程判断”编码进了任务本身。

证据比总结重要

Addy 文章里有一个非常重要的暗线:不要让 agent 的总结替代你的 review。

AI 很会写总结,但总结不是证据。

真正可信的是:

  • 测试是否通过
  • 类型检查是否通过
  • lint 是否通过
  • 截图是否和预期一致
  • 日志是否能复现问题
  • diff 是否只改了该改的地方
  • reviewer agent 或人类 reviewer 是否指出风险

普通人可以记一个简单判断:

如果你只能看 AI 自己说“我已经完成了”,那还不叫高自主性。
如果它能拿出独立证据证明“为什么完成了”,才有资格提高自主性。

为什么 Cursor/Claude 会“突然变强”

很多人第一次用 AI 写代码,会经历两个阶段。

第一阶段:惊艳。它几秒钟写出一大段代码。

第二阶段:失望。代码能跑一点,但细节不稳、边界不清、改坏别的地方。

Addy 的模型解释了这个落差:你看到的是“生成能力”,但工程真正需要的是“闭环能力”。

资深工程师的工作不是只写代码,而是:

  1. 读懂上下文。
  2. 确定目标。
  3. 限制改动范围。
  4. 做最小可验证改动。
  5. 跑测试。
  6. 看 diff。
  7. 解释风险。
  8. 知道何时停。

Claude、Cursor、Codex 这类工具要真正好用,也必须被放进这个闭环。否则它只是更快地产生代码。

并行不是“多开几个窗口”

Addy 特别强调,到了第 4 级和第 5 级,问题不再是“单个 agent 多聪明”,而是“你会不会管理一组 agent”。

这像带一个工程团队。

你不能让 5 个工程师同时改同一个文件、解决同一个模糊问题。那只会制造冲突。

好的并行必须满足几个条件:

  • 每个 agent 有清楚的任务切片。
  • 每个 agent 有隔离的工作区。
  • 每个 agent 有自己的完成标准。
  • 每个 agent 的输出都要进入 review 队列。
  • 最后有人或系统负责合并证据和决策。

Agent 工厂循环

图 3:第 5 级不是“AI 想干嘛就干嘛”。更像一个受控流水线:任务自动进入队列,manager agent 分派工作,worker agent 独立执行,验证门检查证据,人类只处理异常。

四个常见坑

Addy 列出的反模式很实用,我用更口语化的方式重讲一遍。

1. 把自主性当荣誉徽章

“我们已经 Level 5 了”没有意义。真正的问题是:你的验证系统配得上 Level 5 吗?

2. 权限洗白

一开始每步都要批准,很烦。然后你一气之下给 agent 全部权限。短期舒服,长期危险。

3. 用总结代替审查

AI 说“我修好了”,不等于它修好了。你要看测试、diff、截图、日志和风险。

4. 假装自己有 Agent 团队

开了很多 agent,但所有切分、沟通、合并、验收都还靠你手动做。这不是编排,只是把混乱变多。

周末可以试的三个小实验

这篇文章最适合周末试,而不是周一早上直接上生产。

实验一:给一个低风险任务写工作契约

选一个不会造成真实损失的小任务,比如整理 README、补一个测试、修一个样式 bug。先不让 AI 改代码,只让它把任务拆成目标、范围、非目标、风险和证据。你会很快发现:任务写清楚以后,agent 的输出会稳定很多。

实验二:要求它交“证据包”

让 Claude/Cursor 每次完成任务后,不只写总结,而是按固定格式交付:

  • 改了什么
  • 为什么这样改
  • 跑了哪些验证
  • 还有哪些风险
  • 哪些地方需要人类判断

这比“帮我总结一下你做了什么”有用得多。

实验三:做一次只读并行

开两个 agent,但只让它们读,不让它们改。比如一个分析性能瓶颈,一个分析测试缺口。最后你自己合并结论。这个实验能让你感受“并行调研”的价值,同时不会引入 merge conflict。

先不要试这些:

  • 不要让多个 agent 同时改同一批文件。
  • 不要把支付、权限、登录、生产数据库当第一个实验。
  • 不要因为觉得审批麻烦,就给 agent 一次性开全权限。
  • 不要把“AI 说完成了”当作完成。

真正值得练的是这 6 个动作:

  1. 先给任务选等级。是建议、监督执行、边界委托、目标驱动,还是并行?
  2. 写工作契约。目标、范围、非目标、权限、停止条件、证据、预算。
  3. 要求它先计划,不要马上改。
  4. 要求每一步产出证据,而不是只写解释。
  5. 风险越大,权限越小,回滚越清楚。
  6. 一旦需要并行,先切任务边界,再启动多个 agent。

一个好用的提示词是:

请先不要改代码。先把这个任务拆成:
1. 目标
2. 范围
3. 非目标
4. 风险
5. 需要验证的证据
6. 推荐自主性等级
7. 你需要我确认的问题

等我确认后,再开始执行。

这句提示词的目的不是“让 AI 更听话”,而是让它进入工程工作模式。

最后:资深工程师不会消失,但资深方式会被编码

这篇文章最值得记住的一句话是:

AI coding 的未来,不是把人从工程里拿掉,而是把资深工程师的工作方式变成可复用的系统。

资深工程师真正厉害的地方,不只是会写代码。

而是会控制风险、拆分问题、定义完成、验证事实、判断何时升级、什么时候不该继续。

Claude/Cursor 变强的路径,也不是“让它更像一个会聊天的人”,而是让它学会这些工程动作。

所以,下次你觉得 AI 不靠谱,先别急着换模型。

先问自己:

我有没有给它一个资深工程师会要求的工作环境?

相关文章