XJungit/omdp:可独立安装的 DeepSeek Harness 插件集

前言

在 DeepSeek Harness(DSH)中扩展能力时,常见问题不是“能不能加一个插件”,而是多个配置入口分散:MCP servers、用户 skills、API key 轮换、图像理解端点往往要分别改配置或写额外工具。XJungit/omdp 把这些能力整理成三个可独立安装的 DSH 插件,并放在同一个 monorepo 中。每个插件位于独立子目录,也可以作为独立 DSH bundle 安装。下面介绍它的功能、安装方式和使用边界。

这是什么

XJungit/omdp 是一个 DeepSeek Harness(DSH)插件 monorepo,维护者为 XJungit,许可证为 MIT。它将三个 @omdp/* 插件放在不同子目录中:

  • dsh-connector/@omdp/dsh-connector
  • dsh-key-fallback/@omdp/dsh-key-fallback
  • dsh-vision-bridge/@omdp/dsh-vision-bridge

仓库通过 GitHub Actions 在每个 v* tag 自动发布 npm 包。你可以按插件粒度安装,也可以只安装其中一个。

核心功能

@omdp/dsh-connector

在 DSH Web UI 的 Connector 设置页管理三件事:

  • MCP servers;
  • 用户 skills;
  • 只读 market explorer。

该插件的 market data 只保存在进程内存中,TTL 为 30 分钟,不落盘。

@omdp/dsh-key-fallback

提供多 API key 池、自动轮换、显示实际使用的 key,并支持 key 冷却/删除等管理操作。失败请求的重发由 DSH 的 dsh-llm-retry 负责。

@omdp/dsh-vision-bridge

让 text-only 模型通过可配置的 OpenAI 兼容多模态端点处理粘贴或拖入的图像。默认使用 Agnes agnes-2.5-flash

安装与启用

npm 安装

~/.dsh/profiles/<name>/package.jsondependencies 中加入需要安装的包。本文不固定具体版本号;请在 npm 上选择当前可用版本后写入:

@omdp/dsh-connector
@omdp/dsh-vision-bridge
@omdp/dsh-key-fallback

然后执行:

cd ~/.dsh/profiles/<name>
pnpm install

如果只安装其中一个,只添加对应依赖即可。

更新

cd ~/.dsh/profiles/<name>
pnpm update @omdp/dsh-connector @omdp/dsh-vision-bridge @omdp/dsh-key-fallback

GitHub 安装

如果不想先本地 clone,也可以用 dsh plugin add 从 GitHub 子目录安装:

dsh plugin --profile web add github:XJungit/omdp#path:dsh-connector
dsh plugin --profile web add github:XJungit/omdp#path:dsh-vision-bridge
dsh plugin --profile web add github:XJungit/omdp#path:dsh-key-fallback

如果没有全局 dsh 命令,可以把 dsh 前缀替换为 npx @deepseek-ai/dsh

npx @deepseek-ai/dsh plugin --profile web add github:XJungit/omdp#path:dsh-connector
npx @deepseek-ai/dsh plugin --profile web add github:XJungit/omdp#path:dsh-vision-bridge
npx @deepseek-ai/dsh plugin --profile web add github:XJungit/omdp#path:dsh-key-fallback

pnpm ≥10 的 git 安装

GitHub 安装会获取源码。pnpm 默认会拒绝运行 git 依赖的 prepare/build 脚本;如果第一次 add 失败,需要在 profile 的 pnpm-workspace.yaml 中显式允许对应包的构建脚本:

allowBuilds:
  '@omdp/dsh-connector': true
  '@omdp/dsh-vision-bridge': true
  '@omdp/dsh-key-fallback': true

保存后重新执行对应的 add 命令。这个白名单相当于允许在 install 时运行包代码,因此应只对信任的来源开启。对不信任来源,可以 pin commit,例如使用类似下面的选择器:

github:XJungit/omdp#<sha>&path:<subdir>

典型用法

管理 MCP 与 skills

安装 @omdp/dsh-connector 后,从 DSH Web UI 的 Connector 设置页进入管理界面。可以在同一设置页维护 MCP servers、用户 skills,并浏览只读 market explorer。market explorer 的数据只保留在进程内存中,30 分钟 TTL 后过期,不会写入磁盘。

管理多个 API key

安装 @omdp/dsh-key-fallback 后,可以维护一个多 API key 池。它支持自动轮换、显示实际使用的 key,以及 key 冷却/删除等管理操作。失败请求的重发由 DSH 的 dsh-llm-retry 处理。

给 text-only 模型添加图像理解

安装 @omdp/dsh-vision-bridge 后,可以为 text-only 模型配置一个 OpenAI 兼容多模态端点。当你粘贴或拖入图像时,插件通过该端点处理图像。默认使用 Agnes agnes-2.5-flash

适用场景与注意

这个仓库适合以下场景:

  • 想把 MCP servers、skills 和 market 浏览放在 DSH Web UI 中统一管理;
  • 需要多个 API key,并希望在请求间轮换、查看实际使用的 key;
  • 使用 text-only 模型,但希望把图像交给外部多模态端点处理。

使用前需要注意:

  1. DSH 插件以当前 dsh 进程权限运行。安装前应检查源码、依赖和许可证。该仓库声明 MIT 许可证,但仍建议对实际安装来源做确认。
  2. git 安装会拉取源码。allowBuilds 不是普通依赖项,它会允许安装时执行包内脚本或代码;不信任来源应 pin commit。
  3. @omdp/dsh-connector 的 market data 只在内存中保留 30 分钟,不适合当作持久化缓存。
  4. @omdp/dsh-key-fallback 不负责重发;重发交给 DSH 的 dsh-llm-retry

链接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜