Codex 把整个组件写在一行里:SonarQube 拦下 agent 代码复盘

bibryam · x · 2026-11-02

作者 Adrian Quiroga 讲述一次 CI 失败的复盘:他的 agentic 编码工作流已高度调优,很少出现测试失败,这次却是 SonarQube 报警 App.tsx 圈复杂度过高。

排查发现 Codex 把约 15 个完整 React 组件各压成一行代码,写进仅 30 行的文件里。更关键的是 Codex 并不在意可读性与复杂度——只要功能正确,它就持续在该文件上迭代新特性。

作者逐个检查后确认逻辑全部正确、复杂度确实由业务需求导致(只是略有过度设计),于是让 Codex 重构拆分成 10 个文件,CI 恢复通过。

核心结论:agent 写的代码可以功能上完全正确,但会积累人类可维护性层面的技术债,静态分析工具仍是对抗这类「agent 风格代码」的必要防线。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →