promptgarten 🌱

命令参考 · Codex CLI

/compact

压缩当前聊天的上下文。

汇总当前可见的对话记录,以便释放上下文窗口中的 Token。在 Codex CLI 的源码中,其用途被逐字描述为「summarize conversation to prevent hitting the context limit」——也就是说,/compact 的作用是预防性地避免对话触及上下文上限。 根据源码,当 Codex 正在积极处理某个任务时,无法触发该命令;因此你必须等到当前轮次结束后才能使用。如今 Codex 本身也会在后台自动压缩对话记录,一旦达到某个 Token 预算阈值就会触发——根据发布说明(包括 2026 年 7 月的 rust-v0.143.0 和 rust-v0.145.0),这项自动压缩现已配有可配置的回退设置,以及围绕它的 session-start 钩子。/compact 额外让你能够在 Codex 自行触发之前,主动抢先手动执行一次压缩。该命令同时出现在终端 CLI 参考文档和通用 App 输入框总览中。

🔄 同一任务(“压缩上下文”)在其他平台上的写法

对照全部 28 项任务

什么时候用?

在长任务开始前腾出空间

在启动一个新的、规模较大的调研任务之前调用 /compact,避免此前的对话记录不必要地占用上下文。

手动压缩,而不是等待

在一段较长的调试过程之后直接输入 /compact,而不是等待后台自动压缩。

什么时候不该用?

Codex 仍在积极工作时

根据源码,/compact 属于任务执行期间不可用的命令之一。

更好的选择: 等待当前任务完成(或取消任务),再调用 /compact

对话还很短

汇总会牺牲细节;只要上下文窗口还有足够空间,压缩带来的收益就很有限。

更好的选择: 直接继续工作

来源

更多命令 · Codex CLI

/reasoning/fast/personality/memories/ide/feedback/approve/side/project/cloud/local/cloud-environment

全部命令 · Codex CLI

分享:𝕏in💬