Agent Memory Setup

Polar Sponsor
爱发电 赞助
.NET 9.0

搭建完整的OpenClaw代理记忆系统,配备三层记忆(热/温/冷)、每日日志、语义搜索(QMD)以及无损上下文管理(Lossless...)

代理内存设置 : 为任何 OpenClaw 代理设置完整的三级内存系统

功能概述

代理内存设置 : 为任何 OpenClaw 代理设置完整的三级内存系统是一项面向实际任务的技能,主要用于包含目录结构、 内存文件、 语义搜索和上下文压缩;// 快速启动;

核心要点

  • 用于完整的细节。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

智能体记忆系统配置

为任意 OpenClaw 智能体构建完整的三层记忆系统。包含目录结构、记忆文件、语义搜索及上下文压缩功能。

快速开始

# 1. 运行配置脚本
bash scripts/setup_memory.sh /path/to/workspace

# 2. 将 AGENTS.md 模板复制到工作区
# (阅读 references/AGENTS_TEMPLATE.md,按需调整后写入 workspace/AGENTS.md)

# 3. 在 openclaw.json 中添加配置(详见下方第 3 步中的确切 JSON 内容)

# 4. 重启
openclaw gateway restart

完整细节请参阅下方各章节。

不建议使用本技能的场景

  • 备份或导出记忆 — 本技能仅用于初始化记忆系统,不处理备份/迁移任务
  • 记忆系统已配置完成 — 请直接运行第 4 步中的验证清单,无需重复执行配置流程
  • 调试特定记忆问题 — 请直接查阅“故障排除”章节
  • 修改记忆层级的内容 — 这属于智能体在常规运行期间的职责,而非配置任务

前置条件

运行配置前,请确保满足以下条件:

  • OpenClaw CLI 已安装并位于系统 PATH 中(执行 openclaw --version 可验证)。若未安装,配置脚本仍将创建目录与记忆文件,但插件安装和配置修改需手动完成。
  • Python 3.8+(仅 QMD 所需,可选)。通过 python3 --version 验证。QMD 提供对记忆文件的语义搜索能力(memory_search)。核心记忆系统(含层级划分、每日日志、Lossless Claw)在无 QMD 时仍可完全运行。若您无法安装 QMD(如服务器无 Python 或受限制),将仅失去语义搜索功能,其余一切保持不变。
  • Node.js 18+(用于 OpenClaw 和 Lossless Claw 插件)。

平台说明

  • Linux:完全支持,无需额外注意事项。
  • macOS:完全支持。配置文件路径为 ~/.openclaw/openclaw.json(与 Linux 相同)。配置脚本使用 POSIX 兼容的 date 和 mkdir 命令,不依赖 GNU 特有参数。
  • Windows(WSL2):通过 WSL2(Ubuntu 或类似发行版)支持。所有操作须在 WSL 内执行,不可从 Windows CMD/PowerShell 启动。注意事项:若您的工作区位于 Windows 挂载驱动器上(例如 /mnt/c/...),文件权限行为可能异常;建议使用 WSL 文件系统内的路径(如 ~/workspace)以确保权限管理可靠。脚本中使用的 set -euo pipefail 和 mkdir -p 在 WSL2 下运行正常。
  • Windows(原生):不支持。OpenClaw 依赖 Unix shell 环境。

配置步骤

第 1 步:运行配置脚本

bash scripts/setup_memory.sh /path/to/agent/workspace

该脚本将创建以下内容:

  • memory/、memory/hot/、memory/warm/ 目录
  • memory/hot/HOT_MEMORY.md(当前会话状态)
  • memory/warm/WARM_MEMORY.md(稳定配置与偏好设置)
  • MEMORY.md(长期归档)
  • memory/YYYY-MM-DD.md(当日每日日志)
  • memory/heartbeat-state.json(心跳状态追踪)

脚本还会检查 QMD 和 Lossless Claw 是否已安装,并在可行时自动安装。

第 2 步:复制 AGENTS.md 模板

阅读 references/AGENTS_TEMPLATE.md,并将其内容写入智能体工作区,保存为 AGENTS.md。

需自定义的部分:

  • 心跳部分 —— 根据智能体所属领域调整检查项(例如:CFO 智能体检查成本,营销智能体检查社交指标,DevOps 智能体检查 CI 流水线)
  • HEARTBEAT.md —— 编写一份针对该智能体角色的周期性任务小清单
  • 记忆层级描述 —— 若智能体无特殊记忆模式,请保持默认内容不变

应保持默认的部分:

  • 会话启动流程(读取 SOUL.md、USER.md 及各类记忆文件)
  • 记忆分层说明(HOT/WARM/COLD 流程)
  • “Write It Down” 与 “No Mental Notes” 章节
  • MEMORY.md 的安全规则(仅主会话可写)

第 3 步:配置 openclaw.json

在 agents.defaults(或对应智能体的专属配置)中添加以下字段:

"memorySearch": { "provider": "local" },
"compaction": { "mode": "safeguard" },
"contextPruning": { "mode": "cache-ttl", "ttl": "1h" },
"heartbeat": { "every": "1h" }

各配置项作用说明:

配置项 用途 是否支持定制
memorySearch 启用 QMD 对记忆文件的语义搜索 "local" 是当前唯一可用提供者
compaction: safeguard Lossless Claw 将旧消息压缩为可展开摘要,而非直接丢弃。“Safeguard” 模式会在上下文溢出前触发压缩,借助 lcm_expand 完整保留全部内容 仅当您熟悉 Lossless Claw 内部机制时才建议更改模式
contextPruning: cache-ttl 在 TTL 过期后,从活跃上下文窗口中移除过期内容。该功能与 Lossless Claw 协同工作:先压缩内容,再进行裁剪,因此不会真正丢失任何信息 根据使用场景调整 ttl:高频轮转型智能体可设为 "5m",长周期研究任务可设为 "2h"
heartbeat 触发周期性健康检查,智能体会读取 HEARTBEAT.md 并执行维护任务(如邮件检查、记忆回顾等) 根据需求调整 "every" 间隔:"5m" 适用于监控类智能体,"1h" 为通用设置,"4h" 适用于低活跃度智能体

为智能体启用以下插件:

"session-memory": { "enabled": true },
"bootstrap-extra-files": { "enabled": true },
"lossless-claw": { "enabled": true }

各插件功能说明:

插件 作用
session-memory 跨会话持久化并加载记忆上下文。确保智能体在启动时读取记忆文件(HOT/WARM/COLD)
bootstrap-extra-files 在会话启动时,将额外工作区文件(AGENTS.md、SOUL.md、USER.md、TOOLS.md)载入智能体上下文
lossless-claw 将旧对话压缩为摘要,可通过 lcm_expand、lcm_grep 和 lcm_expand_query 按需还原。防止长对话过程中出现“失忆”现象

手动安装插件(若配置脚本未自动完成):

pip install qmd                # 或:pipx install qmd / brew install qmd
openclaw plugins install @martian-engineering/lossless-claw

第 4 步:重启并验证

openclaw gateway restart

验证清单 —— 逐项执行并确认结果:

# 1. 记忆目录存在
ls -d memory/ memory/hot/ memory/warm/

# 2. 记忆文件存在
ls memory/hot/HOT_MEMORY.md memory/warm/WARM_MEMORY.md MEMORY.md memory/heartbeat-state.json

# 3. 当日每日日志存在
ls memory/$(date +%Y-%m-%d).md

# 4. QMD 已安装
qmd --version

# 5. Lossless Claw 插件已启用
openclaw plugins list | grep lossless-claw

# 6. AGENTS.md 已就位
head -5 AGENTS.md

# 7. 配置已生效(检查 openclaw.json)
grep -c "memorySearch|compaction|contextPruning|lossless-claw" ~/.openclaw/openclaw.json

若任一检查失败,请参阅下方“故障排除”章节。

迁移已有记忆

若您此前已存在 MEMORY.md 或历史每日日志,请按以下步骤迁移:

  1. 正常运行配置脚本 —— 脚本会对每个文件执行 if [ ! -f ] 判断,仅在目标文件不存在时才创建,因此您的现有文件将被完整保留。
  2. 重新组织现有内容至对应层级:
    • 将 MEMORY.md 中的活跃/临时上下文迁移至 memory/hot/HOT_MEMORY.md
    • 将稳定的偏好设置、API 参考、重复性配置迁移至 memory/warm/WARM_MEMORY.md
    • 将长期决策、里程碑事件、经验教训保留在 MEMORY.md(COLD 层级)中
  3. 已有每日日志 可保留在 memory/ 目录下,系统默认即从此处读取。

恢复方案

记忆文件损坏:删除损坏文件,然后重新运行 bash scripts/setup_memory.sh /path/to/workspace。脚本仅创建不存在的文件,其余记忆文件均不受影响。您也可参考脚本中的模板头手动重建该文件。

AGENTS.md 丢失或被删除:从 references/AGENTS_TEMPLATE.md 重新复制并按需定制。

openclaw.json 配置损坏:从备份中恢复(配置脚本不会修改 openclaw.json,所有配置变更均为手动操作)。若无备份,请参照上方第 3 步重新添加配置。

通用原则:配置脚本可安全重复运行,绝不会覆盖已存在的文件。

配置完成后使用 Lossless Claw

安装完成后,Lossless Claw 将自动运行:

  1. 压缩过程全自动 —— 随着对话不断增长,旧消息将在后台自动压缩为摘要。
  2. 智能体按需检索上下文,使用如下工具:
    • lcm_expand —— 将压缩后的摘要还原为原始消息
    • lcm_grep —— 使用正则表达式或文本在整个压缩历史中搜索
    • lcm_expand_query —— 提出问题,从压缩上下文中获取答案
  3. 无需修改智能体代码 —— 只要智能体具备 lcm_* 工具访问权限(OpenClaw 默认支持),即可检索所有已被压缩的内容。
  4. AGENTS.md 指导智能体操作 —— 要求智能体在压缩刷新前更新 HOT_MEMORY,从而确保关键运行状态即使在上下文裁剪后仍得以保留。

各记忆层级运作机制

层级 文件 用途 更新频率
🔥 HOT memory/hot/HOT_MEMORY.md 当前任务、待办事项 每几轮交互一次
🌡️ WARM memory/warm/WARM_MEMORY.md 稳定偏好、API 参考、常见陷阱 发生变更时更新
❄️ COLD MEMORY.md 里程碑事件、关键决策、提炼的经验 每周或每月更新

各层级具体示例

🔥 HOT —— “当前正在为客户 X 排查认证流程问题。等待 Bob 提供 API 密钥。下一步:密钥到位后测试接口。”

🌡️ WARM —— “用户偏好项目符号列表而非段落。Slack 工作区为 #eng-team。API 限流为每分钟 100 次请求。时间戳一律使用 UTC。”

❄️ COLD —— “2025-03-15:完成 v1 至 v2 API 迁移。关键经验:始终锁定依赖版本。决策:采用主干开发模式(trunk-based development)。”

每日日志(memory/YYYY-MM-DD.md)记录原始会话事件。智能体将定期回顾这些日志,并将重要条目提升至 COLD 层级。

多智能体与多上下文工作区

共享工作区(多个智能体共用一个目录)

  • HOT_MEMORY 为共享资源 —— 所有智能体均可读取。切勿在此存放智能体专属调试上下文(例如:“当前任务:修复认证 Bug”),否则其他智能体(包括语音/头像智能体)可能误读并过度关注该内容。
  • HOT_MEMORY 应保持通用性 —— 仅用于一般性状态,例如:“用户正在开会至下午 3 点”或“部署冻结至本周五”。
  • 每日日志同样共享 —— 多个智能体向同一 memory/YYYY-MM-DD.md 写入时,应在每条记录前添加自身名称以避免混淆。
  • WARM 与 COLD 通常安全 —— 偏好设置与长期记忆通常适用于所有智能体。

独立上下文(单个智能体服务多个领域)

每个 OpenClaw 智能体映射一个工作区。若您需要隔离的记忆上下文(例如工作 vs. 个人):

  • 选项 A:部署两个独立智能体 —— 各自拥有独立工作区与记忆系统,实现最彻底的隔离。
  • 选项 B:利用 WARM 记忆实现上下文切换 —— 在 WARM_MEMORY 中维护多个上下文(如“工作”与“个人”章节),依据对话内容动态切换焦点。
  • 选项 C:分离记忆子目录 —— 创建 memory/work/ 和 memory/personal/ 子目录,分别配备独立的 HOT 文件,并在 AGENTS.md 中指示智能体根据上下文选择对应文件。此为进阶方案,需定制 AGENTS.md 逻辑。

长期维护

每日日志随时间持续增长。 每日生成一个新文件 memory/YYYY-MM-DD.md。一年内将累积约 365 个小型文件。该设计通常无问题(每个文件体积较小,通常为 1–10 KB),但对于长期运行的智能体:

  • 归档旧日志:将超过 90 天的日志移至 memory/archive/,以维持主 memory/ 目录的扫描效率。若已配置,QMD 仍可索引归档目录。
  • 智能体负责内容提升:在心跳检查期间,智能体会回顾每日日志并将重要内容提升至 COLD(MEMORY.md)。一旦提升完成,对应日志即转为只读参考。
  • 磁盘占用可控:即使积累多年日志,总体磁盘用量也仅达数十 MB 级别。Lossless Claw 生成的摘要由插件独立存储并自动管理。

故障排除

现象 可能原因 解决方案
智能体启动时不读取记忆文件 AGENTS.md 缺失,或其中未包含记忆读取指令 将 references/AGENTS_TEMPLATE.md 复制为 AGENTS.md
memory_search 无法工作 QMD 未安装,或未配置 memorySearch 运行 qmd --version 验证;在配置中添加 "memorySearch": { "provider": "local" }
旧对话消失(无摘要生成) Lossless Claw 未启用 运行 openclaw plugins list 查看 lossless-claw 是否在列表中;在插件配置中启用该插件
配置变更未生效 网关未重启 运行 openclaw gateway restart
插件安装失败 openclaw CLI 不在 PATH 中,或 npm 出现问题 验证 openclaw --version;尝试 npm install -g openclaw
智能体覆盖已有记忆文件 脚本缺陷(理论上不应发生) 脚本已在创建前执行 if [ ! -f ] 判断 —— 若发现覆盖行为,请提交问题报告

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
文心快码功能介绍
文心快码功能介绍

共0课时 | 0人学习

文心快码Agent使用手册
文心快码Agent使用手册

共0课时 | 0人学习

文心快码产品文档
文心快码产品文档

共0课时 | 0人学习