dsh-openviking-enhance

DSH PLUGIN记忆与知识

仓库 A2chitect/dsh-openviking-enhance · npm dsh-openviking-enhance

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

把本地 OpenViking 记忆服务接入 DeepSeek Harness Web GUI:左侧 Studio 面板、会话提交状态胶囊与提交时间线,以及右栏记忆召回标签页。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 3 复刻 0 · 未关闭 issue 0
最近更新 2026-10-03 创建于 2026-10-02
README 7.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add dsh-openviking-enhance
兼容 DSH 版本0.2.0-rc.2版本不匹配时安装会报错
Node.js 要求^22.19.0 || >=24来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/dsh@^0.2.0-rc.1、react@^18.2.0需要同时安装的同级依赖
npm 包名dsh-openviking-enhance可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-openviking-enhance:把 OpenViking 记忆状态搬进 DeepSeek Harness 界面

  • 左栏内嵌 OpenViking Studio 面板
  • 会话记忆提交状态胶囊
  • 提交时间线与变更记忆明细
  • 右栏记忆召回结果标签页

适用场景

记忆GitHub 集成联网搜索

上游标签

deepseek-harnessdsh-pluginopenviking

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-03): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
  • L4.4_RESOLVED_ARTIFACT 安装版本已解析 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方A2chitect仓库 dsh-openviking-enhance · 默认分支 main
分类记忆与知识memory
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue3 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-02 · 2026-10-03最后推送 2026-10-03
本站收录2026-10-02首次进入本站目录的时间

README 全文

7.4 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-openviking-enhance

English | 中文

v0.2.0 · 更新记录

把本地 OpenViking 记忆服务接进 DeepSeek Harness
(DSH)的 Web 界面:左侧边栏多一个 OpenViking Studio 面板,输入框下方多一个
commit 状态胶囊,随时能看到每次提交对本会话记忆做了什么。

不需要给 DSH 或 OpenViking 插件打补丁——它就是一个普通的 DSH bundle。

功能

在 DSH 里用 OpenViking Studio。 左侧边栏最后一行点开,主区域直接加载
OpenViking 服务自带的 Studio 界面,浏览记忆、会话、检索都不用离开 DSH 或另开浏览器。

每个会话的 commit 状态。 OpenViking 是按「提交(commit)」写入记忆的:会话的
对话轮次累积到 token 阈值(或会话结束)时归档一次,并抽取其中的记忆。输入框下方的
胶囊告诉你当前会话处在哪一步:

胶囊 含义
OV · 未提交 本会话还没有内容被提交
OV · 12.3k/20k 正在累积,接近提交阈值
OV · 抽取中… 正在归档并抽取记忆
OV · 3 次提交 已提交 3 次
OV · 抽取失败 归档了,但记忆抽取失败
OV · 不可用 连不上本地 OpenViking 服务

点开胶囊可以看到:

  • 时间线:最近 3 次提交分别发生在什么时候、各新增/更新/删除了多少条记忆
    (其余一次点击展开);
  • 点某一次提交,列出它具体改了哪些记忆,含 viking:// 路径;
  • 抽取失败的时间、耗时,以及服务端给出的原因。

面板和胶囊都只读——本插件不会向 OpenViking 提交、写入或删除任何东西。

这个会话检索到了什么。 右侧边栏多一个「记忆召回」tab:显示当前会话会被
OpenViking 拉进上下文的记忆——检索用的那句话(默认是本会话最近一次提问,也可以自己输入)、
三个来源(记忆 / 资源 / 技能)里每条命中的分数(按高低从红到橙到绿分级)、文件名、
类型(entity、event 等)与摘要——完整 viking:// 路径悬停可见,点开任意一条可看全文——
以及服务端给出的检索计划。从右侧边栏的 + 引导页打开,和该栏本身一样是按会话的。

Studio 面板、打开它的侧边栏行,以及输入框下方的提交状态胶囊。

前置条件

DSH 0.2.0-rc.2 或更新(desktop / web profile 均可)
OpenViking 需要一个本地服务,实测 0.4.22。Studio 由同一端口的 /studio/ 提供
记忆插件 建议装 @openviking/dsh-memory-plugin——会话提交由它完成。不装也能用,只是看不到提交阈值进度

安装

从 Plugins 页安装(Add plugin → 填包名或 tarball),或:

# 从 npm 装
dsh plugin --profile desktop add dsh-openviking-enhance

# 或从最新 release 装预构建 tarball
dsh plugin --profile desktop add https://github.com/A2chitect/dsh-openviking-enhance/releases/latest/download/dsh-openviking-enhance.tgz

直接用 Git 地址安装会被 pnpm 拒绝(这个包声明了构建脚本,pnpm 在得到允许前一律不放行),
所以源码目录要打成 tarball 再装——客户端半部分是预构建产物,源码安装等于装了个没东西可加载的壳:

pnpm pack && dsh plugin --profile desktop add ./dsh-openviking-enhance-<版本>.tgz

安装后重启一次 DSH 应用(宿主部分在启动时加载)。卸载:

dsh plugin --profile desktop remove dsh-openviking-enhance

配置

默认值适配标准本地环境,开箱无需配置。要改的话,打开侧边栏的 Plugins 页,找到本插件,
点它那一行的 Configure:表单包含下表的全部字段,地址旁边有 检测 按钮可以在保存前先试连,
每个字段还有 默认 按钮——它是清除覆盖、恢复继承,而不是写入一个空值。

同样的设置也仍然可以手写在 profile 的 patch 文件
(~/.dsh/profiles/desktop/cordis.patch.yml)里 openviking-enhance 这一行下面:

- id: openviking-enhance
name: 'dsh-openviking-enhance'
config:
endpoint: http://127.0.0.1:1933
字段 默认值 说明
endpoint 读 ~/.openviking/ovcli.conf,否则 http://127.0.0.1:1933 OpenViking 地址
apiKey 读 ovcli.conf 仅在服务端开启鉴权时需要
account / user default / default 读取记忆所用的身份
studioPath /studio/ Studio 在该地址下的路径
cacheTtlMs 2500 状态结果的缓存时长

常见问题

侧边栏没有 OpenViking 行,或输入框下方没有胶囊。
客户端部分是页面加载时取用的资源文件,重载窗口(⌘R)即可。仍然没有就重启应用。

面板提示连不上 OpenViking。
先起服务并直接验证:curl http://127.0.0.1:1933/health。面板会显示它尝试的地址,
endpoint 不是默认值时这个信息很有用。

胶囊显示「抽取失败」。
归档成功了,但 OpenViking 没能把它变成记忆——那部分记忆不在你的库里。点开胶囊看
服务端返回的原因,通常是 ~/.openviking/ov.conf 里抽取所用模型的问题。

胶囊显示 token 数而不是提交次数。
说明没装 @openviking/dsh-memory-plugin,插件无从得知提交阈值。提交本身照常发生,
只是少了进度分母。

时间线只有 3 条。
这是默认值,点「显示全部」展开。

右侧边栏里没有召回 tab。
该 tab 从右侧边栏自己的 + 引导页进入,且需要重载窗口后才会出现(客户端部分是页面加载时
取用的文件)。若 DSH 低于 0.2.0-rc.2,它没有右侧边栏可供挂载:这一行会被跳过,
Studio 面板和胶囊照常工作。

改了代码但界面没变化。
两半的加载方式不同:客户端部分重载窗口即可,宿主部分必须重启应用。

说明

  • 本插件自身的界面文字跟随应用语言:内置中英两套文案,读取 DSH 设置的语言,
    切换应用语言即切换本插件的文案;其他语言退回英文。
  • OpenViking 会定期清理 commit 任务记录,所以失败列表只覆盖最近的提交;归档文件
    本身是永久的。
  • 插件的内部接口只接受本机 loopback 且来自 DSH 窗口自身来源的请求。

开发

pnpm install
pnpm run build      # lib/index.js(宿主)+ lib/client.js(浏览器)
pnpm test           # 类型检查、构建、发布要求核对、单测、冒烟
pnpm run watch      # 改动后自动重建

冒烟脚本不需要开界面就能打印提交时间线;OpenViking 没在跑时它会跳过实时数据部分
(SMOKE_REQUIRE_SERVER=1 可让跳过变成失败)。各部分的实现细节见源码注释。

版本号写在 package.json,每次发布在 git 里打 vX.Y.Z 标签;0.x 期间内部实现
仍可能调整。每个版本包含什么见 CHANGELOG.md,发版步骤和必须在界面里
过一遍的验收清单见 RELEASING.md。

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-openviking-enhance 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add dsh-openviking-enhance` 即可。对应的 npm 包名是 `dsh-openviking-enhance`。

dsh-openviking-enhance 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-openviking-enhance 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-openviking-enhance 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2。

dsh-openviking-enhance 需要什么运行环境?

Node.js ^22.19.0 || >=24;需要同时安装 @deepseek-ai/dsh@^0.2.0-rc.1、react@^18.2.0。环境不满足时安装会失败,建议先确认本机版本。

dsh-openviking-enhance 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-openviking-enhance 有哪些功能?

左栏内嵌 OpenViking Studio 面板、会话记忆提交状态胶囊、提交时间线与变更记忆明细、右栏记忆召回结果标签页。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-03。