最近在折腾代码的时候,不知道大家有没有同感:以前觉得 AI 写代码是神兵利器,但这段时间用下来,感觉这哥们儿有点“焦虑”了。

显示充满冗余注释和过度防御检查的 AI 代码截图

AI 生成的代码往往充满了不必要的冗余和过度防御

特别是用了某些号称更强版本的模型(比如大家嘴里的 GPT 5.5 xhigh 这种级别的),原本只是想让它加一个简单的功能或者改一个小 Bug,结果它反手就是一堆“史诗级”重构。它不仅重写了大量逻辑,还在各种地方加上了无数看似严谨实则多余的检查,就像一个过度防御的强迫症患者代码,看得人脑壳疼。

为什么 AI 会写出“废话文学”式的代码?

其实这并不是模型变笨了,反而是它“学聪明了”过头。现在的底层大模型在训练时,往往被灌输了大量的“安全性”和“鲁棒性”要求。当它觉得你的需求可能存在边界情况时,它会本能地通过增加代码量来覆盖这些并未发生的场景。

配置 System Prompt 或 Agent 指令的示意图

显式地定义规则是约束 AI 输出风格的关键

简单说就是:为了不背锅,它把能想到的坑都给你填上了,哪怕那个坑根本不存在。 这就导致了生成的代码极度冗长,维护成本反而变高了。

怎么治?几招实战经验分享

既然知道了病根,咱们就得对症下药。我也在摸索,目前有几个思路分享给大家,希望能帮你把那个啰嗦的 AI 按在地上摩擦:

1. 立规矩,写好“Agent”指令

不要指望 AI 默认能懂你想要“极简主义”的风格。你需要显式地告诉它规矩。

在你的 agent.md 或者是自定义的 System Prompt 里,直接加上类似这样的约束:

  • 最小化修改原则: 除非用户明确要求重构,否则只修改与需求直接相关的代码行。
  • 拒绝过度防御: 禁止为非核心逻辑添加额外的错误处理或类型检查,除非现有的代码结构必须要求。
  • 删繁就简: 如果有现成的库函数能解决,绝不手写冗长的循环。

把你想要的代码风格(比如喜欢函数式编程,还是喜欢面向对象)写进去,让它明白“简洁即正义”。

2. 善用插件,物理降噪

如果你不想每次都跟 AI 嘴碎,像 Ponytail 这类插件就很值得一试。 Ponytail 这类工具的主要作用就是截断 AI 的“啰嗦模式”。它们通常工作在中间层,能够在 AI 生成代码后,或者在生成过程中,帮你过滤掉那些不必要的样板代码,强制 AI 专注于核心逻辑的产出。

这就像是给 AI 配了个严格的编辑,把那些“废话”直接删掉,只保留干货。

3. Prompt 技巧:由易到难,分步引导

有时候 AI 把代码写得太长,是因为我们给的任务太宽泛了。

试着把需求拆解。比如不要说“帮我优化一下用户登录模块”,而是说“只修改登录按钮的点击事件,使其在失败时弹出一个 Toast 提示,不要修改验证逻辑”。

限定范围优化目标更重要。把它的手脚绑住,它就不可能到处乱跑了。

总结

AI 写代码啰嗦,本质上是“安全机制”和“开发效率”之间的博弈。我们不能只怪模型,得学会用规则和工具去驯化它。 试试上面的几个方法,特别是去配置一下你的 Project Agent 或 System Prompt,你会发现输出的代码清爽很多。

大家平时遇到这种情况还有什么绝招?欢迎在评论区晒出你的 Prompt 模板!

标签: none

评论已关闭