DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Aux Models — DeepSeek Harness 插件(DSH Plugin)
← Plugins
A

dsh-aux-models

Aux Models

DSH 设置页「辅助模型」面板:按任务选择辅助模型(服务商/模型/超时),选型落盘一份机器可读的槽位表供其它插件与脚本读取。不改 DSH 本体源码。 / A DSH settings page to pick an auxiliary model per task.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:ponm3ay/dsh-aux-models#65cf14439cf75414516b732c0048cdff61c5347d
README兼容性版本

兼容性与来源证明

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

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

版本

0.1.0stable
2026/10/6

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

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

Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义Usage@linxin666/dsh-usage用于 dsh Web GUI 的使用统计插件:检测各提供商的余额和编程套餐配额,并实时记录令牌使用情况;侧边栏 Settings 行上方显示紧凑的价格概览卡片Client Ui Model Capabilities@linxin666/dsh-client-ui-model-capabilities为自定义 pi-ai 提供商声明每个模型的能力(图像输入和推理力度),可直接在 Models 设置卡片中编辑;写入官方 llm-pi-ai 设置命名空间,不更改 DSH 源代码。Codex Subscriptiondsh-codex-subscription通过 OAuth 在 DeepSeek Harness 中使用 ChatGPT 和 Codex 订阅,支持配额管理、安全重置、网页搜索、图像和快速模式

README

dsh-aux-models

DSH(DeepSeek Harness)插件 · MIT · 宿主半 + 浏览器半 · 无任何 npm 依赖

给 DSH 的设置页加一页「辅助模型」:按任务选辅助模型——左边列任务,右边选 服务商 / 模型 / 调用超时,保存后落一份机器可读的槽位表,别的插件、脚本或 agent 可以直接读。

设置 → 辅助模型
┌───────────────┬──────────────────────────────────────────┐
│ 常用辅助任务   │ 视觉分析                    [供外部读取] │
│  视觉分析  自动│ 图片附件与截图的分析路由……               │
│  上下文压缩    │ 服务商  [ Auto 自动选择 · auto      ▾ ]  │
│  网页抽取      │ 模型    [ 自动模式下不需要填写模型   ]   │
│  标题生成      │ 超时    [ 60                        ]    │
│  智能审批      │ [保存此辅助任务] [恢复为自动]  已保存    │
│  MCP 路由      │                                          │
│ 高级辅助任务   │ 生效方式 · 供外部读取:agent、脚本或其它 │
│  技能中心…     │ 插件读本表取用。                         │
└───────────────┴──────────────────────────────────────────┘

它不接管 DSH 内核的模型选择,也不假装生效:每个任务在面板上都标着自己是哪种状态。

三种生效方式(面板徽章)

徽章含义
立即生效有插件/脚本在调用点真的读这张表(默认清单里没有;装了消费方插件后可用配置标上)
供外部读取agent、脚本或其它插件读本表取用(默认值)
仅记录该任务当前由 DSH 内核或别的插件自管,这里只是备注/预设

集成契约(别的插件怎么读)

路由说明
GET /plugins/dsh-aux-models/catalog任务清单 + provider 目录 + profile + 落盘路径(面板用的就是这个)
GET /plugins/dsh-aux-models/state当前槽位选型:{ version, tasks: { <key>: { mode, provider, model, timeout } } }
PUT /plugins/dsh-aux-models/state整表替换(校验后原子写)

mode 只有两种:auto(不干预)与 custom(固定走 provider/model,超时 timeout 秒)。 槽位表的落盘文件也可直接读(见下面配置的 stateFile),消费方插件两种方式都行。

示例(消费方伪代码):

const res = await fetch('http://127.0.0.1:<DSH 端口>/plugins/dsh-aux-models/state')
const { tasks } = await res.json()
const slot = tasks.compression
if (slot?.mode === 'custom') useModel(slot.provider, slot.model, slot.timeout * 1000)

安装

路线 A:作为 bundle(推荐)

  1. 把本目录放到 $DSH_HOME/plugins/dsh-aux-models/(或任意路径)。

  2. 在 profile 的 package.json 里加依赖并注册 bundle,然后 pnpm install:

    {
      "dependencies": { "dsh-aux-models": "link:<本目录绝对路径>" },
      "dsh": { "profile": { "bundles": ["dsh-aux-models"] } }
    }
    

    本包自带 cordis.patch.yml,会自动插一行(id: aux-models-panel)。

路线 B:profile patch 行

在 profile 的 cordis.patch.yml 追加:

- insert:
    - id: aux-models-panel
      name: dsh-aux-models

⚠️ 两条路线只能选一条:两条同 id 的插入行会被 client-modules 表拒绝。

装完刷新页面 → 设置左侧出现「辅助模型」。

配置(profile patch 行的 config:,全部可选)

- id: aux-models-panel
  name: dsh-aux-models
  config:
    profile: desktop              # 读哪个 profile 的 patch 取 provider 目录(默认自动探测)
    stateFile: aux-models.json    # 槽位表落盘(空= $DSH_HOME/aux-models.json;相对路径按 $DSH_HOME 解析)
    providers:                    # 覆盖 provider 目录(不填则从 profile patch 实时提取)
      - id: deepseek
        models: [deepseek-chat, deepseek-reasoner]
    groups:                       # 覆盖分组(key 要与任务的 group 对得上)
      - { key: common, label: 常用辅助任务 }
      - { key: adv,    label: 高级辅助任务 }
    tasks:                        # 追加 / 覆盖任务(按 key 匹配)
      - { key: vision, label: 看图, effect: wired }   # 覆盖已有任务
      - { key: my-task, label: 我的任务, group: adv, timeout: 42, desc: 说明… }  # 新任务
  • profile 不填时按此顺序探测:DSH_PROFILE 环境变量 → 只有一个 profile 就用它 → 有 desktop 就用它 → 目录列表第一个。
  • provider 目录默认从 <profile>/cordis.patch.yml 的 llm-pi-ai 段正则提取 (本插件不引第三方依赖,所以不解析完整 YAML)。提取失败会退回内置兜底目录, 面板上会如实显示「provider 目录来源」——不会假装知道你的配置。
  • 下拉里的模型来自提取结果;手输模型名也允许(有些网关的模型 id 不在 patch 里)。

自检

node verify/host-test.mjs        # 离线黑盒:不需要 DSH、不联网、不碰真实家目录
node --check lib/client.js       # 产物语法

客户端半体是否真的落位(比 HTTP 更硬的证据,用 cordis inspect):

cordis_inspect_query(platform: "client", provider: "Slots", method: "listSubTree",
  input: { root: "settings.section" })
→ occupants 里应有 { id: "aux-models", order: 118, active: true }

跑起来之后手工验三条路由:

$b = "http://127.0.0.1:<DSH 端口>/plugins/dsh-aux-models"
Invoke-WebRequest "$b/catalog" -UseBasicParsing | Select-Object StatusCode
Invoke-WebRequest "$b/state"   -UseBasicParsing | Select-Object StatusCode

目录结构

entry.js            宿主半:/catalog、/state 两条路由 + 校验 + 原子写
src/client.js       浏览器半源码(设置页组件)
lib/client.js       构建产物(= 源码套一层模块加载器壳)
build-client.mjs    构建脚本:改完 src/client.js 必跑
cordis.patch.yml    bundle 层:注册 entry 行
verify/host-test.mjs 离线黑盒自测

改 src/client.js → node build-client.mjs → 刷新页面; 改 entry.js → profile patch 被 watch,会自动重组(不行就重启 DSH)。

已知边界

  • 包名不要改:客户端产物按包名走 /plugins/<包名>/client.js,改名要同步改 src/client.js 顶部的 ROUTE。
  • 界面文案是中文;要本地化就改 src/client.js 里的字符串(没有引入 i18n 依赖)。
  • 面板只做「选型 + 落盘 + 暴露读取接口」,不负责让模型真的被用上—— 那一步由消费方插件完成(面板会把每个任务标成「立即生效 / 供外部读取 / 仅记录」)。
  • provider 目录是正则提取的,profile patch 结构大改时可能失手 → 退回兜底目录, 此时用配置里的 providers 显式写死即可。