使用Claude Code:会话管理与一百万上下文

使用Claude Code:会话管理与一百万上下文

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

我们推出了新的命令/usage,帮助用户理解Claude Code的使用情况。用户在管理会话时存在差异,尤其是在使用一百万上下文的更新后。上下文窗口包含系统提示、对话、工具调用及其输出等。过多上下文会导致性能下降,称为上下文腐烂。用户可以选择继续、回退、清除或压缩会话,以更好地管理上下文。对于新任务,建议开始新会话。使用子代理可以处理大量中间输出,最终只返回结果。

🎯

关键要点

  • 推出了新的命令/usage,帮助用户理解Claude Code的使用情况。
  • 用户在管理会话时存在差异,尤其是在使用一百万上下文的更新后。
  • 上下文窗口包含系统提示、对话、工具调用及其输出等,过多上下文会导致性能下降,称为上下文腐烂。
  • 用户可以选择继续、回退、清除或压缩会话,以更好地管理上下文。
  • 建议在开始新任务时启动新会话,以避免上下文腐烂。
  • 使用子代理可以处理大量中间输出,最终只返回结果。
  • 压缩会话可以总结对话,但可能会丢失一些信息,而清除会话则允许用户完全控制保留的信息。

延伸问答

Claude Code的上下文窗口是什么?

Claude Code的上下文窗口包含系统提示、对话、工具调用及其输出,最大为一百万个标记。

如何管理Claude Code中的会话?

用户可以选择继续、回退、清除或压缩会话,以更好地管理上下文。

什么是上下文腐烂?

上下文腐烂是指随着上下文的增加,模型性能下降的现象,因为注意力分散在更多的标记上。

在什么情况下应该启动新会话?

一般建议在开始新任务时启动新会话,以避免上下文腐烂。

如何使用子代理处理大量中间输出?

使用子代理可以在其自己的干净上下文中处理工作,最终只返回结果给父代理。

压缩会话和清除会话有什么区别?

压缩会话会总结对话并替换历史,而清除会话则允许用户完全控制保留的信息。

➡️

继续阅读