codex上下文超限需用四种命令处理:/compact压缩保留进度,/new清空历史但留终端显示,/clear清空历史与屏幕,新开会话最彻底清除所有残留。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在 Codex CLI 中执行命令时突然收到 Error: context_window_exceeded 或 Codex ran out of room in the model's context window,这不是偶然报错,而是上下文已真实装满的硬性中断信号——模型无法再接收新输入,所有后续指令都会被拒绝,直到你主动释放空间。
上下文过长会直接触发哪些报错
以下错误全部由上下文窗口超限引发,不是网络或权限问题:
• Error: context_window_exceeded
• Conversation history exceeds 128000 tokens
• Combined input exceeds 128000 tokens
• Total context exceeds maximum
• Codex ran out of room in the model's context window
这些错误出现时,Codex 已停止推理,不会继续执行任何后续命令,哪怕只是 codex --print "hello" 也会失败。
为什么上下文会悄悄变重
你输入的每一条指令,Codex 实际发送给模型的内容远不止那几句话:
• 当前会话中所有历史对话(包括你没看到的系统自动补全)
• 项目根目录下的 AGENTS.md(哪怕你没提它)
• 上次分析过的代码文件内容(仍保留在内存中)
• 命令执行结果(如 ls -l 输出、git status 返回)
• MCP 工具描述、IDE 扩展注入的元信息
一条“改按钮颜色”的指令可能只占 20 tokens,但若叠加了 300 行历史 + 500 行 AGENTS.md + 200 行上次 diff 结果,总消耗就轻松突破 128000 token 上限。
四种重置方式怎么选
方法一:/compact(压缩上下文,保留进度)
第一步:输入 /compact
第二步:等待 Codex 返回摘要确认
第三步:用 /status 查看 token 数是否下降
这一步操作起来很简单,直接把当前对话浓缩成一段自然语言摘要,替换原始记录。但注意:压缩后无法还原原始对话细节,仅保留逻辑主干。
方法二:/new(清空历史,不刷新终端)
输入 /new 即可开启全新对话线程。旧历史不再参与推理,但终端里之前的所有输出仍可见——适合切换任务类型,比如从“重构登录模块”转到“写单元测试”。
方法三:/clear(清空历史 + 清空终端显示)
输入 /clear 后,整个会话历史和屏幕显示同时清空。注意:Ctrl+L 只是清屏,上下文完全没动,很多人误以为重置成功,其实模型还记得每一行。
方法四:开新会话(最彻底)
退出当前进程,运行 codex 重新启动。这是唯一能清除所有残留上下文的方式,包括未显式加载但已被缓存的文件片段和工具状态。











