为编码Agent做本地记忆层的经验
kevinsonly1 · reddit · 2026-07-16
作者分享他们为 Claude Code、Cursor、Copilot(通过 MCP)构建的**本地优先、git 原生记忆层**,并总结了几个月真实使用后的设计经验。 核心结论包括: - **记忆保存必须足够简单**,否则 agent 不会主动写入。早期 schema 过于复杂,最后缩成三类:fact / decision / constraint,并用 tags 替代细分分类。 - **别让提取记忆比会话本身更耗 token**。他们没有在每轮对话或 git hook 上跑 LLM 提取,而是让 agent 显式保存,回忆时用 **BM25 + 元数据重排**,输出尽量短,并带分页提示。 - **记忆应放在代码评审的地方**。团队记忆放进仓库里的 `.fluree-memory/`,个人记忆保存在本地目录;通过 git diff / blame 审查和追踪,坏记忆可以像坏代码一样被发现。 - **必须防止泄露密钥**。写入时会扫描常见凭据模式并自动脱敏。 作者也在问其他人目前如何管理 agent 的持久上下文:继续用 `CLAUDE.md`,还是向量数据库,或者自研方案。