lucasrosati/claude-code-memory-setup
Up to 71.5x fewer tokens per session on Claude Code with Obsidian + Graphify. Persistent memory, codebase knowledge graphs, and chat import pipeline. 🇧🇷 PT-BR included.
解决的问题
该项目提供了一套全面的配置,赋予 Claude Code 持久的长期记忆和代码库感知能力。它解决了会话间的“失忆”问题(用户必须重复解释项目细节),以及 AI 因重新读取整个代码库以理解结构而产生的高额 Token 成本。
运作方式
该系统采用三层架构来管理上下文:
- 项目记忆 (Obsidian): 一个使用 Zettelkasten 方法的集中式 Obsidian 知识库,作为“第二大脑”。它存储决策、进度和知识。Claude Code 通过
CLAUDE.md指令文件以及自定义的/resume和/save指令与此知识库交互。 - 代码地图 (Graphify): 它整合 Graphify 将代码库转换为可查询的知识图谱。这允许 Claude 通过 AST 查询结构信息,而非读取原始文件,从而显著降低 Token 使用量。
- 对话导入管线: 一个基于 Python 的管线,用于导出 Claude 对话(来自 CLI 和 Web 应用程序)并将其导入 Obsidian 知识库,转化为带有标签且相互链接的笔记。
此外,系统提供了一个安全网自动保存钩子,可在会话结束时自动从对话记录中提取事实并记录到知识库中。
适用对象
使用 Claude Code 并希望在多个会话间维护持久知识库,且在处理大型代码库时希望优化 Token 消耗的开发者。
特色亮点
- 持久记忆: 使用 Obsidian 进行声明式记忆(决策、架构)。
- Token 效率: 利用 Graphify 进行结构化代码库映射,避免冗余的文件读取。
- 自动同步: 包含将对话历史转换为可搜索知识库笔记的管线。
- Zettelkasten 整合: 为 AI 辅助开发实现了结构化的笔记系统。
- 会话连续性: 自定义指令和钩子确保进度和上下文能自动保存。
相关
- 项目
- 项目
- 项目
- Dispatch
- 项目