Skip to content

10 · 会话经营

📚 系列导航:上一篇 09 多模态 教你把图片喂给 Claude。这一篇管的是更底层的资源——上下文窗口,Claude 的「工作台」。怎么管好它、别让它塞爆,就是今天的事。


01 上下文窗口:Claude 的「工作台」有多大

上下文窗口是 Claude 在一次会话里能同时「看到」的全部内容,按 token 计。它装的不只是你打的字:

装进工作台的东西什么时候进来占多少
系统提示词每次启动,你看不见固定一块
你的 CLAUDE.md启动时全量加载看文件多大
自动记忆启动时加载中等
你打的每一句话你发一句进一句通常很小
它读过的每个文件它每读一个就追加最大头,烧得最快
命令输出、工具结果每次工具调用后追加日志/大文件极快

TIP

把 Claude 想成在工作台上干活的木匠。台子就这么大,图纸、工具、半成品全得摊在这张台上。台子塞满了,他就得把早先的图纸推到一边——那张图纸上的信息,他就「忘」了。

工作台塞满的症状

  • 前后矛盾,忘了你俩之前已经定好的方案
  • 回答变笼统,细节越来越少,说正确的废话
  • 反复问已回答过的东西(「auth 在哪个文件」)
  • 同一个问题纠正两遍以上还在原地打转

WARNING

纠两遍还不对,别在这个会话里耗了,直接 /clear。干净的台子 + 更好的提示,几乎总是赢过在污染上下文里继续掰扯。


02 两把扫帚:/compact 压缩 vs /clear 清空

命令效果什么时候用
/compact把对话历史总结成精简摘要,腾出空间继续干同任务聊太长了,但前文还要用
/clear清空整个对话历史,等于开全新会话(不动 CLAUDE.md)切到不相干的新任务

/compact 带指令保留重点:

text
/compact 保留认证流程的架构决策和已确认的 API 格式,丢掉调试中的无效尝试

/clear 后 CLAUDE.md 和自动记忆还在,丢的只是这次对话的内容。


03 监控用量:/context/usage

text
/context

用彩色格子图可视化当前上下文占用,按类别列出——系统提示、CLAUDE.md、MCP、对话历史各占多少,给优化建议。

text
/usage

显示当前会话的 token 使用统计和预估花费。

TIP

大任务开干前先 /context 看一眼底子。发现某个 MCP 服务白占一大块,先收拾了再干活。


04 省 token 五招

做法性质说明
玩具项目练手预防学习和试验阶段文件少,台子干净
@ 精准指文件预防别让它满仓库翻,@src/auth.ts 直接钉住
别一次塞太多需求预防拆成五次小提问,每次干完一件
拆任务预防做完一个阶段 /compact,切到无关部分 /clear
子代理扛冗长活预防跑测试/翻日志在独立上下文里干,只带回结论

05 会话控制:三分类框架

你想干的事伸手按归哪一类
让它动手前少问/多问Shift+Tab 循环模式管自主权
它跑偏了喊停Esc管过程
退回上一个点Esc Esc(输入框空时)管过程
中断/清输入Ctrl+C管过程
长命令丢后台Ctrl+B管过程
换模型/model管响应
快速模式/fast管响应

常用斜杠命令

分组命令干嘛的
搭场子/init生成 CLAUDE.md 草稿
/memory编辑记忆文件
/mcp管 MCP 连接
/permissions管权限规则
干活中/model切换模型
/clear清空对话重开
/compact压缩对话腾空间
/context看上下文占用
/plan进计划模式
交付前/diff看未提交改动
/code-review审查 diff
杂项/help看帮助
/doctor体检配置
/resume恢复旧会话

06 动手:看上下文怎么涨、怎么压下去

bash
claude
  1. 开局看底子/context → 记下初始占用
  2. 喂内容再看:让它读几个文件聊几轮,再 /context → 占用明显涨了
  3. 压缩/compact 保留整体结构结论,丢掉逐个文件的原始内容 → 对话历史栏占用下降
  4. 验证没失忆:接着问「刚才的结构是什么」→ 还能答上来

07 小结

知识点一句话
上下文窗口Claude 的工作台,大头是它读的文件
满了会怎样前后矛盾、变笼统、失忆
/compact打包压扁留着用,可带指令保留重点
/clear清空重开,不动 CLAUDE.md
省 token@ 指文件、拆任务、子代理扛

NOTE

下一篇11 权限与安全红线:管完「它记得多少」,该管「它敢动多少」了——从步步问到全放开,这条缰绳怎么攥。

Claude Code 实战手册