记忆与梦
长期记忆的两条写入路径:每轮自动记录,以及把近期会话整理成册的「梦」。
Klaus 的长期记忆通过「梦」机制整理——像 REM 睡眠一样,把近期对话的线索织成长期记忆。
- 定期整理(自动做梦):同一页的第二个开关,默认关闭,要先打开。打开之后,当累计 ≥ 5 个新会话且距上次整理满 24 小时,Klaus 才在后台自动做一场梦(整合一次记忆)。两个阈值都可以改,没填就用 24 小时 / 5 个会话。
- 手动触发:记忆页可「现在做一场梦」,不看上面两个阈值——但自动做梦那个开关还是得开着:引擎把它当总闸,关着的时候手动那一下只会答「门没开」,什么也不跑。
- 手动那一下还有三种会被拒的情形:本次启动以来没有任何一条会话真正跑完过一轮(答「没有可整理的上下文」——它不会拿一条空会话去做梦)、已经有一场梦在跑、以及另一个 Klaus 进程正占着整合锁。连上面那道总闸,这四种它都会直说原因,不会假装跑了一场。
- 一场梦开始了就没法中止:梦跑在引擎进程里,而引擎没有给「正在整合记忆」这件事留取消入口。所以记忆页那个「叫醒它」按钮只在快照声明自己可中止时才出现,而引擎的梦一律声明
stoppable: false——按钮实际不会出现,硬调停止接口也只会答「没能叫醒它」。等它自己结束(通常几十秒到几分钟)即可;不想让它再自动跑,就去「设置 → 梦」关掉自动做梦。 - 往昔的梦:记忆页展示历史梦记录,包括每场梦审阅了几个会话、动了哪几份记忆、一句话摘要。
- 记忆文件:分为记忆目录、关于你、你的偏好、在做的事、相关资料几类,存放在本机
~/.klaus/agent-memory,可「在 Finder 打开」直接查看。 - 自动记录:「设置 → 梦」里的第一个开关(界面上叫「自动记录」),默认关闭。打开之后每轮对话结束就把值得保留的信息直接写进记忆(略增用量);不开的话,记忆只在整理(做梦)时更新。
- 「设置 → 梦」只有四项:自动记录、定期整理两个开关,以及最短间隔、最少会话变动两个阈值。没有「做梦时提炼技能」这类开关,做梦只整理记忆。