Install
openclaw skills install @thcjp/neural-memory-enhanced-freeopenclaw skills install @thcjp/neural-memory-enhanced-free核心功能: 本技能提供中文交互、基础持久化召回、时使用等能力。
基于扩散激活机制的联想记忆系统,通过神经图谱遍历实现概念关联召回,而非关键词匹配。当查询"我们之前对认证模块做了什么决策"时,系统同时激活时间、实体、概念三类神经元,通过图谱遍历找到交集,即使没有共享关键词也能发现关联记忆。
通过神经图谱遍历实现联想式记忆检索,支持2级深度控制:
参数:query(查询文本)、depth(0-1)、max_tokens(返回上限,默认500)
输出:按激活强度排序的记忆列表,每条含 content、type、priority。
将信息存储为带类型标记的神经元节点,支持基础记忆类型:
fact(事实)、decision(决策)、preference(偏好)、todo(待办)、error(错误)
参数:content(记忆内容)、type(记忆类型)、tags(标签数组)、priority(0-10,默认5)
每条记忆经历基础生命周期阶段,基于艾宾浩斯遗忘曲线自然衰减:
超过90天未访问的记忆激活权重逐步降低,但不会删除,可通过召回恢复。
输出: 返回记忆生命周期管理的执行结果,包含操作状态和输出数据。
会话启动时获取最近活跃记忆,将其注入当前上下文:
参数:limit(返回条数,默认10)、since(时间过滤,如"24h")
输出:最近活跃的记忆列表,按时间倒序排列。
执行 nmem init 创建默认大脑,生成 ~/.neuralmemory/ 目录结构。在工具配置文件中添加 neural-memory 服务端点,配置环境变量 NEURALMEMORY_BRAIN 指定当前活跃大脑。执行 nmem stats 验证大脑统计信息。
会话开始时调用 nmem_context 获取最近活跃记忆,将其注入当前上下文。如果用户提及特定主题,立即调用 nmem_recall 以该主题为查询进行标准深度召回。
在对话过程中根据事件类型调用 nmem_remember 存储决策、错误、偏好等信息。当用户询问过去的事件时,使用 nmem_recall 进行关联召回。
结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,参考错误处理章节获取恢复步骤。
| 错误类型 | 原因 | 处理方式 |
|---|---|---|
| 大脑未初始化 | ~/.neuralmemory/ 目录不存在或配置缺失 | 执行 nmem init 重新初始化,检查工具配置中 neural-memory 端点是否正确注册 |
| SQLite数据库锁冲突 | 多个进程同时写入同一大脑的数据库文件 | 关闭重复的 Agent 实例,等待5秒后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令;若持续锁死,删除 ~/.neuralmemory/brains/<brain>.db-wal 文件后重启 |
| 记忆衰减过度 | 90天以上未访问的记忆召回率显著下降 | 使用 depth=1 召回激活陈旧记忆,或重新调用 nmem_remember 强化该记忆 |
场景:团队决定生产环境使用 数据库数据库,开发环境使用 SQLite数据库。
# 存储决策记忆
nmem_remember(
content="生产环境使用数据库数据库,开发环境使用SQLite数据库",
type="decision",
tags=["database", "infrastructure", "environment"],
priority=8
)
# 返回: fiber_id="fib_20260718_001"
# 存储关联事实
nmem_remember(
content="部署脚本使用Docker容器化,包含pg_dump定时备份",
type="fact",
tags=["database", "deploy", "backup"],
priority=6
)
# 返回: fiber_id="fib_20260718_002"
# 召回:查询生产环境数据库配置
nmem_recall(
query="数据库配置 生产环境",
depth=1,
max_tokens=500
)
# 返回: fib_001(激活强度0.95) + fib_002(激活强度0.72,通过突触传播)
向量搜索基于嵌入相似度找到与查询文本相近的文档,依赖语义嵌入模型。扩散激活召回通过神经图谱遍历找到概念关联的记忆,即使没有共享关键词或嵌入相似度低也能发现关联。
可以。衰减只是降低激活权重,记忆本身不会被删除。使用 depth=1 召回可以沿突触路径传播到低权重记忆并重新激活,或手动调用 nmem_remember 重新强化该记忆。
核心功能完全不依赖外部LLM或嵌入服务。扩散激活、突触连接、衰减机制均为纯算法实现(正则匹配 + 图谱遍历 + 权重计算)。
~/.neuralmemory/ 目录| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| neural-memory Python包 | 运行时库 | 必需 | pip install neural-memory |
| SQLite数据库 | 本地存储 | 必需 | Python内置sqlite3模块 |
| LLM API | API | 必需 | 由Agent内置LLM提供 |
在工具配置文件中注册 neural-memory 服务端点:
{
"protocolServers": {
"neural-memory": {
"command": "python3",
"args": ["-m", "neural_memory.mcp"],
"env": {
"NEURALMEMORY_BRAIN": "default"
}
}
}
}
当前为基础版,以下高级能力需升级至完整版解锁:
升级至完整版以获取全部8项核心能力、8个领域专属错误处理场景和3个完整实战案例。
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议,验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。
| 操作场景 | 手动耗时 | 自动化耗时 | 效率提升 |
|---|---|---|---|
| 文件解析与提取 | 5-10分钟/个 | <5秒/个 | 60-120x |
| 批量文件处理(100个) | 8-16小时 | <5分钟 | 96-192x |
| API调用与响应解析 | 2-3分钟/次 | <1秒/次 | 120-180x |
| 多接口数据聚合 | 15-30分钟 | <10秒 | 90-180x |
| 命令执行与结果收集 | 3-5分钟/次 | <2秒/次 | 90-150x |
| 重复任务批量执行 | 因任务而异 | 线性缩减 | 5-50x |
| 错误排查与修复 | 10-30分钟 | <30秒 | 20-60x |
| 对比维度 | 本技能 | 传统手动方式 | 通用脚本工具 |
|---|---|---|---|
| 自动化程度 | 全流程自动 | 完全手动 | 部分自动 |
| 错误处理 | 内置错误恢复 | 依赖人工经验 | 基本try-catch |
| 可复用性 | 参数化配置 | 一次性脚本 | 模板化 |
| 安全合规 | 内置安全检查 | 无安全保障 | 无安全保障 |
| 适用场景 | 核心功能 | 通用场景 | 通用场景 |