主动记忆(Active Memory)
一句话定义: 由用户或系统明确保存、供后续任务参考的指导信息。它可以引导模型,但不能控制权限,也不能保证模型一定遵循。
科普速读
- 它是什么: 主动记忆会在多个任务中保留选定的信息或指令。
- 适合什么场景: 让稳定的项目约束在后续工作中继续可用。
- 主要边界: 过时或相互冲突的内容会误导模型。
概览
主动记忆是用户或系统有意保存、供后续任务使用的信息。它可以是项目规则、个人偏好,也可以是先前决策的简短摘要。
核心定义
标准定义
主动记忆是系统可能在后续模型请求中加入的显式上下文。它可以保存在文件、项目设置或产品专属存储中。模型把它作为输入接收;它不是权限控制,也不保证每次请求都会带上。
背景与发展
背景
用户需要在不同会话之间保留稳定事实和指引。与自动推断的信息相比,显式笔记更容易查看和编辑。
发展
不同产品通过项目文件、用户偏好或工作区设置保存指令。它们的作用范围和加载规则各不相同。
工作机制(How It Works)
- 用户或系统写入偏好、规则或摘要。
- 产品把内容保存在文件或设置中。
- 后续工作流可能将它加载到模型上下文。
- 模型生成回复时把文字作为指引。
加载顺序和范围由具体产品决定。模型仍可能漏看或误解已保存的内容。
在软件测试与开发中的应用
- 仓库约定:记录命名规则、测试命令和架构约束。
- 评审指引:保存重复使用的代码评审清单。
- 任务交接:保存简短的决策摘要,供后续会话继续工作。
优势与局限
优势
- 内容可见:用户可以检查并修改明确写下的指令。
- 重复提供上下文:产品可以在多个会话中加载相同的已保存信息。
局限与风险
- 加载规则不同:产品可能不会在所有工作流中加载同一文件。
- 指令冲突:旧内容可能与当前要求不一致。
- 不能强制执行:提示词级指引无法阻止命令,也无法验证改动。
与相近术语对比
| 术语 | 信息如何保存 | 主要作用 |
|---|---|---|
| 主动记忆 | 用户或系统明确写入 | 提供可检查、可复用的指引 |
| 自动记忆 | 产品从过往交互中筛选 | 减少手动输入,复用上下文 |
| 对话状态 | 保存会话历史或继续交互所需的状态 | 延续当前交互 |
| 提示缓存 | 服务端在支持时复用请求数据 | 减少重复处理 |
实施建议(Best Practices)
- 保持规则简短、明确,并且容易验证。
- 团队需要共享项目约束时,将规则保存在版本控制中。
- 项目发生变化后检查并更新指令。
- 需要强制执行的要求应使用测试和权限控制。
常见误区(Pitfalls)
- 假设每次请求都会带上记忆:应确认产品的加载范围。
- 把指令当作权限控制:应使用技术权限限制操作。
- 保留过时规则:删除或更新已不适用的内容。
FAQ
主动记忆能保证智能体遵循规则吗?
不能。它可以把指引作为模型上下文提供。需要强制执行的要求应使用测试、权限和审查。
团队应该在哪里保存项目规则?
可以使用团队能查看的版本控制文件或共享来源。还要确认 AI 产品会在对应工作流中加载该来源。