Memory Power

用户消息触发判定,即时召回与每 30 分钟增量整理

Memory Power 保存跨 Session 的长期知识。Session 保留原始对话;Memory 保存短记忆及其来源引用。

触发流程

启用自动记忆后,用户消息进入 Session、Agent 开始处理前,宿主调用 Jev 一次:

  • save_scope:none、user、workspace、agent 或 mixed。
  • should_recall:是否需要立即检索历史记忆。

需要召回时,相关记忆进入本轮参考上下文。需要保存时记录来源标记,每 30 分钟根据 Session 增量对话提取并整理;Agent 回复后不再逐轮调用模型。mixed 会拆成不同归属的独立记忆。

记忆范围

  • User:可信平台用户的偏好,供该用户授权的 Agent 读取。宿主必须提供身份解析器,不能从聊天文本猜测身份。
  • Workspace:项目事实、决策和流程,同项目跨 Agent 共享,项目之间隔离。
  • Agent:当前 Agent 私有经验。

召回内容不改写原始消息,也不能覆盖当前指令。自动流程不读取旧的全局 City 记忆。Core Memory 从 Agent 的 PROFILE.md 每轮直接加载,不依赖 Jev 或关键词。

Agent Profile

remember.mode 为 profile | knowledge,省略时默认 knowledge,用于保存按需检索的知识。

PROFILE.md 与 SOUL.md 并列:SOUL 保存角色规则,PROFILE 保存明确的 Agent 级持续约定,全部由 MemoryPower 管理。

使用 remember,指定 target: "agent"、mode: "profile" 和正文即可立即追加,新会话也会读取。添加没有篇幅上限;每天检查一次,超过 2,000 字符时用文本模型合并、去重与精简。优化采用精确编辑、版本校验和原文备份,不为达标静默丢掉有效约定。

Agent Profile 对该 Agent 的所有使用者生效,个人 User 偏好不能因身份缺失回退到这里。旧 wiki 偏好不会自动迁移。

启用

自动流程默认关闭。配置 enabled: true、decision_model_id 和 formation_model_id 后重新启动 City。省略 decision 模型时自动发现 Jev;后台文本模型必须明确配置。City 运行时才执行周期整理,重启后恢复待处理工作。

User 范围还需要宿主 SDK 的 automatic.resolve_user,未提供时不能自动保存或召回 User 记忆。显式 remember、search、read、revise、forget 仍可使用。

继续阅读: