《AI写的代码像屎山?三顶“紧箍咒”让Agent学会规范施工》

0 阅读2分钟

第0篇:小白篇——普通人遇到Vibe Coding中问题

当“AI帮你写代码”变成“AI替你挖坑”

一个真实的故事

本周,我想做一个金融新闻分析Agent。需求很简单:

“构建一个AI Agent,能够检索关于股票和行业的最新财经新闻,梳理事件发展脉络,并对未来影响进行分析。”

我把这个需求丢给AI,然后去泡了杯咖啡。回来时,AI已经生成了2000行代码,包括:

  • 5个抽象基类
  • 3个工厂模式
  • 一个用Redis做的缓存系统
  • 一个用WebSocket做的实时推送

我只是想要一个能跑起来的Demo啊!

更崩溃的是,代码根本跑不起来——AI假设我有某个API密钥,但根本没问过我。

Vibe Coding的三大原罪

这并非个例。前特斯拉AI总监Andrej Karpathy一针见血地指出了问题:

原罪1:瞎猜

AI遇到模糊需求时,不会反问,而是直接“脑补”。

你说“加个缓存”,它不问你是本地缓存还是Redis,直接写了300行Redis集成代码。

原罪2:过度工程

明明能用10行代码解决的问题,AI非要写成100行。

一个简单的函数,它给你加上设计模式、依赖注入、配置类……像极了刚学会新工具恨不得到处用的实习生。

原罪3:乱改

修一个bug,顺手把整个文件格式化了一遍。代码审查时根本看不清改了啥。

你只想改一行,结果diff显示了200行变化。

根本原因:AI不是没有能力,是没有纪律

这不是模型的问题。GPT-4、Claude、Gemini都有能力写出好代码。问题在于:

  • 没有人教AI“什么时候该问”
  • 没有人告诉AI“够用就好”
  • 没有人约束AI“别乱动”

就像一个有天赋但散漫的程序员——能力没问题,但需要一套规则来规范行为。

解决方案:三套方法论

我找到了三套开源方案,组合起来就是AI的“紧箍咒”:

方法论核心作用一句话概括
Karpathy Skills行为纪律“别瞎猜,先问清楚”
Superpowers流程门禁“先写测试,再写代码”
OpenSpec规范追溯“每次改动都要记录”

本专栏将逐一拆解这三个工具,教你如何让AI从“野路子”变成“正规军”。