个人助理需要记忆,但不能什么都记。
更好的方式是分层:不同信息有不同生命周期、写入规则和检索方式。五层结构可以让记忆系统既有用,又不变成垃圾桶。
第一层:当前上下文
当前上下文只服务本轮任务。
它包括用户刚说的话、当前文件、最近命令输出和中间推理。任务结束后,大部分上下文应该丢弃。
第二层:任务状态
任务状态回答“做到哪里了”。
例如某篇博客已经写完但未构建,某个部署已经构建但未推送。任务状态应该在完成后归档,不应长期占用活跃记忆。
第三层:用户偏好
用户偏好影响输出方式。
例如喜欢中文回答、偏好短句、提交前必须构建、不要自动执行高风险操作。偏好必须来自稳定信号,不能把一次性表达写成长期规则。
第四层:稳定事实
稳定事实是关于项目和环境的信息。
例如仓库路径、部署方式、默认分支、常用配置。事实会过期,所以必须允许更新和校验。
第五层:长期知识
长期知识是以后会反复使用的信息。
例如踩坑、命令模板、文章素材、架构说明、QPC 条目。它不一定总在上下文里,但需要可检索。
写入规则
每次写入记忆前问:
- 它属于哪一层?
- 生命周期多长?
- 是否经过用户确认?
- 是否可能过期?
- 写错后影响多大?
分层的目的,是让个人助理记住真正有价值的东西,而不是把一切都存起来。