Appearance
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- 开局看底子:
/context→ 记下初始占用 - 喂内容再看:让它读几个文件聊几轮,再
/context→ 占用明显涨了 - 压缩:
/compact 保留整体结构结论,丢掉逐个文件的原始内容→ 对话历史栏占用下降 - 验证没失忆:接着问「刚才的结构是什么」→ 还能答上来
07 小结
| 知识点 | 一句话 |
|---|---|
| 上下文窗口 | Claude 的工作台,大头是它读的文件 |
| 满了会怎样 | 前后矛盾、变笼统、失忆 |
/compact | 打包压扁留着用,可带指令保留重点 |
/clear | 清空重开,不动 CLAUDE.md |
| 省 token | @ 指文件、拆任务、子代理扛 |
NOTE
下一篇:11 权限与安全红线:管完「它记得多少」,该管「它敢动多少」了——从步步问到全放开,这条缰绳怎么攥。