通过检索增强实现语义搜索、记忆优化与对话提升,降低 token 消耗并提高检索准确率。
🧠 Smart Memory System - 检索增强智能记忆系统
功能概述
🧠 Smart Memory System - 检索增强智能记忆系统是一项面向实际任务的技能,主要用于基于检索增强(RAG)技术的智能记忆系统,为 OpenClaw 提供语义搜索、记忆优化和对话增强能力;🔍 智能检索;
核心要点
- 语义搜索取代关键词搜索;
- 80% token 消耗减少;
- 基于相关性的记忆提取;
使用与执行
🏗️ 记忆优化;自动聚类相似记忆;重要性评分系统;过期记忆清理;⚡ 实时增强;对话上下文智能扩展;相关历史自动注入;
结果检查与注意事项
个性化响应生成。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
🧠 Smart Memory System - 检索增强智能记忆系统
概述
基于检索增强(RAG)技术的智能记忆系统,为 OpenClaw 提供语义搜索、记忆优化和对话增强能力。
功能特性
🔍 智能检索
- 语义搜索取代关键词搜索
- 80% token 消耗减少
- 基于相关性的记忆提取
🏗️ 记忆优化
- 自动聚类相似记忆
- 重要性评分系统
- 过期记忆清理
⚡ 实时增强
- 对话上下文智能扩展
- 相关历史自动注入
- 个性化响应生成
技术架构
🛠️ 核心组件
- 向量化引擎: BAAI/bge-m3 embedding 模型 (1024维向量)
- 重排序模块: bge-reranker-v2-m3
- 向量存储: 本地 JSON + 语义缓存
- 相似度算法: 余弦相似度 + 自定义权重
📁 系统结构
smart-memory-skill/
├── SKILL.md # 技能文档
├── config/ # 配置文件
│ ├── smart_memory.json # 主配置
│ └── models.json # 模型配置
├── scripts/ # 核心脚本
│ ├── vectorizer.js # 向量化引擎
│ ├── retriever.js # 检索引擎
│ ├── integrator.js # OpenClaw集成
│ └── monitor.js # 进度监控
├── templates/ # 模板文件
│ ├── memory_chunk.md # 记忆分块模板
│ └── progress_report.md # 进度报告模板
└── examples/ # 使用示例
├── basic_usage.md # 基础用法
└── advanced_integration.md # 高级集成
安装配置
1. 前置条件
- OpenClaw 已安装并运行
- Edgefn API 密钥(用于 BAAl/bge-m3 和 reranker 模型)
- Node.js 环境
2. 安装步骤
# 使用 ClawHub 安装 clawhub install smart-memory-system # 或手动安装 git clonecp -r smart-memory-skill ~/.openclaw/skills/
3. 配置模型
确保在 OpenClaw 配置中添加:
{
"models": {
"providers": {
"edgefn": {
"models": [
{
"id": "BAAI/bge-m3",
"name": "BAAI bge-m3 Embedding",
"api": "openai-completions",
"embedding_dimensions": 1024
},
{
"id": "bge-reranker-v2-m3",
"name": "BGE Reranker v2 m3",
"api": "openai-completions"
}
]
}
}
}
}
使用方法
🔧 基础命令
# 初始化系统 openclaw skill smart-memory init # 加载现有记忆 openclaw skill smart-memory load # 语义搜索 openclaw skill smart-memory search "OpenClaw配置优化" # 对话增强 openclaw skill smart-memory enhance "如何设置模型?" # 系统状态 openclaw skill smart-memory status
⚙️ OpenClaw 集成
// 在 OpenClaw 配置中启用
{
"skills": {
"entries": {
"smart-memory": {
"enabled": true,
"autoEnhance": true,
"maxContextTokens": 2000
}
}
}
}
🚀 高级功能
# 批量处理记忆文件 openclaw skill smart-memory batch-process ~/documents/ # 生成记忆报告 openclaw skill smart-memory report --format=html # 优化索引 openclaw skill smart-memory optimize --aggressive # 监控模式 openclaw skill smart-memory monitor --interval=5
性能指标
智能记忆系统优化
| 指标 | 改进前 | 改进后 | 提升 |
|---|---|---|---|
| Token 消耗 | 8k-16k | 1k-3k | -80% |
| 检索准确率 | 60% | 95% | +35% |
| 响应相关性 | 70% | 95% | +25% |
| 记忆覆盖率 | 50% | 90% | +40% |
结合上下文压缩功能
系统已配置 OpenClaw 上下文压缩功能,提供双重优化:
上下文压缩配置
{
"mode": "cache-ttl",
"ttl": "5m",
"keepLastAssistants": 3,
"softTrimRatio": 0.3,
"hardClearRatio": 0.5,
"minPrunableToolChars": 50000,
"softTrim": { "headChars": 1500, "tailChars": 1500 },
"hardClear": { "enabled": true, "placeholder": "[旧工具结果内容已清理]" },
"tools": { "deny": ["browser", "canvas"] }
}
双重优化效果
| 优化方式 | Token 节省 | 实现机制 |
|---|---|---|
| 智能记忆系统 | 80% | 语义检索替代完整历史 |
| 上下文压缩 | 70% | 清理工具调用结果 |
| 双重优化 | 90%+ | 两者结合,全面优化 |
压缩触发条件
- 软修剪: 上下文使用率 > 30% (保留头尾1500字符)
- 硬清理: 上下文使用率 > 50% 且可修剪内容 > 50,000字符
- 保护机制: 保留最近3次助手回复和重要工具结果
使用场景
💼 个人助手
- 智能记住用户偏好和习惯
- 跨会话记忆延续
- 个性化建议生成
🏢 团队协作
- 共享知识库检索
- 项目历史追溯
- 决策依据存档
🔬 研究分析
- 文献智能检索
- 研究笔记整理
- 洞察发现支持
💻 开发支持
- 代码库语义搜索
- 技术文档检索
- 错误解决方案匹配
配置选项
主配置 (config/smart_memory.json)
{
"embedding_model": "edgefn/BAAI/bge-m3",
"reranker_model": "edgefn/bge-reranker-v2-m3",
"chunk_size": 500,
"overlap": 50,
"top_k_results": 5,
"min_similarity": 0.6,
"cache_ttl_hours": 168,
"auto_enhance": true,
"max_context_tokens": 2000,
"importance_scoring": {
"age_weight": 0.2,
"frequency_weight": 0.3,
"relevance_weight": 0.5
}
}
扩展开发
🔌 插件系统
// 自定义记忆处理器
class CustomMemoryProcessor {
async process(memory) {
// 自定义处理逻辑
return enhancedMemory;
}
}
// 注册插件
smartMemorySystem.registerPlugin('custom-processor', new CustomMemoryProcessor());
🎨 主题模板
// 自定义记忆模板
---
title: "{{title}}"
date: "{{date}}"
tags: ["{{tags}}"]
importance: {{importance}}
summary: "{{summary}}"
---
🔄 数据导出
支持多种格式导出:
- JSON(结构化数据)
- Markdown(可读文档)
- CSV(数据分析)
- HTML(可视化报告)
故障排除
🐛 常见问题
- 向量化失败: 检查 Edgefn API 密钥和网络连接
- 检索慢: 调整 chunk_size 和 top_k_results 参数
- 内存占用高: 启用缓存清理或减少索引大小
- 集成问题: 检查 OpenClaw 配置和权限
📋 日志查看
# 查看系统日志 tail -f ~/.openclaw/logs/smart-memory.log # 查看调试信息 openclaw skill smart-memory debug --verbose
🛠️ 维护命令
# 清理缓存 openclaw skill smart-memory cleanup # 重建索引 openclaw skill smart-memory reindex # 备份数据 openclaw skill smart-memory backup ~/backup/ # 恢复系统 openclaw skill smart-memory restore ~/backup/latest/
路线图
🎯 近期计划
- 多语言支持
- 实时协作功能
- 移动端适配
- 更多导出格式
🔮 长期愿景
- 分布式记忆网络
- 预测性记忆推送
- 情感分析集成
- 跨平台同步
贡献指南
👥 开发贡献
- Fork 项目仓库
- 创建功能分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 创建 Pull Request
📝 文档贡献
- 完善使用示例
- 添加多语言文档
- 创建教程视频
- 翻译文档内容
🐛 问题反馈
在 GitHub Issues 中报告问题,包括:
- 问题描述
- 重现步骤
- 预期行为
- 实际行为
- 环境信息
许可证
MIT License - 详见 LICENSE 文件
支持
- 📧 邮箱: support@smart-memory.dev
- 💬 Discord: 加入社区
- 📖 文档: 在线文档
- 🐛 Issues: GitHub Issues
🎉 欢迎使用检索增强智能记忆系统,让您的 OpenClaw 更智能、更高效!
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共86课时 | 27.7万人学习
共18课时 | 6.1万人学习
共31课时 | 5万人学习
