🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

四层认知记忆 snowfoxHQ/dsh-vecrecall

DeepSeek Harness
snowfoxHQ15 天前有提交已提供中文文档扫描:含敏感能力

为智能体持久保存并分层检索长期记忆

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add snowfoxHQ/dsh-vecrecall
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · chat
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/23) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
  • 写入本地文件
    src/bridge.ts:113
    mkdirSync(this.opts.dataDir, { recursive: true })
  • 执行外部命令来自配置/变量
    src/bridge.ts:128
    const child = spawn(this.opts.python, args, {
  • 发起网络请求
    src/bridge.ts:169
    const res = await fetch(this.baseUrl + path, {
  • 执行外部命令固定命令
    src/bridge.ts:224
    const killer = spawn('taskkill', ['/F', '/T', '/PID', String(pid)], {
  • 发起网络请求
    src/bridge.ts:245
    const res = await fetch(`${this.baseUrl}/health`, { signal: ctrl.signal })
  • 执行外部命令来自配置/变量
    src/bridge.ts:265
    const child = spawn(this.opts.python, args, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 插件:为智能体提供持久化的四层认知记忆,底层由 vecRecall 支撑

README

由 DeepSeek 最新模型翻译生成
dsh-vecrecall DeepSeek Harness 插件:给你的 Agent 装上持久化的四层认知记忆。 插件向 harness 工具注册表挂载六个 vecrecall_ 工具,底层由 vecRecall 提供能力——本地优先的四层认知记忆引擎(L0 身份 / L1 关键时刻 / L2 语义上下文 / L3 深度检索),带混合权重检索、语义级去重,全部数据存在你自己的磁盘上。 记忆操作运行在常驻 Python 进程中并持有嵌入模型,因此后续调用是毫秒级,不必每次重载权重。 安装 1. Python 侧(vecRecall 运行时)。PyPI 暂无发行版,从 GitHub 安装: pip install "vecrecall @ git+https://github.com/snowfoxHQ/vecRecall.git" 2. 挂载插件到某个 dsh profile dsh plugin --profile web add dsh-vecrecall 重启该 profile,工具即以 vecrecall_ 形式出现。 工具 | 工具 | 用途 | | vecrecall_remember | 写入一条持久记忆。语义去重:近似内容会合并而非堆积。 | | vecrecall_recall | 纯语义检索。查不到就是真的没有——这是信号,不是失败。
展开完整文档(README 剩余 1 节)
dsh-vecrecall

DeepSeek Harness 插件:给你的 Agent 装上持久化的四层认知记忆。

插件向 harness 工具注册表挂载六个 vecrecall_ 工具,底层由 vecRecall 提供能力——本地优先的四层认知记忆引擎(L0 身份 / L1 关键时刻 / L2 语义上下文 / L3 深度检索),带混合权重检索、语义级去重,全部数据存在你自己的磁盘上。

记忆操作运行在常驻 Python 进程中并持有嵌入模型,因此后续调用是毫秒级,不必每次重载权重。

安装

1. Python 侧(vecRecall 运行时)。PyPI 暂无发行版,从 GitHub 安装:
pip install "vecrecall @ git+https://github.com/snowfoxHQ/vecRecall.git"

2. 挂载插件到某个 dsh profile
dsh plugin --profile web add dsh-vecrecall

重启该 profile,工具即以 vecrecall_ 形式出现。

工具

| 工具 | 用途 |
| vecrecall_remember | 写入一条持久记忆。语义去重:近似内容会合并而非堆积。 |
| vecrecall_recall | 纯语义检索。查不到就是真的没有——这是信号,不是失败。 |
| vecrecall_context | 构建四层上下文包(L0/L1/L2/L3)。会话开始时或重拾某话题时用。 |
| vecrecall_list | 按 wing/topic 结构化列出,也是查找待删除 id 的方式。 |
| vecrecall_forget | 按 id 或唯一前缀删除单条记忆。 |
| vecrecall_stats | 存储规模与后端健康检查,开销极低。 |

使用要点:content 会逐字保存,因此写成自足的完整陈述;summary 只用于展示,不参与检索。不要把整个文件或临时的工具输出塞进记忆。

配置

以下字段都有可用默认值,只覆盖你需要的即可(cordis.yml):

- insert:
- id: vecrecall
name: 'dsh-vecrecall'
config:
dataDir: '~/.vecrecall' # 记忆存储位置,首次启动自动创建 wing: 'default' # 命名空间:项目、用户或领域 embedder: 'auto' # auto | bow | sentence | ollama | api python: 'python' # 用于启动辅助进程的解释器 chain: false # 哈希链:约 2 倍体积,用于篡改审计 startupTimeoutMs: 120000 # 首次启动要加载嵌入模型 toolTimeoutMs: 120000 maxRenderChars: 8000 # 限制工具输出长度,保护上下文窗口 onSensitive: redact # redact | reject | allow,见下方「凭据防护」

embedder: 'bow' 无需任何额外依赖且完全离线;'auto' 会在装了 sentence-transformers 时自动选用,否则静默回退到词袋模型。

安全

辅助服务只监听 127.0.0.1,并要求携带每次进程启动时随机生成的 bearer token,不会暴露到网络接口。记忆本身是 dataDir 下的普通文件。

凭据防护

记忆以明文存储,而检索必须对明文做嵌入 —— 凭据一旦入库就无法事后补救,加密则等于放弃检索。唯一可靠的时机是写入之前,因此写入前会先做筛查:

| onSensitive | 行为 |
| redact(默认) | 把凭据部分替换为 ,其余保留 |
| reject | 拒绝写入,并提示模型去掉敏感值 |
| allow | 原样写入(不推荐) |

脱敏保留可检索的语义:postgres://app:s3cret@db.internal:5432/hestia 会被存成 postgres://app:@db.internal:5432/hestia,「数据库在哪台机器」照样能召回,而密码永不落盘。

这是模式匹配,不是数学意义上的完备保证 —— 无法识别没有关键词上下文的裸密码。
治本之策在上游:凭据放环境变量或 vault,让 agent 只引用变量名(DB_URL)。
同样的护栏在 vecRecall 引擎内也有一份,CLI 与技能的写入同样受保护。

兼容性

| 验证对象 | @deepseek-ai/cordis 4.0.5,@deepseek-ai/dsh-tools 0.0.1-rc.1 |
| 类型检查 | npm run check 通过(strict + erasable-syntax-only) |
| 运行时 | Python 桥接已端到端冒烟:冷启动约 23 秒,之后每次调用 20–120ms |
| 真实 harness 实跑 | 已在 DSH 0.2.1-rc.2(桌面端)验证:工具注册、记忆写入与读取回环均正常 |

排错

提示未安装或不可导入 —— 插件启动的那个解释器无法 import vecrecall。若装在虚拟环境里,把 python 指过去:

config:
python: '/path/to/venv/bin/python'

首次调用很慢 —— 正常,那一次要加载嵌入模型。之后进程常驻,调用都很快。
若机器比 120 秒还慢,调大 startupTimeoutMs。

几乎召回不到内容 —— 多半落在词袋回退上了。安装 sentence-transformers,或显式设置 embedder: 'sentence'。

开发

npm install
npm run check # tsc --noEmit

src/bridge.ts 管理 Python 进程,src/tools.ts 声明工具,src/index.ts 是插件入口(apply(ctx))。

只使用可擦除的 TypeScript 语法,因此原生 node 的类型剥离模式也能直接加载。

许可

MIT
预览分享卡片长什么样 ↓snowfoxHQ/dsh-vecrecall
分享 · DeepSeek Harness Hub
snowfoxHQ/dsh-vecrecall

为智能体持久保存并分层检索长期记忆

这是你的仓库?认领条目

回到顶部