DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Ov Memory — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
O

dsh-ov-memory

Ov Memory

面向 DeepSeek Harness 的 OpenViking 记忆与上下文套件:自动召回、会话捕获、阈值提交、离线发件箱重放、自包含 MCP 工具桥接、viking:// URI 防护。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:xiaono1/dsh-ov-memory#d7b8c72db336a7394991a4d871960b05e5bb7779
README兼容性版本

兼容性与来源证明

Ov Memory 以 dsh-ov-memory 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/6

版本

0.1.0stable
2026/9/6

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/9/9
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Contextdsh-context用于上下文洞察和管理的 DeepSeek Harness 插件,提供上下文仪表板和上下文命令,帮助了解上下文的构成及其演变过程。Weknora@wxg-prc-cpg/dsh-weknora适用于 DeepSeek Harness (dsh) 的 WeKnora 知识检索工具:通过自有知识库进行语义搜索、文档阅读以及 RAG/代理回答。Memsearch Dsh@zilliz/memsearch-dsh适用于 DeepSeek Harness 的 MemSearch 插件:在多个代理之间共享 Markdown 记忆,支持捕获、步骤前上下文注入、记忆召回技能和技能候选审核面板。Memory@furongjun1999/dsh-memory灵枢(Lingshu·líng shū)DeepSeek Harness 插件:完整大脑——长期记忆/知识飞轮/自我认知/递归反思接入 DSH,对话自动沉淀进 md_cg 认知图(md 文档)

README

dsh-ov-memory

把 OpenViking 持久记忆接入 DeepSeek Harness(DSH)的插件。 OpenViking 负责「记住」,本插件负责把记忆在合适的时候送进对话、把对话送回去沉淀。

简体中文 | English

功能特性

  • 自动召回 —— 每一步开始前,用当前输入在 OpenViking 中检索相关内容并注入对话(context 模式检索,服务端完成去重与 token 预算控制)
  • 会话镜像 —— 把 user / assistant(可选 tool 结果)消息实时写入 OpenViking 的 dsh-<会话id> 会话流,供后台抽取为长期记忆
  • 阈值提交 —— 服务端 pending_tokens 达到阈值自动 commit(保留最近 N 条为活跃消息);会话关闭时兜底提交
  • 离线出站队列(outbox) —— OpenViking 不可达时写操作落盘持久化,下次会话启动时幂等重放(内容哈希去重、重试上限、TTL 清理)
  • 完整工具面 —— 自研最小 MCP 实现(stdio 服务器 + streamable-HTTP 上游,无第三方 MCP SDK),把服务器全部工具以 mcp__openviking__* 暴露;服务器工具表变化自动同步
  • viking:// URI 守卫 —— 拦截本地 fs/shell 工具把 viking:// 虚拟路径当成本地文件
  • 自带技能 —— 独立 skill provider 提供 ov-memory 使用指南,不污染默认技能目录
  • 零运行时依赖 —— 复用 DSH 已安装的 @deepseek-ai/* peer 包,无额外 npm 依赖

环境要求

  • DeepSeek Harness:@deepseek-ai/* 0.1.x(≥ 0.1.0-rc.6)release 线
  • Node.js ^22.19.0 或 >=24
  • 一个可访问的 OpenViking 服务器(本地 openviking-server,或远程实例)

安装

# 从 GitHub 源码安装(lib/ 已预构建提交,无需本机构建)
dsh plugin --profile <profile> add github:xiaono1/dsh-ov-memory

# 本地开发安装
dsh plugin --profile <profile> add /path/to/dsh-ov-memory

插件通过自带的 cordis.patch.yml 注册为一个隔离的 cordis group(服务命名空间 ovMemory)。

若 profile 中已存在其它占用 mcp__openviking__* 命名空间的桥接插件,请先移除再启用本插件,两者不能共存。

配置

默认连接 http://127.0.0.1:1933。凭据沿用 OpenViking 生态的统一解析顺序: OPENVIKING_* 环境变量 → ~/.openviking/ovcli.conf → ~/.openviking/ov.conf。 如需显式覆盖,在 profile 的 cordis.patch.yml 中写入:

- insert:
    - id: ov-memory
      config:
        - id: ov-memory-runtime
          config:
            endpoint: 'http://127.0.0.1:1933'   # REST base
            apiKey: 'your-user-key'              # 留空则走 env / ovcli.conf
            account: ''
            user: ''
            recall:
              enabled: true
              budgetTokens: 2000      # 每次召回的注入预算(服务端 context 模式)
              scoreFloor: 0.35        # 相关度下限
              refreshEverySteps: 0    # >0 时按步数周期强制刷新;0=仅查询变化时
            capture:
              toolResults: false      # 是否把工具结果也镜像进记忆流
              skipSubagentSessions: false
            commit:
              thresholdTokens: 20000  # pending_tokens 达到即提交
              keepRecentCount: 10     # 提交后保留为活跃的最近消息数

常用环境变量:

变量作用
OPENVIKING_URL / OPENVIKING_BASE_URL服务器地址
OPENVIKING_API_KEY / OPENVIKING_BEARER_TOKEN鉴权凭据
OPENVIKING_ACCOUNT / OPENVIKING_USER租户/用户(trusted 模式)
OPENVIKING_PEER_ID固定 actor peer
OPENVIKING_MCP_URLMCP 端点覆盖(默认 <url>/mcp)
OPENVIKING_PENDING_DIRoutbox 目录(默认 ~/.openviking/pending)

工作原理

DSH agent 钩子                    本插件(进程内)                        OpenViking 服务器
─────────────────                ─────────────────                      ──────────────────
agent/session-start ──► 建档 + outbox 重放 ───────────► POST /api/v1/sessions
agent/pre-step     ──► 召回注入(plugin user 消息)──► POST /api/v1/search/search (mode=context)
session/event      ──► 会话镜像 ──服务器不可达──► outbox(本地持久化) ──重放──► POST .../messages
turn/end           ──► pending_tokens ≥ 阈值 → commit
session/flush      ──► 兜底提交
工具面 mcp__openviking__* ◄── dsh-mcp-client ◄── stdio ── 自研 MCP 代理 ──► POST /mcp (streamable HTTP)

设计决策与实现说明见 docs/DESIGN.md,验证手册见 docs/E2E.md。

开发

npm ci
npm run typecheck   # tsc --noEmit
npm run build       # TypeScript → lib/(已随仓库提交)
npm test            # node --test(内置 mock OpenViking 服务器,无需真实服务)

测试不依赖真实服务器:test/*.test.mjs 用自建 node:http 模拟 OpenViking REST 与 MCP 端点, 覆盖捕获/提交/outbox/凭据链/peer 解析/MCP 会话与工具调用/URI 守卫等路径。

可选真实服务器端到端验证见 docs/E2E.md。

License

MIT