两种记忆范式的对比。它们不是同一个东西的不同实现,而是解决不同层次问题的两套系统。
你实际上有四层记忆在同时工作
.codebuddy/rules/*.mdDailyPlan/wiki/*.mdDailyPlan/raw/*.md单条记忆 = 一句话事实
"Name is John"、"Likes pizza"
信息密度极低
单条记忆 = 完整知识条目
有标题、要点、理解、来源、交叉引用
信息密度极高
触发:每次对话自动触发
提取者:LLM(固定 prompt)
人参与度:零(全自动)
本质是"信息抽取器"——不理解上下文关系
触发:LLM + 人协作(schema 驱动)
提取者:LLM + 人讨论后提炼
人参与度:高(讨论、审阅、补充"我的理解")
本质是"知识编辑流程"
方式:向量相似度搜索
精度:语义相似就返回(可能"大概相关")
上下文:孤立的 facts 列表
问"food preferences" → "Likes pizza"、"Loves chicken"
方式:目录导航 + 全文 grep + index 查找
精度:精确命中(条目名就是概念名)
上下文:完整条目 + 来源 + 相关条目链
问"Agent 记忆系统" → 打开完整认知图景
创建:自动(每次对话)
更新:LLM 自动判断矛盾→覆盖
删除:LLM 检测矛盾→自动删除
追踪:SQLite history 表
⚠️ "喜欢披萨"→"讨厌披萨",旧的直接没了
创建:有意识地(Ingest 或 Query 回填)
更新:人 + LLM 发现新信息→补充
删除:极少删除,过期内容标记
追踪:git + log.md + 条目更新日期
✅ 保留了认知演变的痕迹
事实间关系:孤立(除非开启 Graph Memory)
层级结构:扁平(所有 facts 平级)
跨概念联想:靠向量相似度碰运气
关系:双向链接 [[]] + "相关条目"
层级:领域分层 (ai/product/tools/...) + 三层架构
联想:人 + LLM 主动维护交叉引用
存储的是:客观事实
"Name is John"
有没有"判断":没有(纯信息存储)
存储的是:事实 + 主观理解
"我觉得这个方向值得深挖"
有没有"判断":有(每个条目最有价值的部分)