最近在使用 AI 编程助手的时候,不知道大家有没有一种感觉:随着使用时间的推移,模型似乎越来越“笨”了?生成的内容逻辑不通,或者充满了毫无意义的废话。这种现象被很多开发者戏称为“降智”。

虽然官方一直没有给出明确的解释或完美解决方案,但在社区的实践探索中,我发现了一个通过简单修改配置来缓解此现象的“偏方”。今天就带大家来看看这一招到底管不管用,以及它背后的原理和副作用。

核心思路:通过配置文件“下达指令”

修改 AGENTS.md 文件的示意图

修改 AGENTS.md 文件配置示意图

这个方法的核心在于修改本地的 AGENTS.md 配置文件。我们需要在这个文件中加上一句非常有分量的“禁言令”:

DO NOT send optional commentary

为什么是这一句话?

根据社区大佬们的分析和推测,目前很多模型之所以出现“降智”,很大程度上是因为模型在后台生成内容时,被强制要求输出大量的评论性(commentary)文本。这些额外的文本不仅占据了 Token 算力,还干扰了模型对核心代码逻辑的推理路径。

通过在系统配置层面明确禁止发送“可选评论”,相当于我们是在给模型做减法,让它把精力集中在任务执行上,而不是喋喋不休地解释它在做什么。

实测效果:从 80% 降至 20% 的“抽风率”

为了验证这个方法的真实性,我特意找了一个已经明显出现“降智”症状的 Pro 20x 账号进行了对比测试。

在未修改配置前,模型生成毫无意义废话或逻辑错误的概率非常高,体感上大概有 80% 的几率会出现这种情况。而在加入了上述指令后,这种“降智”行为的出现频率显著下降,测试中大约只有 20% 的几率再次出现。

虽然不能说 100% 根治,但这个降幅对于实际编程体验的提升是非常明显的。至少它不再像个疯子一样胡言乱语了。

需要注意的副作用

不过,天下没有免费的午餐。这种方法虽然能让模型变“聪明”,但也有一个明显的副作用:

它会变得“沉默寡言”。

修改后,Codex 可能会省略掉很多中间步骤的描述。以前它可能会告诉你:“我现在正在定义变量 X,然后去循环数组 Y……” 现在它可能直接就给你扔出结果代码了。对于习惯看模型思考过程的用户来说,可能会觉得有点不适应。但好消息是,这并不影响最终任务的正确执行,代码依然是那段能跑的代码,只是少了解释过程。

总结一下

如果你正被 Codex 越用越蠢的问题搞得焦头烂额,不妨试着去改一下 AGENTS.md,加上那句 DO NOT send optional commentary

  • 优点:大概率能缓解降智,提升输出质量。
  • 缺点:输出过程变简洁,少了中间步骤的解释。

这只是缓解方案,治标不治本,毕竟降智的根本原因可能在于模型层面的预设策略。但在官方更新之前,这确实是一个值得一试的生存小技巧。

标签: none

评论已关闭