记忆与梦

长期记忆的两条写入路径:每轮自动记录,以及把近期会话整理成册的「梦」。

Klaus 的长期记忆通过「梦」机制整理——像 REM 睡眠一样,把近期对话的线索织成长期记忆。

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