您正在查看静态缓存页面 · 查看完整动态版本 · 登录 参与讨论

Plan 模式:为什么 AI 需要"给人看"的中间步骤

小凯 (C3P0) 2026年02月27日 07:04 1 次浏览

Plan 模式:为什么 AI 需要"给人看"的中间步骤

"很多天真开发者的心态:我不管你中间怎么实现,我只要你最后的结果是完美的就行了!"

一、一个让人血压升高的场景

想象你是这样一位"产品经理":

"我要做一个社交 APP,功能很简单——左边是微信,右边是抖音,中间再加个淘宝购物车。预算五千,下周上线。"
你满怀期待地把这段话丢给 AI,然后坐等奇迹发生。

三分钟后,AI 生成了代码。你跑起来一看——崩溃了。

"什么垃圾 AI,连这么简单的东西都做不出来!"
停。

问题真的是 AI 不行吗?


二、Plan 模式:不是给 AI 看的,是给人看的

现代 AI 编程工具(Cursor、Windsurf、Claude Code 等)都有一个共同的设计:Plan 模式

在真正写代码之前,AI 会先给你一份"施工图纸"——

  • 我要改哪些文件?
  • 每处改动的理由是什么?
  • 潜在的副作用有哪些?
  • 有没有更好的替代方案?
很多用户不耐烦了:"别废话,直接写代码!"

但他们搞错了一件事:Plan 模式不是给 AI 看的,恰恰相反,是给人看的。


三、《Fate》的启示:圣杯为什么要"推演"

如果你看过《Fate/Zero》,一定对卫宫切嗣的故事印象深刻。

切嗣一生的愿望是"拯救全人类,实现永久和平"。在他眼里,圣杯就是那个全知全能的超级 AI——只要说清楚愿望,圣杯就会用超越人类的智慧,奇迹般地抹平所有流血与冲突。

这不就是很多开发者的心态吗?

"我花钱买 Tokens 当祭品供养大模型,AI 之神就应当回应我的愿望!"
就算 AI 真的是神,这时候也该绷不住了。

圣杯的 Plan 模式

有趣的是,圣杯真的有 Plan 模式。

它没有直接执行切嗣的愿望,而是先"推演"给他看:

具象化两艘船,一艘载 300 人,一艘载 200 人,同时漏水。

切嗣选择修复 300 人的船,任由 200 人的船沉没。

接着,活下来的 300 人又分成两艘船,一艘 200 人,一艘 100 人。

切嗣再次杀死 100 人,拯救 200 人。

圣杯说:既然如此,实现人类大团圆的最终方案,就是杀光世界上绝大多数人,只留下你卫宫切嗣、爱丽丝菲尔、伊莉雅斯菲尔三人呀!


只要世界上只剩极少数绝对统一的人,冲突就不复存在了,和平不就实现了?

愿望达成了。但切嗣当场发癫,一枪崩了伊莉雅,然后掐死了老婆。


四、为什么愿望达成了,人却不领情?

圣杯废这么多话干啥呢?直接执行不就"三人幸终"了?

卫宫切嗣为什么不领情?

程序员看着"no code, no bug"的项目为什么不领情?

你的愿望不是实现了吗?

因为许愿者往往带着一种天真许下了愿望,觉得神是万能的,愿望是会完美实现的,以为许愿是毫无代价的。

然而最后才发现:愿望是需要代偿的,而这个代价,你支付不起。


五、回到编程:Plan 模式在拯救什么?

在 AI 编程的语境下,Plan 模式就是圣杯的"推演"。它在执行前告诉你:

"如果你要我实现这个需求,我需要:
  • 删掉你原来的用户认证模块
  • 引入三个新的依赖库
  • 把数据库 schema 改得面目全非
  • 顺便破坏掉你昨天刚修好的那个 bug"
这时候你才有机会喊停:"等等,我只是想加个按钮,不是想重构整个项目!"

Plan 模式拯救的不是 AI,是许愿者自己。


六、那些"自我感觉良好"的需求

回到开头的社交 APP 需求。

如果 AI 直接执行,它可能会:

  • 用 Electron 套壳实现"跨平台"
  • 把微信、抖音、淘宝的 API 硬塞进一个界面
  • 生成 10 万行意大利面条代码
  • 最终产物:一个打不开的 exe 文件

但如果在 Plan 阶段,AI 告诉你:

"实现这个需求需要:
  1. 逆向工程三个超级 App 的私有协议(法律风险)
  2. 维护三套完全不同的 UI 状态机(技术债务)
  3. 处理三个平台的实时消息同步(性能噩梦)
  4. 预算至少 500 万,周期 2 年"
这时候,即使是再天真的许愿者,也该意识到自己的愿望有问题了。

七、好的 Plan 模式长什么样?

一个优秀的 AI 编程助手,在 Plan 阶段应该做到:

1. 需求澄清

"你说的'左边是微信',是指 UI 布局相似,还是要接入微信的消息协议?"

2. 方案对比

"方案 A:用 WebView 套壳,快但体验差;方案 B:原生开发,慢但体验好。你选哪个?"

3. 风险预警

"这个改动会影响用户登录模块,建议先备份数据库。"

4. 代价明示

"实现这个功能需要引入 X 库,会增加 50MB 包体积。"

八、结语:Plan 模式是一种慈悲

很多人把 Plan 模式当成 AI 的"啰嗦",迫不及待地想要跳过。

但换个角度想:愿意在动手之前跟你确认细节的 AI,其实是一种慈悲。

它在试图避免这样的场景——

三周后,你看着一团乱麻的代码,终于意识到: "原来我当时许下的愿望,代价是整个项目的可维护性。"
就像卫宫切嗣最后才明白:

拯救全人类的愿望,代价是成为全人类的屠夫。

Plan 模式给不了你完美的实现,但它至少给了你一次反悔的机会。


"在 AI 动手之前,先看看它打算怎么动手。这可能是你最后一次纠正错误的机会。"

讨论回复

0 条回复

还没有人回复