AI 编码智能体的会话不是越长越好。一个任务从早聊到晚,上下文越堆越满,你可能已经隐约察觉:它开始忘记半小时前的决定,刚定好的方案又被重新讨论一遍,问过的背景信息再来问一次。这种长会话的静默遗忘在社区里被反复提起,而 Codex 给的管理工具就是三条斜杠命令:/status 看状态,/compact 压缩历史,/new 另起新会话。三条命令各管一段,用对分工,长会话就能保持清醒;压缩的底层机制与遗忘表现见上下文压缩与遗忘一篇,这里先讲怎么用。
三个命令各管什么
/status 是仪表盘:会话里随时敲一下,当前用的什么模型、上下文占用了多少、账号额度还剩多少,一眼看清。它不改任何状态,纯粹是体检——长会话越到后面越要勤看,上下文占用接近上限,就是该动手管理的信号。/compact 是压缩:把已有对话历史摘要化,腾出上下文空间,会话继续、人不用换场。/new 是另起:上下文整个清零,从空白开始。三者一个只读、一个腾空间、一个换场,动作逐级加重,代价也逐级加重——/status 零代价,/compact 丢细节,/new 丢全部。上下文为什么会有上限,容量原理见上下文窗口一篇。
该压缩的时机:同一任务继续干
/compact 适合的场景很具体:任务没干完还要接着干,但历史已经很长。比如一个跨天的重构,前面几十轮对话里定下的接口约定后面还要用,这时候压缩比另起合适——摘要保住主要决策,细节让位,主线不断。判断就两条:一看任务是否单一,二看历史里是否还有要引用的决策,两条都成立,先 /compact 再继续。压缩可以主动做,不必等系统被动触发——自己挑任务间歇点压缩,丢什么还来得及补记;被动的压缩常常发生在你交付前的关键节点,细节丢得猝不及防。反过来,任务已经换了主题,压缩救不了方向问题,该另起的情形下一节讲。
该另起的时机:换题与纠偏
什么时候该 /new 而不该 /compact?两类典型。一是换题:上一个任务的讨论、报错、试错全堆在上下文里,对下一个任务是噪声,压缩会把噪声也摘要进去,不如清零干净。二是纠偏:会话早期方向就走偏了,中间改过好几轮,历史里正误混在一起,压缩后的摘要很可能把错误方向也固化下来——你得到一个干净的上下文,里面装的却是错的决定。这两种情况,另起的成本远低于带着包袱前进。上下文被无关内容拖累的通用机制,见上下文污染一篇。另起之后怕丢上下文,用交接文档接上,写法见交接文档一篇。
| 遇到的情况 | 用哪条命令 | 为什么 |
|---|---|---|
| 想确认当前模型、上下文占用与额度 | /status | 只读查看,不改任何状态,占用接近上限就是要动手的信号 |
| 任务没干完还要接着干,历史已经很长 | /compact | 摘要保住主要决策,细节让位,主线不断 |
| 任务换了主题 | /new | 压缩会把上一个任务的噪声也摘要进去,不如清零干净 |
| 会话早期方向就走偏,中间改过好几轮 | /new | 压缩后的摘要很可能把错误方向也固化下来 |
长会话管理的一套习惯
把三条命令串成习惯:开工先 /status 看一眼起点,心里有底;任务推进中,每完成一个阶段就主动 /compact 或写一段交接记录,不等上下文满被动触发;换任务果断 /new,旧会话留着随时回看。会话不是档案柜,是工作台——台面上只放当前要用的东西,用完的归档到文档里,这个习惯与上下文里只留有效信息的卫生原则一脉相承。节奏固化下来,长会话的忘事感会明显减轻。想让团队统一节奏,可以让 DeepSeek 把三条命令的判断标准整理成一页决策卡,再让豆包模拟几个该压缩还是该另起的场景考一考新人,判断反射练几次就成型。
会话命令速查
- /status 只读体检:模型、上下文占用、额度一眼看清
- /compact 压缩历史腾空间,适合同一任务继续干
- /new 清零换场,换题与纠偏时果断用
- 压缩保摘要不保全貌,方向错了压缩救不了
- 阶段完成主动管理,别等上下文满被动触发
关于会话命令的三问三答
- /compact 之后上下文真的干净了吗?空间腾出来了,但内容被摘要替换,早期细节可能丢失;重要决策建议先写进交接文档再压缩。
- /new 会丢掉之前的代码改动吗?不会,改动已经落盘在文件里,/new 清的是对话上下文,不是文件系统,未提交的改动仍在工作区。
- /status 显示的额度准吗?面板数据有一定延迟,接近上限时以实际提示为准,收到 You've hit your usage limit 一类提示,就是真的用完了。


