本文最后更新于:2026年3月14日 下午
本文记录如何配置 OpenClaw 的记忆系统,以及创建自定义技能的流程。
简介
OpenClaw 是一个可扩展的 AI 助手框架,核心特性:
- 记忆系统:持久化存储重要信息,支持语义搜索
- 技能系统:将工作流程打包成可复用模块
记忆系统
文件结构
1 | |
记忆工具
| 工具 | 功能 |
|---|---|
memory_search |
语义搜索记忆内容 |
memory_get |
读取指定记忆文件 |
语义搜索配置
默认使用全文匹配,搜"博客"找不到"Hexo"。启用语义搜索可理解语义相似性。
本地 Embedding(推荐)
优点:免费、隐私安全、无需 API Key
配置步骤:
- 修改
~/.openclaw/openclaw.json:
1 | |
- 安装依赖:
1 | |
- 重启 Gateway:
1 | |
首次使用会自动下载 embedding 模型(约 0.6GB)。
远程服务
OpenAI:
1 | |
创建 MEMORY.md
推荐结构:
1 | |
在对话中请求写入:
1 | |
技能系统
什么是技能?
技能是可复用的工作流程包:
1 | |
SKILL.md 格式
1 | |
创建技能流程
1. 初始化
1 | |
2. 编辑 SKILL.md
填写:
description- 描述和触发场景- 环境信息和配置
- 工作流程步骤
description 写法:
1 | |
3. 添加资源
| 目录 | 内容 |
|---|---|
scripts/ |
可执行脚本 |
references/ |
详细文档 |
assets/ |
模板文件 |
4. 打包
1 | |
输出:my-skill.skill 文件
技能更新
- 编辑
~/.openclaw/skills/<skill-name>/下的文件 - 重新打包
常见问题
Q: 记忆搜索返回空结果?
- 检查
MEMORY.md是否存在 - 确认
memorySearch.provider配置正确 - 验证
node-llama-cpp依赖已安装
Q: 技能没有触发?
确保 description 包含触发场景:
1 | |
Q: 本地 Embedding 下载失败?
手动下载模型:
1 | |
最佳实践
记忆系统
- 定期整理
MEMORY.md,移除过时信息 - 及时写入重要信息
技能系统
description要具体,列出触发关键词- 保持
SKILL.md精简,详细信息放references/ - 使用 git 管理技能版本
参考资料
文章链接:
https://www.zywvvd.com/notes/study/llm/openclaw-memory-skill/openclaw-memory-skill/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付
OpenClaw 记忆管理与技能创建指南
https://www.zywvvd.com/notes/study/llm/openclaw-memory-skill/openclaw-memory-skill/