ReMe Auto Dream五单元提取机制高价值记忆如何被挑出来【免费下载链接】ReMeReMe: Memory Management Kit for Agents - Remember Me, Refine Me.项目地址: https://gitcode.com/GitHub_Trending/me/ReMeReMe 是面向 Agent 的记忆管理套件Memory Management Kit其核心功能之一 Auto Dream 负责把零散的每日笔记daily睡一觉沉淀为可长期复用的记忆digest。它最著名的设计就是五单元提取机制每次做梦最多只抽取 5 个高价值记忆单元memory units用少而精的筛选把真正值得记住的东西挑出来。Auto Dream 是什么Agent 的睡眠记忆沉淀人的大脑会在睡眠中把短期记忆整理成长期记忆ReMe 用同名的Auto Dream机制做同样的事它连接了 ReMe 记忆分层中的两层层级目录角色工作记忆daily/当天发生了什么浅加工记录长期记忆digest/可长期复用的原则、偏好、流程经验Auto Dream 默认扫描目标日期及前一天共 2 天的 daily 笔记只处理相对上次做梦发生变化的文件从中抽取少量高价值 unit整合进digest/最终输出三类文件digest/procedure/*.md方法、流程、runbookdigest/personal/*.md用户、团队、项目相关的偏好与事实digest/wiki/*.md通用知识、概念、决策先例整个流程源码位于 reme/steps/evolve/dream/中文文档见 docs/zh/auto_dream.md。五单元提取机制max_units5 的少而精过滤闸口五单元机制的核心在 Extract 阶段reme/steps/evolve/dream/extract.py它由四个规则协同完成筛选1. 增量扫描只看变了的文件Extract 会先刷新扫描窗口内每天的索引页再把文件 mtime 与 dream 专用 catalogmetadata/file_catalog/dream*中记录的值逐一比对只有changed files才会被交给 LLMextract.py#L58-L109。这一步带来两个好处省钱没有变化就不调用 LLM直接返回空 units 快速结束可重试失败的路径不会被记录到 checkpoint下次做梦仍视作 changed input 重新处理保证记忆不丢。2. max_units5只保留最强的 5 个抽象默认配置reme/config/default.yaml 中的auto_dream段设置max_units: 5意味着一次做梦最多只输出 5 个记忆单元。抽取提示词明确规定宁可输出更少但信息密度更高的 unit不要穷举文件摘要。如果候选更多只保留最强、最可复用的抽象丢掉较弱候选。也就是说值不值得记这道闸口由 Extract 阶段一锤定音一旦某个 unit 被输出下游 Integrate 就必须落地为 digest 节点不存在再跳过的选项见 reme/schema/dream.py 中DreamUnit的结构定义。3. 跨文件合并一个单元 一个抽象多个文件如果讲的是同一个抽象会被合并进同一个 unit其paths字段收集来自多个文件的证据。只有当两个抽象会在不同未来场景被召回、或会独立演化时才拆成两个 unit。这避免了每个文件一条记忆的碎片化。4. 三类 bucket程序 / 个人 / 百科每个 unit 必须打上bucket标签未知值会被自动路由到wikireme/enumeration/dream_bucket_enum.pybucket含义示例procedure如何做某事工作流、runbook、方法拆分大 PR 的步骤personal用户/团队/项目特定偏好与约定用户偏好小 PRwiki通用知识、原则、决策先例小 PR 更容易 review横跨两类时按重心判断未来读者会从哪里搜索就归到哪个 bucket。什么会被直接丢弃抽取提示词reme/steps/evolve/dream/extract.yaml列出了一份明确的低价值黑名单❌ 顺带一提passing mention❌ 已知概念的复述❌ 大而空的事件总括umbrella unit❌ 一次性时间戳、参会事实❌ 任何没有复用价值的事实宁缺毋滥如果当天变化内容确实没有可复用抽象units 直接返回空列表这是完全合法的结果。从 unit 到 digestIntegrate 的四种落地动作通过五单元筛选的每个 unit会由 Integrate 阶段reme/steps/evolve/dream/integrate.py交给 Agent 独立处理先检索 digest 中相似节点再做一次写入决策动作含义CREATE没有相同抽象创建新 digest 节点CORROBORATE同一记忆再次出现追加来源、强化表述REFINE新材料补充了边界、步骤、前提或细节CORRECT新材料修正了旧节点的错误或冲突每个 unit 有且只落地到一个 digest 节点且必须保留来源链接带上下文的 wikilink 指回 daily 原文保证长期记忆可追溯。如何运行 Auto Dream一条命令即可日常使用只需一条 CLI 命令reme auto_dream date2026-06-20也可以带上提示和参数覆盖reme auto_dream date2026-06-20 hint优先沉淀工程决策和长期偏好 reme auto_dream date2026-06-20 scan_days3 max_units8想让它自动运行把同一组 step 放进cronjob即可每天凌晨定时做梦配置示例见 docs/zh/auto_dream.md。注意Extract 和 Integrate 依赖 LLM 完成未配置 LLM 时无法运行完整 dream。关键模块与文件速查内容路径五单元提取逻辑reme/steps/evolve/dream/extract.py抽取提示词含筛选规则reme/steps/evolve/dream/extract.yaml整合阶段reme/steps/evolve/dream/integrate.py主题与收尾reme/steps/evolve/dream/topics.py、reme/steps/evolve/dream/finish.py数据结构定义reme/schema/dream.py默认参数配置reme/config/default.yaml官方文档docs/zh/auto_dream.md、docs/en/auto_dream.md一句话总结ReMe 的 Auto Dream 用增量扫描 最多 5 个单元 三类 bucket 低价值黑名单这套五单元提取机制让 Agent 的长期记忆只沉淀真正可复用的抽象——少而精且每一条都能追溯回 daily 原文。【免费下载链接】ReMeReMe: Memory Management Kit for Agents - Remember Me, Refine Me.项目地址: https://gitcode.com/GitHub_Trending/me/ReMe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
