Skip to Content
👋 欢迎来到 HowToUseMoltbot 快速入门
核心概念Memory 内存

内存

Moltbot 如何记忆:代理工作区中的纯 Markdown 文件。文件是唯一真实来源;模型只「记住」被写入磁盘的内容。内存搜索工具由当前内存插件提供(默认:memory-core)。使用 plugins.slots.memory = "none" 可禁用内存插件。

内存文件(Markdown)

默认工作区布局使用两层内存:

  • memory/YYYY-MM-DD.md — 每日日志(仅追加)。在会话开始时读取当天与昨天。
  • MEMORY.md(可选)— 整理的长期记忆。仅在主、私密会话中加载(绝不在群组上下文中)。

这些文件位于工作区下(agents.defaults.workspace,默认 ~/clawd)。完整布局见 代理工作区

何时写入内存

  • 决策、偏好与持久事实写入 MEMORY.md
  • 日常笔记与运行上下文写入 memory/YYYY-MM-DD.md
  • 若有人说「记住这个」,就写下来(不要只留在内存)。
  • 若希望某件事持久,让机器人把它写进内存。

自动内存刷新(压缩前提醒)

当会话接近自动压缩时,Moltbot 会触发一次静默、代理式轮次,提醒模型在上下文被压缩之前将持久记忆写出。默认提示中说明模型_可以回复_,但通常 NO_REPLY 才是正确响应,用户不会看到这一轮。由 agents.defaults.compaction.memoryFlush 控制:enabledsoftThresholdTokenssystemPromptprompt。细节:软阈值在会话 token 估计超过 contextWindow - reserveTokensFloor - softThresholdTokens 时触发刷新;默认静默(提示含 NO_REPLY);每个压缩周期仅刷新一次(在 sessions.json 中记录);工作区必须可写(若会话在 workspaceAccess: "ro""none" 的沙箱中运行则跳过刷新)。完整压缩生命周期见英文文档。

向量内存搜索

Moltbot 可在 MEMORY.mdmemory/*.md 上构建小型向量索引,使语义查询在措辞不同时也能找到相关笔记。默认启用。CLI:moltbot memory statusmoltbot memory indexmoltbot memory search "<query>"。更多选项与配置见英文文档。

最后更新于: