📊 页面导航

适用角色与上手难度

角色推荐度上手难度
🛠️ 开发★★★★★★★★★☆
🧪 测试★★★☆☆★★★★☆
📦 产品★★★☆☆★★★★★

🎯 学习产出: 掌握 Claude Code 的上下文管理机制,能独立控制 token 消耗和会话质量

🚀 AI 能力提升: 上下文管理

上下文管理

预计阅读时间: 4 分钟

理解 Claude Code 的上下文机制,可以让你的对话更高效、更省钱。

上下文窗口

Claude Code 的上下文窗口有限。当对话变长时,早期的内容会被压缩或丢弃。

影响上下文的因素

  • 对话轮次越多,上下文占用越大
  • 读取的文件内容会占用上下文
  • 工具调用的输出也会占用上下文

压缩上下文

当对话变长时,使用 /compact 命令:

> /compact

这会压缩对话历史,保留关键信息,释放上下文空间。

Tip

每 10-15 轮对话后执行一次 /compact,可以保持 Claude Code 的响应质量。

记忆系统

Claude Code 有持久化的记忆系统,存储在 ~/.claude/projects/<project>/memory/ 目录下。

保存记忆

> 记住:这个项目的数据库迁移命令是 pnpm db:migrate,不是 prisma migrate

Claude Code 会将这条信息保存为记忆文件,下次对话时自动加载。

记忆类型

类型说明
user用户偏好和个人信息
feedback对 Claude Code 行为的反馈
project项目特定的信息和约束
reference外部资源链接

管理记忆

> 列出你目前记住的所有信息
> 删除关于 xxx 的记忆

跨会话持久记忆

Claude Code 的内置 Memory 需要用户主动触发("记住这个"),且以文本片段存储。对于长期项目,可以使用 Claude-Mem 实现全自动的跨会话记忆

  • 自动捕获:通过 Hooks 自动记录每次会话中的工具调用和关键发现
  • 语义检索:使用向量数据库进行智能搜索,而非简单的文本匹配
  • 渐进披露:三层检索模式(索引→时间线→详情),节省 10 倍 Token
  • 零配置:安装后自动工作,无需手动维护
npx claude-mem install
Info

Claude-Mem 的记忆是自动积累的——它在后台记录你的工作过程,新会话启动时自动注入相关上下文。详见 Claude-Mem 持久记忆

省钱技巧

1. 及时压缩

> /compact

2. 用 /clear 重新开始

当切换到不相关的任务时:

> /clear

3. 精确指定范围

❌ 消耗大量上下文:

> 读一下整个项目,然后帮我优化性能

✅ 精确高效:

> 读一下 src/api/users.ts,帮我优化这个文件中的数据库查询

4. 使用 /cost 监控

> /cost

定期检查 token 用量,避免意外消耗。

下一步