第 4 课:claude-mem 插件核心功能与定位
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)
(申请发送: agentupdate)
4.1 什么是 claude-mem?
claude-mem 是一个由社区开发者 thedotmack 开发的 Claude Code 插件。它的核心定位是:自动捕获会话交互,并将其蒸馏为可检索的全局知识库。
与内置的 auto memory 不同,claude-mem 侧重于“跨项目检索”和“自动全量捕获”,它更像是一个专门为 AI 准备的、带有语义搜索能力的“外置硬盘”。
4.2 核心功能模块
claude-mem 主要由以下四个维度构成:
- Hooks (自动化钩子):
- 在会话开始、工具调用后、会话结束等关键点自动触发,负责捕获和蒸馏信息。
- MCP 工具 (按需检索):
- 提供
search、timeline等工具,让 LLM 在需要时查询历史经验。
- 提供
- Skills (高级技能集):
- 提供
mem-search、learn-codebase、make-plan等 10 个特定技能,强化 LLM 的处理能力。
- 提供
- 持久化存储:
- 使用 SQLite 存储元数据和全文索引。
- 使用 Chroma 向量库进行语义检索。
4.3 类型化记录 (Observations)
claude-mem 将捕获的信息归类为不同类型的“观察记录 (Observations)”:
| 类型 | 含义 |
|---|---|
bugfix |
记录了某个 bug 的修复过程和方案 |
discovery |
发现的项目事实或约束条件 |
decision |
做出的架构或功能决策 |
feature |
新添加的功能点 |
refactor |
代码结构的调整 |
每条记录都包含摘要、项目标识、时间戳以及指向原始会话文件的指针,极大地方便了后续的追溯。