如果只是问一段代码怎么写、报错是什么意思,用 ChatGPT 就够了;如果要在真实项目里读文件、改代码、运行命令、看测试结果,应该交给 Codex。两者最大的区别不是“谁更聪明”,而是 Codex 能围绕一个代码仓库执行完整开发动作。
适合放在 ChatGPT 里的问题
- 解释报错含义,例如某个 TypeScript 类型为什么不兼容。
- 生成一个独立函数、SQL 示例、正则表达式或提示词。
- 讨论技术选型和实现思路,不要求直接改项目文件。
适合交给 Codex 的问题
- “这个页面加载慢,帮我找原因并做最小优化。”
- “按现有组件风格新增一个筛选器,改完跑测试。”
- “检查这次 diff 有没有明显 bug,重点看权限和边界情况。”
Codex 的优势在于它能查看项目上下文。比如一个按钮样式问题,ChatGPT 只能根据你粘贴的代码猜;Codex 可以搜索组件、找到 CSS、修改文件,再用命令验证。对多人项目来说,它还能参考 AGENTS.md、测试脚本和已有约定。
不要把 Codex 当万能自动驾驶
Codex 能执行,但不代表所有任务都该直接执行。需求不清楚时,让它先调查;风险较高时,让它先列改动点;涉及生产数据时,让它只读不写。这样用,Codex 的效率会更像一个靠谱协作者,而不是一台随时可能改太多的机器。
一个简单选择规则
能复制到聊天窗口里说清楚的问题,先用 ChatGPT;必须打开项目才能判断的问题,用 Codex。要学习概念、写片段、改提示词,用 ChatGPT 更快;要修项目、做 PR、跑测试、审代码,用 Codex 更合适。
所以别纠结“Codex 会不会替代 ChatGPT 写代码”。实际工作里更常见的组合是:先用 ChatGPT 想清楚需求和边界,再让 Codex 在项目里落地,最后回到 ChatGPT 或 Codex 里复盘解释。