三域记忆详解
DesireCore 将智能体的记忆分为三个独立的域(Domain),每个域有不同的用途、权限和生命周期。理解它们有助于你更好地管理智能体的"认知"。
一图看懂三域
核心记忆(Core Memory)
类比:智能体的性格特征
核心记忆是智能体"出厂自带"的知识和认知。它定义了智能体是谁、擅长什么、遵循什么原则。
包含内容:
- 专业知识库(如法律条文、编程规范)
- 角色定位和行为准则
- 技能和能力声明
特点:
- 由智能体的创建者定义
- 通常不会因用户交互而改变
- 所有使用该智能体的用户共享同一份核心记忆
举个例子
法律顾问智能体的核心记忆中包含"我是一名法律顾问,擅长合同审查和法律咨询",以及相关的法律知识。无论谁来使用,它都保持这个专业身份。
关系记忆(Relationship Memory)
类比:你和智能体之间的私人日记
关系记忆记录了你和特定智能体之间的所有互动经验。每个用户与每个智能体之间的关系记忆都是独立的、私密的。
包含内容:
- 你的偏好和习惯("张总喜欢正式语气的报告")
- 关键决策记录("2024年12月决定使用 React 技术栈")
- 承诺和待办("承诺下周一交付初稿")
- 里程碑事件("项目 Alpha 于 3 月 1 日上线")
- 经验教训("上次的并发问题是由连接池耗尽引起的")
特点:
- 你的专属记忆,其他用户看不到
- 随着交互自动积累
- 你可以完全掌控——查看、编辑、删除
记忆类型
每条关系记忆都有一个类型标签,帮助智能体理解这条记忆的性质:
| 类型 | 含义 | 举例 |
|---|---|---|
| preference | 偏好和习惯 | "我喜欢用 Markdown 格式的报告" |
| fact | 客观事实 | "我们公司使用 AWS 作为云服务商" |
| decision | 关键决策 | "选择了方案 B 作为技术路线" |
| commitment | 承诺和待办 | "答应周五前完成设计评审" |
| milestone | 里程碑事件 | "产品 v2.0 于 1 月 15 日发布" |
| lesson | 经验教训 | "上次部署失败是因为忘记更新环境变量" |
共享记忆(Shared Memory)
类比:团队共享手册
共享记忆是跨智能体共享的知识库。当某条信息对多个智能体都有价值时,它可以被放入共享域。
包含内容:
- 团队项目信息("项目 Alpha 使用 React 技术栈")
- 通用工作规范("所有文档必须包含版本号")
- 跨领域知识("公司的法律顾问是王律师")
特点:
- 多个智能体都可以读取
- 写入需要你的明确同意
- 适合存放跨领域的通用信息
共享需谨慎
将记忆从关系域移动到共享域意味着其他智能体也能看到这些信息。系统会在写入共享域前征求你的同意。
三域对比总览
| 维度 | 核心记忆 | 关系记忆 | 共享记忆 |
|---|---|---|---|
| 类比 | 性格特征 | 私人日记 | 团队手册 |
| 归属 | 智能体 | 用户 + 智能体 | 共享空间 |
| 创建者 | 智能体开发者 | 对话自动生成 | 用户主动共享 |
| 可见范围 | 所有用户 | 仅你自己 | 空间内所有成员 |
| 写入权限 | 仅开发者/市场更新 | 对话复盘生成 + 手动编辑 | 需用户明确同意 |
| 生命周期 | 随智能体版本更新 | 随交互积累,可遗忘 | 长期保留 |
| 典型内容 | 专业知识、行为准则 | 偏好、决策、事件 | 项目信息、团队规范 |
定域规则
当系统生成一条候选记忆时,会按照以下规则决定它应该放入哪个域:
- 涉及你的个人偏好? → 关系记忆
- 用户明确表示可以共享,且信息具有通用价值? → 共享记忆
- 属于智能体的通用知识或能力? → 核心记忆
大多数情况下,对话产生的记忆会进入关系域——因为它们记录的是你和智能体之间的独特经历。
记忆迁移
如果你认为某条关系记忆值得分享给其他智能体,可以在记忆管理界面将它手动迁移到共享域。