大模型应用
记忆文件臃肿、重复或过时时:拆分/合并/清理并重构…
当 agent 的 MEMORY.md 超过约 500 行、daily notes 累积未整合,或记忆文件出现臃肿、重复、过时、组织混乱时,用于拆分、合并、清理并重构记忆文件。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
记忆文件臃肿、重复或过时时:拆分/合并/通用
解决思路
- 盘点所有记忆文件:列出 `MEMORY.md`(长期记忆)、`memory/`(每日笔记、任务、主题文件)、`memory/tasks/`(进行中和已完成任务)。
- 对每个文件记录:行数、最后修改时间、主题覆盖范围、过时程度。
- 识别臃肿文件:当文件超过 300 行且覆盖多个主题时,拆分为聚焦文件。
- 识别重复信息:同一事实出现在多个位置时,合并到一个位置。
- 识别过时条目:对已完成工作、旧日期、已解决问题的引用,删除或归档。
- 识别孤儿文件:审查 `memory/` 中从未被引用或更新的文件,然后合并或移除。
- 识别不一致:跨文件存在矛盾信息时,解析到 ground truth(唯一可信来源)。
- 识别组织问题:相关信息散落在多个文件时,按主题重构。
- 识别递归嵌套:发现 `memory/memory/memory/...` 目录时,删除嵌套目录(索引器 bug 产物)。
- 编辑前写简短计划:用 markdown checklist 列出要拆分、删除、合并、更新的事项。
- 执行时一次只应用一项变更。
- 拆分:从大文件中抽取章节到聚焦的主题文件。
- 合并:把相关小文件组合成连贯文档。
- 修剪:移除不再相关或不准确的信息。
- 重构:移动文件到合适目录,重命名以提高清晰度。
- 更新:修正过时事实、日期、状态。
- 变更后验证没有信息丢失:对比修改前后。
- 更新文件之间的交叉引用。
- 在当天 daily note 记录:`## Memory Defrag (HH:MM)`、`Files reviewed: N`、`Split: [list]`、`Merged: [list]`、`Pruned: [list]`、`Net result: X files, Y total lines (was Z lines)`。
- 保留原始 daily notes:不要删除或修改 `memory/YYYY-MM-DD.md` 文件,它们是审计追踪。
- 目标为 15-25 个聚焦文件:太少意味着文件臃肿,太多意味着碎片化。
- 文件名应可扫读:使用描述性名称如 `people.md`、`project-status.md`、`competitive-landscape.md`,而不是 `notes-2.md`。
- 不要过度组织:通常一层目录即可;`memory/tasks/` 和 `memory/competitive/` 可以,`memory/work/projects/active/basic-memory/notes/` 不行。
- 处理已完成任务:`status: done` 超过 14 天的任务可以移除;其洞见应已通过反思进入 `MEMORY.md`。
- 破坏性变更前先询问:不确定信息是否仍相关时,保留并加 `(review needed)` 标签,而不是删除。
适用边界 · 注意事项
- 没有 `MEMORY.md`、`memory/`、daily notes 等结构化记忆文件时不适用。
- 不允许或无法安全修改、删除记忆文件时不适用。
- 记忆文件很少且没有臃肿、重复、过时或组织混乱问题时,不需要运行。