Mem0 Auto-Sync 用于将会话上下文自动同步到 Mem0,实现无缝的跨会话连续性。该技能通过执行 Python SDK 脚本,持久化保存决策、模式和会话摘要。
用途
该技能用于在会话结束时或会话过程中,将重要的会话信息同步到 Mem0,以便在后续会话中保持上下文连续性。它适用于需要持久化会话记忆或同步决策的场景。
主要能力
- 自动同步:由 mem0-pre-compaction-sync.sh 钩子在会话结束时自动调用。
- 手动同步:运行 /mem0-sync 可在会话中途强制同步。
- 重大决策后同步:在做出重要架构决策后立即同步。
同步内容
- 会话摘要(始终执行):使用 add-memory.py 脚本,传入会话摘要文本、用户 ID({project}-continuity)、元数据(包含类型、状态、是否有阻塞、是否有后续步骤)并启用图记忆。
- 待处理决策(如有):对决策日志中尚未同步的每个决策,传入决策内容、用户 ID({project}-decisions)、元数据(类别、结果)并启用图记忆。
- 智能体模式(如有):对每个学到的智能体模式,传入模式描述、用户 ID({project}-agents)、智能体 ID(ork:{agent_type})、元数据(类别、结果)并启用图记忆。
- 最佳实践(如可通用):对可跨项目应用的模式,传入最佳实践文本、用户 ID(orchestkit-global-best-practices)、元数据(项目、类别、结果)并启用图记忆。
使用方式
同步协议包括以下步骤:
- 检查可用性:验证 MEM0_API_KEY 环境变量是否已设置。
- 读取同步状态:加载 .claude/coordination/.decision-sync-state.json。
- 执行脚本:对每个条目运行 add-memory.py 脚本。
- 更新同步状态:标记已同步的条目以防止重复。
- 确认完成:输出同步摘要。
关键模式
- 幂等同步:在同步状态文件中跟踪已同步的决策 ID,跳过已同步的条目,并优雅地处理部分失败。
- 图记忆:始终使用 enable_graph: true 进行关系提取;Mem0 会自动创建实体/关系图,并支持跨相关概念的语义搜索。
- 作用域用户 ID:{project}-continuity 用于会话摘要;{project}-decisions 用于架构决策;{project}-agents 用于智能体特定模式;orchestkit-global-best-practices 用于跨项目模式。
相关技能
- recall:从 Mem0 中搜索和检索。
- context-compression:在同步前压缩上下文。
- brainstorming:生成值得同步的决策。
限制
该技能的具体收费、价格、平台支持范围、效果等事实暂未提供。