Install
openclaw skills install shared-memory-kb为 OpenClaw 用户所有 Agent 身份提供统一的跨身份共享记忆层,支持写入、检索、浏览、关联和回顾个人知识库;当用户需要记录洞察、检索经验、总结知识或定期回顾时使用
openclaw skills install shared-memory-kb~/.openclaw/memory/MEMORY_KB_PATH 自定义存储路径
export MEMORY_KB_PATH="/your/custom/path/memory"
mkdir -p ~/.openclaw/memory/index
智能体应基于语义理解而非仅依赖固定触发词来判断是否写入记忆。以下是判断标准和实施指南。
智能体在分析对话内容时,应判断语句是否包含以下特征:
经验提炼特征:
方法论总结特征:
认知突破特征:
决策记录特征:
在判断是否值得写入记忆时,智能体应评估以下维度:
复用价值:这条知识未来是否可能被再次引用?
独特性:这条知识是否具有独特见解或原创性?
可操作性:这条知识是否能指导实际行动?
以下情况应过滤,不写入记忆:
过滤闲聊:
过滤重复内容:
过滤低价值内容:
智能体可根据 references/CONFIG.md 中的敏感度配置调整自动写入的阈值:
当对话中出现总结性、反思性或经验归纳类语句时,主动调用脚本写入记忆。
触发词识别:
调用方式:
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=store \
content="需求评审时先对齐目的,比直接进入方案讨论效率更高,能减少后期返工。" \
persona="工作" \
category="方法论" \
tags='["需求管理", "沟通", "效率", "评审"]' \
type="经验" \
importance=4 \
scene="产品需求评审"
参数说明:
action:固定为 "store"content:记忆正文,20-2000 字符(必填)persona:来源身份(默认 "通用"),见 references/TAXONOMY.mdcategory:知识分类(可由 AI 推断),见 references/TAXONOMY.mdtags:标签列表,最多 10 个,每个 ≤20 字符(可由 AI 提取)type:记忆类型(默认 "经验"),见 references/TAXONOMY.mdimportance:重要度 1-5(默认 3)scene:场景描述(可选)智能体职责:
category、tags、type(若未提供)当用户需要查找过往经验、参考历史记录时调用。
触发词识别:
调用方式:
# 关键词检索
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=query \
q="需求评审"
# 多维度过滤
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=query \
persona="工作" \
category="方法论" \
tags='["效率", "沟通"]' \
since="7d" \
limit=10
# 全局检索
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=query \
persona="all" \
importance_min=4
参数说明:
action:固定为 "query"q:关键词搜索(全文匹配)persona:身份过滤,"all" 为全局检索(默认 "all")category:分类过滤tags:标签过滤(AND 逻辑)type:记忆类型过滤since:时间起点(ISO8601 或 "7d"/"30d")until:时间终点limit:返回数量,最大 50(默认 10)importance_min:最低重要度智能体职责:
当用户需要了解知识库结构、查看各维度分布时调用。
调用方式:
# 按身份浏览
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=list \
by=persona
# 按分类浏览
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=list \
by=category
# 按标签浏览
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=list \
by=tag
# 按类型浏览
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=list \
by=type
# 按时间浏览
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=list \
by=date
参数说明:
action:固定为 "list"by:聚合维度(必填):persona / category / tag / type / datepersona:指定身份(可选)当用户需要建立两条记忆之间的关联时调用。
调用方式:
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=link \
id_a="mem_20260411_a3f7c2" \
id_b="mem_20260110_b2e1a9" \
relation="实践印证"
参数说明:
action:固定为 "link"id_a:第一条记忆 ID(必填)id_b:第二条记忆 ID(必填)relation:关联描述(可选),如 "延伸"、"对比"、"实践印证"当用户需要生成时间段内的知识回顾摘要时调用。
调用方式:
# 周回顾
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=reflect \
period="week"
# 月回顾
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=reflect \
period="month"
# 自定义周期
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=reflect \
period="custom" \
since="2026-01-01" \
until="2026-03-31"
# 按身份回顾
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=reflect \
period="month" \
persona="工作"
参数说明:
action:固定为 "reflect"period:周期类型(必填):"week" / "month" / "custom"since:自定义周期起点(period="custom" 时必填)until:自定义周期终点(period="custom" 时必填)persona:指定身份(可选)智能体职责:
基于检索频率、关联频率、时间衰减等因素自动调整重要度权重。
调用方式:
# 预览模式(不实际更新)
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=recalc-importance \
--dry-run
# 实际更新
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=recalc-importance
参数说明:
action:固定为 "recalc-importance"--dry-run:预览模式,仅计算不实际更新智能体职责:
配置要求:
importance_auto_adjust=true当索引损坏或数据不一致时,使用以下命令重建索引:
python3 /workspace/projects/shared-memory-kb/scripts/memory_kb.py \
action=rebuild-index
用户:"今天的产品评审让我学到很多,总结一下核心经验。" 智能体:
action=store 写入记忆用户:"我之前在某个项目中学过类似的方法,帮我找找。" 智能体:
action=query q="项目 方法" persona="all"用户:"帮我回顾一下这个月我学到了什么。" 智能体:
action=reflect period="month"