Codex 处理大型仓库的正确方式
几百个文件的小项目,可以让 Codex 很快建立全局理解;但面对大型 Monorepo,如果一开始就要求“分析整个项目并优化”,效果通常不好。
几百个文件的小项目,可以让 Codex 很快建立全局理解;但面对大型 Monorepo,如果一开始就要求“分析整个项目并优化”,效果通常不好。
大型仓库应该先定位,再深入。

例如:
我要修改“用户退款”功能。
先只做定位:
1. 找到退款 API 入口;
2. 找到核心 service;
3. 找到支付渠道适配层;
4. 找到相关测试;
5. 不要修改任何代码。
定位完成后,再限制到对应目录继续分析。
如果项目有多个应用,可以明确告诉 Codex:“只关注 apps/api 和 packages/payment,其他目录除非被直接引用,否则不要展开。”
还可以让它先生成一个“最小上下文清单”,告诉你完成这个任务真正需要读哪些文件。这样能够避免大量无关上下文进入会话。
对于长期维护的 Monorepo,可以在不同子目录放更具体的项目说明,把通用规则放仓库根目录,把模块规则放到对应模块附近。
大型仓库里,Codex 最大的优势不是一次性读完所有代码,而是比人更快地搜索、串联和验证局部链路。把问题切小,它往往能比“全仓扫描”发挥得更好。
相关文章
Codex 上传文件提示过大怎么办?附件大小和上下文优化
围绕「Codex 上传文件提示过大怎么办」给出面向 Codex 用户的原理、配置、操作步骤、排查方法与常见问题,适合新手直接照着实践。
Codex 总想重构代码,但我只想修一个 Bug
线上紧急 Bug 和代码重构是两种不同任务。Agent 如果发现旧代码风格差,往往会顺便“整理”,结果把风险从一个小补丁放大成大面积变更。紧急修复应该强调 Minimal Patch。
什么时候应该让 ChatGPT 联网搜索
有些问题适合直接问模型,有些问题如果不联网,答案很容易过时。一个简单判断标准是:这个事实会不会随时间变化?
Node.js fetch 报 ECONNRESET,怎么判断是不是代理或 TLS
ECONNRESET 表示 TCP 连接被重置。它可能发生在 TLS 握手、HTTP 请求中途或长流响应阶段。Chrome 能打开网页,并不能证明 Node.js 使用的代理和证书链同样正常。