上个月我用Codex改一个单页网站的按钮跳转问题。需求很简单:修复点击没反应。结果Codex不仅修了按钮,还顺手调了导航栏间距、把页面底部的版权年份从“2025”改成了“2026”。我不得不花时间检查diff、恢复多余改动。本来一句话能解决的事,拖了七八轮对话,额度也烧得飞快。

后来复盘发现,问题出在我自己的使用习惯上——指令太模糊,任务边界没交代清楚。

习惯一:指令越模糊,Codex改得越多

很多人跟Codex说话的方式,跟跟同事说话差不多:“帮我把登录页修一下”“优化一下这个模块的性能”。听起来没毛病,但Codex不是同事。它没有项目背景,不知道哪些文件可以碰、哪些不能碰,更不知道你说的“修一下”具体指什么。

模糊的指令会让Codex进入“脑补模式”——它只能根据有限的信息猜测你的意图。猜对了还好,猜错了就是大面积返工。研究也显示,模糊的提示词会使代码生成的返工率增加3倍。

我的建议是:让Codex先分析,不要直接动手。 下面这段提示词我一直在用,效果不错:

先不要修改任何代码。请先阅读以下相关文件,然后给出你的分析:

你理解的需求是什么?

当前代码存在什么问题?

你打算修改哪些文件?

哪些文件或模块你不准备动?

修改完成后如何验证?

等我确认方案后再开始修改。

这一步看起来多花了一轮对话,但能避免后面好几轮返工。

习惯二:不限制修改范围,Codex就自己决定改哪

即使Codex理解了需求,它仍然可能“顺手”改动其他文件——就像它改我按钮的时候顺手改了导航栏一样。

解决方案是明确告诉Codex哪些文件能碰、哪些不能碰。这是我常用的限制修改范围的提示词:

只允许修改以下文件:

src/pages/Login.tsx

src/components/LoginForm.tsx

其他所有文件只读,不要做任何修改。如果发现需要改动其他文件才能完成任务,先停下来告诉我,等我确认。

任务范围越清晰,执行过程就越可控。与其让Codex自己判断“哪些地方需要顺手优化”,不如你提前给它画好边界。

习惯三:把多个任务塞进一条指令

“帮我修复这个bug、顺便优化一下加载速度、再检查一下全站有没有类似问题”——这种指令看起来省事,实际上是最烧额度的做法。

每个任务都需要Codex重新扫描文件、分析上下文、生成修改方案。一个任务没验证完就叠加下一个,不仅容易偏离目标,返工时还得从头再来。

正确的做法是拆开:先修bug,验证通过后再做性能优化,最后再扫描全站。每一步独立验证、独立确认。这样即使某一步出了问题,也不用推翻全部工作。

习惯四:修改后不检查,发现问题再回头改

Codex改完代码后,很多人直接去看页面效果或者跑测试。但有些改动是“隐形”的——比如改了你不希望改的配置文件、调整了你不注意的样式。

我现在的习惯是先用Git命令检查改动,确认无误后再进行下一步:

bash
git status
查看当前工作区有哪些文件被修改了。这是最快确认Codex动了哪些文件的方式。

bash
git diff --stat
查看每个文件改了多少行——新增多少、删除多少。如果某个无关文件出现了大量改动,你一眼就能发现。

bash
git diff
查看具体改了什么内容。这一步最花时间,但也最重要。建议重点看Codex改了你没授权它改的文件。

如果发现Codex改多了,可以用这个提示词让它撤销:

请撤销对 [文件名] 的所有修改,恢复到修改前的状态。其他文件的改动保留。

那么,到底要不要升级?

如果你只是偶尔用Codex修个小bug、改个页面,每周用不了几次——先优化工作流。把上面4个习惯改过来,额度通常够用。

但如果你每天都要用Codex处理复杂任务、跨文件重构、跑大量测试,优化后仍然频繁遇到额度限制——这时候再考虑更高用量的套餐。

不同套餐的Codex使用额度差异比较大,Plus和Pro的定位也不同。Pro更适合高强度、长时间的编码场景。

另外,达到使用限额的Plus和Pro用户也可以购买额外额度继续使用,不一定非要升级套餐。

最终判断标准就一条:额度中断是否已经影响到你的工作效率。如果只是偶尔卡住,优化习惯就能解决;如果每周都被打断,升级才值得认真考虑。

订阅前记得去OpenAI官网查看最新的套餐说明和定价——套餐内容和额度政策变化挺快的,以官方页面为准。

我平时也会整理ChatGPT Plus、Pro和Codex的实际使用区别。

更多推荐