返回顶部
j

jasper-recall本地RAG记忆系统

Local RAG system for agent memory using ChromaDB and sentence-transformers. v0.3.0 adds multi-agent mesh (N agents sharing memory), OpenClaw plugin with autoRecall, and agent-specific collections. Commands: recall, index-digests, digest-sessions, privacy-check, sync-shared, serve, recall-mesh.

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

jasper-recall

技能名称: jasper-recall
详细描述:

Jasper Recall v0.2.3

用于AI智能体记忆的本地RAG(检索增强生成)系统。赋予你的智能体记住和搜索过往对话的能力。

v0.2.2 新功能: 共享ChromaDB集合——为私有、共享和学习内容提供独立集合。为多智能体设置提供更好的隔离性。

v0.2.1 新功能: Recall服务器——为无法直接运行CLI的Docker隔离智能体提供HTTP API。

v0.2.0 新功能: 共享智能体记忆——主智能体与沙盒智能体之间的双向学习,并带有隐私控制。

何时使用

  • - 记忆召回:在回答前搜索过往会话以获取上下文
  • 持续学习:为未来参考索引每日笔记和决策
  • 会话连续性:记住重启期间发生的事情
  • 知识库:从智能体的经验中构建可搜索的文档

快速开始

设置

一条命令安装所有内容:

bash
npx jasper-recall setup

这将创建:

  • - Python虚拟环境位于 ~/.openclaw/rag-env
  • ChromaDB数据库位于 ~/.openclaw/chroma-db
  • CLI脚本位于 ~/.local/bin/
  • OpenClaw插件配置位于 openclaw.json

为什么用Python?

核心搜索和嵌入功能使用Python库:

  • - ChromaDB — 用于语义搜索的向量数据库
  • sentence-transformers — 本地嵌入模型(无需API)

这些是本地RAG的黄金标准。没有好的Node.js等效方案可以完全离线工作。

为什么用独立的虚拟环境?

位于 ~/.openclaw/rag-env 的虚拟环境提供:

优势重要性
隔离性不会与你其他Python项目冲突
无需sudo
安装到你的主目录,无需root权限 |
| 干净卸载 | 删除文件夹即可完全移除 |
| 可复现性 | 各处版本一致 |

依赖项较重(包含嵌入模型总共约200MB),但这是一次性下载,完全在本地运行。

基本用法

搜索你的记忆:
bash
recall 我们关于API设计做了什么决定
recall hopeIDS模式 --limit 10
recall 会议笔记 --json

索引你的文件:
bash
index-digests # 将记忆文件索引到ChromaDB

创建会话摘要:
bash
digest-sessions # 处理新会话
digest-sessions --dry-run # 预览将要处理的内容

工作原理

三个组件

  1. 1. digest-sessions — 从会话日志中提取关键信息(主题、使用的工具)
  2. index-digests — 将markdown文件分块并嵌入到ChromaDB
  3. recall — 跨索引记忆进行语义搜索

被索引的内容

默认情况下,索引来自 ~/.openclaw/workspace/memory/ 的文件:

  • - .md — 每日笔记,MEMORY.md
  • session-digests/.md — 会话摘要
  • repos/.md — 项目文档
  • founder-logs/.md — 开发日志(如果存在)

嵌入模型

使用 sentence-transformers/all-MiniLM-L6-v2:

  • - 384维嵌入
  • 首次运行下载约80MB
  • 本地运行,无需API

智能体集成

记忆增强响应

python

在回答关于过往工作的问题之前


results = exec(recall 项目设置决策 --json)

在响应中包含相关上下文

自动索引(心跳)

添加到HEARTBEAT.md:
markdown

记忆维护


  • - [ ] 有新会话日志?→ digest-sessions
  • [ ] 记忆文件已更新?→ index-digests

定时任务

安排定期索引:
json
{
schedule: { kind: cron, expr: 0 /6 },
payload: {
kind: agentTurn,
message: 运行 index-digests 以更新记忆索引
},
sessionTarget: isolated
}

共享智能体记忆(v0.2.0+)

适用于沙盒智能体需要访问某些记忆的多智能体设置:

记忆标签

在每日笔记中标记条目:

markdown

2026-02-05 [public] - 功能已发布


这对所有智能体可见。

2026-02-05 [private] - 个人笔记

仅主智能体可见(未标记时的默认值)。

2026-02-05 [learning] - 发现的模式

在智能体之间双向共享的学习内容。

ChromaDB集合(v0.2.2+)

记忆存储在独立的集合中以实现隔离:

集合用途谁可访问
privatememories主智能体的私有内容仅主智能体
sharedmemories
[public] 标记的内容 | 沙盒智能体 |
| agent_learnings | 来自任何智能体的学习内容 | 所有智能体 |
| jasper_memory | 旧版统一集合(向后兼容) | 回退 |

集合选择:
bash

主智能体(默认)- 搜索 private_memories


recall api设计

沙盒智能体 - 仅搜索 shared_memories

recall 产品信息 --public-only

仅搜索学习内容

recall 模式 --learnings

搜索所有集合(合并结果)

recall 所有内容 --all

特定集合

recall 某内容 --collection private_memories

旧版模式(单一集合)

recall 旧方式 --legacy

沙盒智能体访问

bash

沙盒智能体使用 --public-only


recall 产品信息 --public-only

主智能体可以看到所有内容

recall 产品信息

Moltbook智能体设置(v0.4.0+)

对于moltbook-scanner(或任何沙盒智能体),使用内置设置:

bash

使用 --public-only 限制配置沙盒智能体


npx jasper-recall moltbook-setup

验证设置是否正确

npx jasper-recall moltbook-verify

这将创建:

  • - ~/bin/recall — 强制使用 --public-only 标志的包装器
  • shared/ — 指向主工作区共享记忆的符号链接

沙盒智能体随后可以使用:
bash
~/bin/recall 查询 # 自动限制为公共记忆

隐私模型:

  1. 1. 主智能体在每日笔记中将记忆标记为 [public] 或 [private]
  2. sync-shared 将 [public] 内容提取到 memory/shared/
  3. 沙盒智能体只能搜索 shared 集合

隐私工作流

bash

在共享前检查敏感数据


privacy-check 要扫描的文本
privacy-check --file notes.md

将 [public] 条目提取到共享目录

sync-shared sync-shared --dry-run # 先预览

CLI参考

recall

recall 查询 [选项]

选项:
-n, --limit N 结果数量(默认:5)
--json 输出为JSON
-v, --verbose 显示相似度分数和集合来源
--public-only 仅搜索 shared_memories(沙盒智能体)
--learnings 仅搜索 agent_learnings
--all 搜索所有集合(合并结果)
--collection X 按名称搜索特定集合
--legacy 使用旧版 jasper_memory 集合

serve(v0.2.1+)

npx jasper-recall serve [选项]

选项:
--port, -p N 监听端口(默认:3458)
--host, -h H 绑定主机(默认:127.0.0.1)

为Docker隔离智能体启动HTTP API服务器。

端点:
GET /recall?q=查询&limit=5 搜索记忆
GET /health 健康检查

安全:默认强制 public_only=true。
设置 RECALLALLOWPRIVATE=true 以允许私有查询。

示例(从Docker容器):
bash
curl http://host.docker.internal:3458/recall?q=产品+信息

privacy-check(v0.2.0+)

privacy-check 文本 # 扫描内联文本
privacy-check --file X # 扫描文件

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 jasper-recall-1776362783 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 jasper-recall-1776362783 技能

通过命令行安装

skillhub install jasper-recall-1776362783

下载

⬇ 下载 jasper-recall v0.4.0(免费)

文件大小: 64.51 KB | 发布时间: 2026-4-17 15:53

v0.4.0 最新 2026-4-17 15:53
Moltbook agent setup/verify: configure sandboxed agents with --public-only restriction

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

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

p2p_official_large
返回顶部