Codex 自定义指令提示词分享:一个方法判断是否真正读取了 AGENTS.md 配置(附自定义指令)
SEO 关键词:Codex、Codex 提示词、Codex 自定义指令、AGENTS.md、Codex 使用技巧、Codex 教程、AI 编程助手
很多人在使用 Codex 的过程中,经常会遇到一个问题:
Codex 到底有没有读取项目里的 AGENTS.md?
有时候模型明明应该按照 AGENTS.md 里的规则执行,却突然开始"自由发挥",让人很难判断到底是:
- 没读取 AGENTS.md
- 上下文过长导致遗忘
- 还是模型出现了幻觉(Hallucination)
今天给大家分享一个我一直在用的小技巧。
Codex 客户端下载地址:
https://codexdown.cc/
第一步:打开自定义指令
进入:
设置 → 个性化 → 自定义指令
然后填入下面这段提示词。
#协作 -每次回复用户前,先称呼“老大” -无论本轮对话任务多少,都优先召唤多个agent并行协作,各司其职以加快推进;任务完成后及时关闭不再需要的agent。 -多agent协作时必须划清职责范围,避免多个agent同时修改同一文件,最终由主agent汇总、去重、裁决冲突后再落地。保存即可。
为什么要让它称呼"老大"?
很多人看到第一条都会觉得很奇怪。
为什么不是:
您好
为什么不是:
主人
为什么偏偏是:
老大
其实原因非常简单。
这不是为了好玩,而是为了验证 Codex 是否真正读取了配置。
如果 Codex 正常读取了 AGENTS.md 或自定义指令,那么它每一次回复都会先说:
老大,
或者
老大,好的。
如果某一天突然没有了这个称呼,就说明有两种可能:
- 当前没有读取到 AGENTS.md
- 上下文过长,模型已经遗忘了前面的约束
这样你就能第一时间发现问题,而不是等它把代码改乱以后才意识到配置失效了。
如何判断模型出现了幻觉?
我平时基本就是看第一句话。
例如正常情况下:
老大,我已经完成修改。 老大,我分析了一下问题。 老大,这里建议这样处理。如果突然变成:
好的。 当然可以。 我已经完成修改。没有"老大"这两个字。
那么基本可以判断:
模型已经没有遵循你的约束。
这时候继续让它修改代码,风险会越来越高。
怎么解决?
通常不用重新开新会话。
很多时候只需要:
压缩上下文(Compact Conversation)
或者重新开启一个新的上下文。
让模型重新加载:
- AGENTS.md
- 自定义指令
- 项目规则
一般就能恢复正常。
多 Agent 提示词有什么作用?
后面的提示词主要是为了让 Codex 更合理地组织任务。
例如:
优先召唤多个agent并行协作复杂任务可以拆分成多个职责,例如:
- Agent A:阅读代码
- Agent B:分析 Bug
- Agent C:编写测试
- 主 Agent:汇总结果
这样效率通常会更高。
另外这一句:
避免多个agent同时修改同一文件也是比较重要的。
否则多个 Agent 同时编辑一个文件,很容易产生冲突,最终还需要人工解决。
我为什么推荐加这一条?
真正有价值的其实只有第一句:
每次回复用户前,先称呼“老大”它相当于一个"状态指示器"。
不是为了让模型叫你什么,而是方便快速判断:
- 是否读取了 AGENTS.md
- 是否仍然遵循自定义指令
- 当前上下文是否已经失效
对于经常让 Codex 连续工作几个小时的人来说,这个小技巧非常实用。
总结
如果你经常使用 Codex,我建议把这段提示词放到自定义指令中。
它最大的作用不是改变回复风格,而是帮助你快速判断模型当前是否仍然遵循既定规则。当发现回复中不再出现你约定的标识(例如"老大")时,可以考虑压缩上下文或开启新的会话,避免模型在遗忘约束的情况下继续执行复杂任务。
大家如果还有其他好用的 Codex 提示词,也欢迎在评论区分享交流。