讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

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 ] 判断 —— 若发现覆盖行为,请提交问题报告
目录

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

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

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

0

2026.11.06

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

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

0

2026.11.06

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

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

0

2026.11.06

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

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

0

2026.11.05

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

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

0

2026.11.05

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

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

0

2026.11.04

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

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

0

2026.11.04

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

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

0

2026.11.04

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

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

0

2026.11.04

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn