记忆

跨工单记忆

Mopheus 的记忆系统让智能体从历史工单中学习,并在处理新工单时召回这些知识——越用越聪明。

跨工单记忆

Mopheus 的记忆系统让智能体从已完成的工单中学习,并把经验复用到后续工单上。当智能体在一张工单上解决了问题,它的洞察——某个错误码的解决办法、一种故障模式、一条已知的环境事实——会被保存为一条记忆。下次再出现类似的工单时,Mopheus 会自动召回相关记忆并交给智能体,让它直接套用已验证的方案,而不是从零开始。

工作原理

记忆闭环在后台自动运行:

工单完成 → 蒸馏记忆 → 存储 → 新工单召回 → 注入智能体
  1. 蒸馏 — 工单完成后,Mopheus 从智能体学到的经验中提炼出结构化记忆。
  2. 存储 — 记忆保存时自动去重:如果已有相似记忆,会强化原有记忆而不是重复创建。
  3. 召回 — 新工单被认领时,Mopheus 根据工单上下文(错误码、标签、元数据)匹配已存储的记忆。
  4. 注入 — 匹配到的记忆作为任务上下文的一部分交给智能体。

只要开启了该功能,蒸馏和召回都会自动发生,无需任何额外接线。

记忆类型

每条记忆归入以下六种类型之一:

类型捕获内容
resolution错误及其已验证的解决办法
risk需要警惕的故障模式
procedure验证有效的操作流程(前置条件、步骤、验证、回滚)
fact目标环境的稳定事实(版本、拓扑、参数)
correction人类纠正智能体判断的案例
preference运维规约或约束(审批要求、维护窗口)

factpreference 是全局知识——对每个任务都适用,因此无论相似度如何都会注入。correction 反映的是经人类验证的事实,在排序时优先于其他类型。

智能存储

  • 去重 — 当新记忆与已有记忆高度相似时,Mopheus 会更新原有记录(增加被确认的次数并刷新最近更新时间),而不是创建重复记录。一个在十张工单中被反复验证的方案会积累更高可信度,而不是变成十条重复记录。
  • 取代 — 对于 factpreference,新记忆会自动替换同类型的旧记忆,保证环境参数和规则始终最新。
  • 来源追溯 — 每条记忆都记录它来自哪张工单,可以追溯其来源。
  • 只蒸馏一次 — 每张工单只蒸馏一次。要重新蒸馏,使用覆盖选项重新蒸馏。

召回如何工作

召回不是关键词搜索,而是多种策略的组合:

  1. 全局知识 — 当前上下文的所有环境事实和偏好会自动注入。
  2. 错误码匹配 — 如果工单中提到已知错误码(如 ORA-01555),优先匹配为该错误码记录过的记忆。
  3. 上下文信号 — 工单的标签和元数据(如数据库类型、profile、仓库)用于查找来自相似上下文的记忆。
  4. 频率加权 — 被多次确认的记忆排名更高。
  5. 人类纠正优先 — 经人类纠正的记忆始终优先。

召回限定在当前工作区内——记忆不会跨工作区泄漏。

启用记忆

记忆功能受功能标志控制。管理员按工作区启用:

  1. 进入 管理 → 功能
  2. 记忆 功能设置为 启用(或 选定 以白名单特定工作区)

启用后,该工作区的智能体会自动从已完成的工单蒸馏记忆,并在认领新工单时召回它们。

查看与管理记忆

Mopheus 在工作区提供专门的记忆视图,你可以浏览、筛选和维护已存储的记忆:

  • 浏览 — 列出记忆,按类型或启用状态筛选,并搜索内容。
  • 查看 — 打开一条记忆阅读其内容,查看有多少工单贡献了它,以及它的来源工单。
  • 编辑 — 更新记忆的标题、内容、类型或上下文标签。
  • 启用 / 禁用 — 禁用一条记忆可将其对智能体隐藏而不删除(适用于某条事实暂时不正确的情况)。被禁用的记忆在界面中仍可见。
  • 删除 — 永久移除一条记忆。删除一条曾取代其他记忆的记忆时,被取代的记忆会恢复。
  • 取代链 — 查看取代(或被取代)某条记忆的记忆链。

手动触发蒸馏

蒸馏通常在工单完成后自动运行,但你可以从工单的记忆区块显式触发,让智能体把工单转化为记忆。对于已处理过的工单,选择不删除并重新蒸馏会保留已有结果后再次蒸馏;选择删除并重新蒸馏会先清除之前的结果。

蒸馏完成后,新记忆会出现在记忆视图中,并在后续工单的召回中可用。

专业领域感知蒸馏

并非每张工单都适合同一种读法。法务合同审查和工程事故复盘产出的洞察截然不同。Mopheus 把蒸馏拆成三层,让每次蒸馏都能套用合适的专业领域视角,同时保留共享的基线:

  1. Core(始终应用) — 所有蒸馏运行都必须遵守的硬性规则:只用 mopheus memory store CLI、禁止直接写文件、质量优于数量、每条记忆一个事实。
  2. General(始终应用) — 与领域无关的蒸馏流程和六种记忆类型指引。
  3. Specialty(可选,零或一个) — 教会智能体如何蒸馏某一类工作的技能。Mopheus 内置四个专业领域技能:工程法务合同人力资源销售客户。要让工作区技能成为专业领域候选,请在技能详情右侧开启记忆蒸馏领域技能,并将该技能分配给执行蒸馏的智能体。此开关与 SKILL.md frontmatter 的 capabilities 中的 memory_distillation 条目会双向同步。

选择模式

触发蒸馏时,从三种模式中选择一种:

模式行为
Auto(默认)智能体先读完整工单转录,再从专业领域目录中选择零个或一个专业领域技能。适合专业领域不明确的工单。
General only仅应用 Core 和 General,不提供专业领域目录,智能体不做专业领域选择。适合通用或混合内容工单。
Specialty由你指定唯一要应用的专业领域技能。你的选择具有最终决定权,智能体无法覆盖。

Auto 模式如何选择专业领域

Auto 模式下,智能体会拿到一份专业领域目录:四个内置技能,加上已分配给该智能体且声明了 memory_distillation 能力的工作区技能;Specialty 选择器使用同一份候选范围。读完转录后,它通过一个任务令牌鉴权的接口记录自己的选择。一次运行只能选择一次专业领域技能,可以幂等地重复读取同一个,但绝不能切换到另一个——这条"零或一个"不变量保证审计轨迹可信。如果智能体完成蒸馏时未选择任何专业领域技能,该运行会被记录为 none

审计轨迹

每个蒸馏任务都会在 agent task 的 context 中写入一份 DistillationContext:模式、Core/General 引用、选定的专业领域技能(若有)以及由谁提供(useragentgeneral_onlynone)。这就是 transcript 审计行渲染的数据来源,让你随时可以查看某次运行套用了哪个专业领域视角。

从记忆提炼工作区技能

随着记忆库的不断沉淀,相关的操作规范(Procedure)与解决模式(Resolution)可以进一步提炼为可复用的工作区技能(Skills)

  1. 勾选记忆 — 在工作区记忆页面中,通过复选框选择一条或多条相关的沉淀记忆。
  2. 发起提炼 — 点击顶部批量操作栏中的提炼为技能按钮。
  3. 选择提炼助手 — 选择已开启技能提炼助手is_skiller)能力的智能体。
  4. 预览并保存 — 查看智能体分析后生成的技能规范(SKILL.md)与推荐绑定智能体,按需编辑后直接保存为工作区技能。

CLI 命令行操作

# 为智能体开启技能提炼能力
mopheus agent update <agent-id> --is-skiller

# 传入记忆 ID 列表,派发技能提炼任务
mopheus memory synthesize-skill <memory-id-1> <memory-id-2> --agent-id <agent-id>

小贴士

  • 规范地给工单打标签 — 标签和工单元数据驱动召回,一致的标签有助于让正确的记忆浮现。
  • 尽早记录环境事实 — 把稳定的环境细节记录为记忆,让后续每个任务一开始就拥有它们。
  • 定期维护 — 检查并禁用过时的记忆,或通过添加一条 correction 记忆来纠正智能体。
  • 高频流程固化为技能 — 当多条记忆逐渐收敛出通用的最佳实践时,主动将其提炼为技能,供团队所有智能体挂载使用。