最近在玩 Codex 也就是那个 AI 编程助手,相信不少朋友在尝试用它改大项目的时候都遇到过同样的痛点:改着改着就跑偏了,或者对着几十万行代码不知所措,最后还得自己手搓回来。

其实,想在大项目里驾驭好 Codex,单纯的“把代码丢给它”是行不通的。这两天折腾下来,总结了几条比较实用的“驯服”技巧,分享给想提高开发效率的兄弟们。

Codex 项目重构相关示意图

Codex 重构大项目的核心技巧概览

1. 文档约束要“强制”,不能是“建议”

很多时候 Codex 跑偏,是因为规矩没立好。

我们项目里通常会有 AGENTS.md 或者 docs/*.md 这类文档。很多写法是“建议使用”、“最好使用”。错!在给 AI 看的时候,必须改成“必须使用”、“一定使用”

这就好比带新人,你语气委婉他可能会觉得“可有可无”,但如果是硬性规定,执行力度就完全不同。AI 也是同理,只有强制的上下文约束,才能保证它在 2-3 轮对话后还能记得住架构规范,不写出天马行空的代码。

另外,记得检查一下你的复用代码。那些通用的逻辑是否已经抽离成了独立的组件、类或者结构体?如果复用逻辑散落在各处,AI 也没法帮你高效复用,大概率会给你重新造轮子。

2. 别被项目体积吓到,学会“拆”任务

n面对几十万行的工程,人的本能反应是“大工程,不好动”。但对于 Codex 来说,项目大小不是关键,关键在于你每次让它动多少。

千万不要丢给它一句“帮我优化一下整个项目的性能”或者“把 SLA 提到 6 个 9”。这种需求连你看了都懵,AI 更懵,结果必然是满屏飘红,一顿乱改。

正确的姿势是:拆解任务

把大需求拆解成 1-2 个具体的小功能点,每个点都是可独立执行、可验证的单位。比如,“重构用户模块的登录逻辑”或者“优化订单查询接口的 SQL”。让 Codex 每次只专注一个小目标,出错率会大幅降低。

3. 代码图谱越细越好,拒绝“盲人摸象”

AI 修改代码的准确度,取决于它能不能找到准确的位置。

如果你的工具链是基于 rg(ripgrep)这种批量范围搜索,那风险很高,很容易误伤无关代码。更推荐通过/api 路径映射,精准定位到具体的文件名和代码开始行数。

这就好比你要去修一台车的发动机,你直接打开引擎盖精准找到那个螺丝,而不是把整个底盘拆了一遍。精准的上下文信息,能直接决定 AI 是“修改”还是“破坏”。

4. 别只给一句话,Issue 才是最好的需求文档

这是我这几天体会最深的一点。

以前我经常偷懒,直接在对话框里敲一句需求:“那个登录 Bug 修一下”。结果呢?即便是在 GPT-4.5 级别、推理拉满的模式下,我也得跟它 Battle 2-3 轮,它才能改对。

后来我换了种方式:直接把 Issue 丢给它。

Issue 里通常包含了复现步骤、预期行为、报错日志等完整信息。有这些细节做支撑,Codex 基本上能一次改对,很少需要二次返工。高质量的输入,永远比高参数的模型更管用。

5. 善用 MCP 和 Skills 武装自己

n现在的生态里有不少好用的插件和工具,别只用原生的对话功能。

建议多折腾一下 MCP (Model Context Protocol) 和 Skills。比如几个比较实用的:

  • Code Review Graph:帮你可视化管理代码审查流程。
  • Codebase Memory MCP:给 AI 加个长期记忆外挂,让它记得项目的历史变更。
  • Setup Matt Pocock Skills 等特定技能包。

这些工具就像给你的 Codex 装上了导航和外挂,处理复杂工程时效率是量级上的提升。

写在最后

nAI 辅助编程不是一蹴而就的魔法,它更像是一个需要配合默契的“超级实习生”。你得先把任务拆细、把规矩立严、把资料给全,它才能发挥出 10 倍百倍的战斗力。

以上就是我近期的一点实战拙见,希望能帮大家少踩几个坑。如果你的 Codex 也有什么独特的“驯服”技巧,欢迎在评论区交流!

标签: none

评论已关闭