会话管理:记住与遗忘的艺术

1 阅读3分钟

玩转通用智能体之Claude Code

第七章 会话管理:记住与遗忘的艺术

我年轻时认识一个人,记性差得惊人。他能把昨天发生的事忘得一干二净,却记得二十年前某人欠他五毛钱。我常想,人脑真是个奇怪的东西,记住了该忘的,忘了该记的。

Claude Code也差不多。

用久了你就会发现,和Claude Code聊得越久,它就越糊涂。这不是它存心跟你过不去,而是那个叫做context window的东西在作怪。

简单来说,就是它的记性有限。你们聊了一整天,你可能提过一百个文件,但它真正能记住的,可能只有最近的二三十个。前面的?早就被挤到九霄云外去了。

这让我想起小时候玩的那种传话游戏。第一个人说"今天天气很好",传到第十个人就变成了"今天气死很耗"。信息就是这样,每传一次就丢一点,最后面目全非。

所以用Claude Code,你得学会管理会话。

最重要的一招,就是知道什么时候该清空会话重新开始。当你发现它开始胡说八道,或者忘记了你前面说过的重要事情,就该考虑重启了。

重启的方法很简单,按两下Ctrl+C,或者直接输入exit。然后重新启动Claude Code,一个新的会话就开始了。

这就像整理房间。东西堆多了就乱,不如全部清掉重新开始。虽然麻烦一点,但清爽。

但有时候你不想完全重新开始,因为前面聊的内容还有用。

这时候可以用/compact命令。这个命令会让Claude Code把会话历史压缩一下,去掉那些不重要的内容,腾出空间来。

这就像整理电脑硬盘,删掉临时文件、清空回收站,空间就回来了。虽然不如全新会话那么清爽,但好歹能继续用。

还有一种情况:你的任务太复杂,一个会话装不下。

比如说,你要分析一个超大项目的架构,可能要涉及几百个文件。这种情况下,与其硬塞给一个会话,不如拆成多个子任务,每个子任务用一个单独的子代理去处理。

这就像是一个大公司,CEO不可能记得住每个员工的细节。他把任务分给部门经理,部门经理再分给小组长,层层分解,最后汇总结果。

Claude Code的Subagents就是干这个用的。我们下一章详细讲。

总之,会话管理是使用Claude Code的重要技巧。

记住这几点:

  • 发现它开始糊涂了,就重启
  • 还想保留一些上下文,就用/compact
  • 任务太复杂,就拆分成子代理

这就像养宠物,你得了解它的习性,知道它什么时候累了、什么时候饿了、什么时候该出去遛弯了。了解它,才能更好地用它。