claude-mem: 是什么、解决了什么问题以及为什么它正受到关注
claude-mem: 是什么、解决了什么问题以及为什么它正受到关注
解决了什么问题
Claude-Mem 为 AI agent 提供持久化记忆,专门为 Claude Code、Gemini CLI 和 OpenCode 设计。它解决了会话之间上下文丢失的问题,允许 AI 在不同的对话中记住项目历史、工具使用观察结果以及关键决策。
工作原理
该系统结合使用生命周期钩子(例如 SessionStart 和 PostToolUse)来自动捕获观察结果并生成语义摘要。这些内容被存储在 SQLite 数据库和 Chroma 向量数据库中,以实现混合语义和关键词搜索。一个 worker service 管理着一个 HTTP API 和一个 web viewer UI,用于实时记忆监控。
适用人群
使用 Claude Code、Gemini CLI 或 OpenCode 的开发者,希望其 AI 助手能够保持知识的连续性和项目上下文,而无需在每个新会话中进行手动提示。
亮点
- 持久化记忆:上下文在会话之间自动保留。
- Token 效率高的搜索:一个三层工作流(search $ ightarrow$ timeline $ ightarrow$ get_observations)通过在获取完整细节之前过滤结果来降低 token 成本。
- 混合搜索:通过 Chroma DB 结合全文检索和向量搜索,实现智能检索。
- Web Viewer UI:可在 localhost:37777 访问实时记忆流。
- 隐私控制:支持
<private>标签来将敏感内容排除在存储之外。 - Beta 功能:包括用于延长会话的实验性 "Endless Mode"。
Sources
- undefinedthedotmack/claude-mem