返回顶部
m

memory-oracle记忆神谕

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
110
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

memory-oracle

记忆神谕

一个为OpenClaw智能体设计的结构化、自维护记忆系统。

为何存在

OpenClaw内置的记忆系统是markdown文件+LLM自由裁量。这意味着:

  • - 智能体决定是否保存(通常不保存)
  • 智能体决定是否搜索(通常不搜索)
  • 压缩操作会静默销毁仅存在于对话中的指令
  • MEMORY.md成为无人清理的垃圾场
  • 没有结构化搜索、没有衰减、没有去重

记忆神谕以零外部依赖(Python标准库+SQLite)解决了所有这些问题。

架构

两个进程,镜像HEAVY/LIGHT模式:

LIGHT进程(每轮执行,零token消耗,零API调用)

  1. 1. capture.py — 基于规则的提取,在每次智能体响应后执行。
解析对话轮次中的事实、决策、偏好、任务,使用双语(RU+EN)模式匹配。写入SQLite。 如果某个事实的内容哈希已存在 → 增加access_count而非重复写入。
  1. 2. recall.py — 三槽位检索,在每次智能体响应前执行。
使用约2000 token的预算从SQLite注入相关上下文: - 槽位1(10%):护栏规则 — 始终存在,不受衰减影响 - 槽位2(30%):过去24小时内的新事实,按重要性排序 - 槽位3(60%):FTS5搜索,按分数 = 重要性 × 新近度 × 访问增益排序
  1. 3. checkpoint.py — 由OpenClaw的预压缩钩子触发的紧急保存。
将所有热层级上下文转储到SQLite,标记source = checkpoint。

HEAVY进程(定时任务,使用Claude API)

在智能体本地时间每天凌晨03:00运行:

  1. 1. consolidate.py — 将今天的每日日志发送给Claude API(约2K token)。
提取基于规则捕获遗漏的结构化事实。
  1. 2. reflect.py — 对照MEMORY.md和之前的反思分析当天的事实。
- 轻量模式(每日):矛盾、新主题、优先级、待淘汰候选 - 深度模式(每周一):7天趋势分析、模式检测、战略再平衡 输出reflection.json(含分数修改)+ YYYY-MM-DD-reflection.md摘要。
  1. 3. maintenance.py — 应用衰减、修剪已死亡的事实、归档冷层级、
从顶级SQLite事实重新渲染MEMORY.md、真空压缩数据库。

智能体协议

这些规则放入你的AGENTS.md或等效配置中:

记忆神谕协议

在响应用户之前:
运行:python3 ~/.openclaw/skills/memory-oracle/scripts/recall.py --query <用户消息>
将输出作为相关背景注入到你的上下文中。

在响应用户之后:
运行:python3 ~/.openclaw/skills/memory-oracle/scripts/capture.py --turn <完整对话轮次文本>

当用户说记住这个、永远不要忘记、这很关键时:
运行:python3 ~/.openclaw/skills/memory-oracle/scripts/capture.py --turn <文本> --guardrail

当用户问你对X了解多少时:
运行:python3 ~/.openclaw/skills/memory-oracle/scripts/recall.py --query X --verbose
显示事实及其分数、来源和年龄。

每10轮(心跳):
运行:python3 ~/.openclaw/skills/memory-oracle/scripts/capture.py --flush
这会强制提取任何缓冲的上下文。

安装

bash
cd ~/.openclaw/skills/
git clone <仓库地址> memory-oracle
cd memory-oracle
bash install.sh

安装程序将:

  1. 1. 初始化带FTS5索引的SQLite数据库
  2. 导入现有的MEMORY.md和每日日志(如果存在)
  3. 提示你选择性地为HEAVY进程设置cron任务
  4. 打印一段代码片段供粘贴到你的AGENTS.md中
  5. 打印一段代码片段供粘贴到你的OpenClaw压缩配置中

注意: 安装程序不会自动编辑你的AGENTS.md或OpenClaw配置。
你需要自行审查并粘贴这些代码片段。

配置

所有阈值位于config/settings.json中。关键可调参数:

  • - recallbudgettokens:总注入预算(默认:2000)
  • decayrate:每日分数衰减乘数(默认:0.05)
  • archivethreshold:低于此分数的事实移至冷层级(默认:0.2)
  • deletethreshold:低于此分数的冷层级事实被清除(默认:0.05)
  • deleteminagedays:删除前的最小存在天数(默认:90)
  • reflectdeepday:深度反思的星期几,0=周一(默认:0)
  • apimodel:HEAVY进程使用的模型(默认:claude-sonnet-4-20250514)
  • apimax_tokens:LLM调用的最大响应token数(默认:1000)

卸载/回滚

bash
cd ~/.openclaw/skills/memory-oracle
bash uninstall.sh

卸载程序将:

  1. 1. 将完整记忆状态导出为JSON(供重新安装时重新导入)
  2. 移除cron任务(需确认)
  3. 从安装时创建的备份恢复原始MEMORY.md
  4. 可选删除SQLite数据库(显示事实数量后询问)
  5. 清理反思文件和待处理队列
  6. 打印剩余的手动步骤(AGENTS.md清理、压缩配置)

使用--force跳过确认,使用--keep-db在移除其他所有内容时保留数据库。

已知问题与限制

某些系统上FTS5不可用。
最小化容器(Alpine)和旧版Debian/Ubuntu可能缺少FTS5。install.sh会检查
此情况并打印修复说明。大多数Python 3.8+系统包含FTS5。

与其他记忆技能冲突。
如果你安装了memory-complete、continuity或agent-brain,它们可能
会竞争MEMORY.md的写入。安装前禁用其他记忆插件:
在OpenClaw配置中设置plugins.slots.memory = none,或移除冲突的技能。

容器中cron不可用。
Docker、沙盒VPS和一些托管环境会阻止crontab。
install.sh会优雅处理此情况——只需手动运行HEAVY流水线或
通过你自己的调度器(systemd定时器、supervisor等)运行:
bash
python3 scripts/consolidate.py && python3 scripts/reflect.py --auto && python3 scripts/maintenance.py

现有MEMORY.md过大(>50KB)。
init_db.py中的导入可以工作,但可能会创建大量低置信度的事实。
安装后,运行python3 scripts/maintenance.py --stats并检查
事实数量。如果过高,运行python3 scripts/maintenance.py让衰减
和修剪在几天内自然清理。

基于规则的捕获会遗漏隐含事实。
Capture.py使用模式匹配——它能捕获约70%的事实。剩余30%
由consolidate.py(HEAVY进程)通过LLM提取捕获。如果没有
设置ANTHROPICAPIKEY,则只有基于规则的捕获能工作。

文件结构

memory-oracle/
├── SKILL.md ← 你在这里
├── README.md ← GitHub友好文档
├── LICENSE ← MIT
├── install.sh ← 引导安装 + cron设置
├── uninstall.sh ← 安全回滚 + 导出
├── scripts/
│ ├── init_db.py ← 模式 + 从现有.md迁移
│ ├── capture.py ← LIGHT:基于规则的提取
│ ├── recall.py ← LIGHT:三槽位混合搜索
│ ├── checkpoint.py ← 预压缩紧急保存
│ ├── consolidate.py ← HEAVY:LLM事实提取
│ ├── reflect.py ← HEAVY:自适应反思
│ ├── maintenance.py ← HEAVY:衰减、修剪、重新渲染
│ └── migrate.py ← 模式版本管理
├── config/
│ ├── settings.json ← 所有可调参数
│ └── patterns.json ← 双语提取规则
├── prompts/
│ ├── consolidate.txt ← LLM提取提示词
│ ├── reflect_light.txt ← 每日反思提示词
│ └── reflect_deep.txt ← 每周反思提示词
└── tests/
├── test_capture.py ← 模式匹配测试
└── test_recall.py ← 排名+预算测试

优雅降级

每个组件都设计为安全失败:

  • - SQLite损坏 → recall回退到对MEMORY.md的grep搜索
  • API

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 memory-oracle-1776062646 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 memory-oracle-1776062646 技能

通过命令行安装

skillhub install memory-oracle-1776062646

下载

⬇ 下载 memory-oracle v1.0.2(免费)

文件大小: 49.56 KB | 发布时间: 2026-4-14 14:05

v1.0.2 最新 2026-4-14 14:05
- Added uninstall.sh script for safe rollback and memory export.
- SKILL.md updated with detailed uninstall and rollback instructions, outlining step-by-step uninstallation process.
- No changes to existing functionality or dependencies.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部