管理 DSH 默认模型、Provider 与模型可见性,并支持可选的 OpenAI Responses 联网搜索。
安装
# npm 包(预构建)
dsh plugin --profile web add @sharewiner/dsh-model-management
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:sharewiner/dsh-model-management
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
这是一个用于 DSH Web Profile 的模型管理插件,支持管理 OpenAI 兼容 Provider、选择默认模型、控制模型可见性,并可让联网搜索自动使用当前默认的 OpenAI Responses Provider。
功能
- 在设置页面增加“模型管理”分区。
- 按 Provider 分组展示 DSH 当前已注册的全部模型。
- 设置默认 Provider、模型以及支持的推理强度。
- 隐藏单个模型,使其不再显示在输入框模型选择器和
/model命令中。 - 关闭整个 Provider,使该 Provider 的所有模型不再显示在输入框模型选择器和
/model命令中。 - 当前会话正在使用的模型会暂时保留显示;切换到其他模型后才会遵守隐藏规则,避免会话失去当前路由。
- 注册
model-management-openai-responses联网搜索 Provider,根据当前默认 OpenAI Responses 模型、服务地址和凭据引用执行搜索。
Beta 状态与兼容性
项目仍处于早期使用阶段,但 npm 0.2.3 按 DSH 托管市场要求使用稳定 SemVer。该版本已基于 DeepSeek Harness 0.1.1-rc.2 的包 API 与 2026-08-25 当天的 DSH Desktop Web Profile 完成验证。
由于 DSH 暂未暴露公开的模型目录过滤 API,模型可见性同步会通过独立兼容层访问客户端 modelDirectories 服务。兼容层会在安装前探测目录契约、缓存可见性设置、在插件停止或更新时恢复所有被包装的方法;如契约不兼容,则保持原生模型选择器不变并输出一次诊断告警。每次升级 DeepSeek Harness 后,请重新验证输入框模型选择器和 /model 命令;兼容性问题请在本仓库 Issue 中反馈。
运行要求
- DSH Web Profile,且包含
settings、credentials、agentDefaultModel、llm和web服务。 - Node.js 22.19 或更高版本。
- 与
package.json中 peer dependencies 兼容的 DSH Host 包版本。 - 已配置可用的 OpenAI 兼容模型服务。
安装
可通过 DSH 插件市场安装已发布版本,或将精确 npm 版本添加到 DSH Desktop 实际启动的 Profile:
dsh plugin --profile web add @sharewiner/dsh-model-management@0.2.3
本地开发时,可在目标 Profile 中执行 pnpm add "file:/绝对路径/dsh-model-management" 安装当前源码。确认该 Profile 的 dsh.profile.bundles 包含 @sharewiner/dsh-model-management。插件的 bundle patch 会插入 model-management Host 条目。安装或更新后必须完全重启 DSH Desktop。
使用方法
打开 DSH 设置,选择 模型管理。
- 先在 DSH 原生的 模型 设置页配置 OpenAI 兼容 Provider、模型和 API 凭据。
- 在 模型管理 中选择默认模型。
- 点击模型的 隐藏,该模型会从输入框模型选择器与
/model列表中移除。 - 点击 Provider 的 关闭提供方,该 Provider 下所有模型会从两个模型列表中移除。
- 点击 显示 或 开启提供方 可以恢复对应模型或 Provider。
Provider 标题栏支持展开与收起:点击标题、空白区域或箭头均可切换;“开启提供方”或“关闭提供方”按钮只切换 Provider 状态,不会误触发展开或收起。
联网搜索
当当前默认模型属于已配置的 openai-responses Provider 时,插件会注册 model-management-openai-responses。将 DSH 的 web 服务配置为使用它后,联网搜索会自动跟随当前默认模型的 Provider、模型、服务地址与凭据引用。
对应服务端需要支持:
openai-responses:POST {baseURL}/responsesopenai-completions:由pi-ai转换的 OpenAI 兼容 Chat Completions 请求- 模型发现:
GET {baseURL}/models
验证
cd ~/.dsh/profiles/desktop
pnpm exec node --input-type=module -e "import('@sharewiner/dsh-model-management').then(() => console.log('host entry loaded'))"
node --check node_modules/@sharewiner/dsh-model-management/lib/client.js
cd /绝对路径/dsh-model-management
node --check lib/index.js
node --check lib/client.js
pnpm pack --pack-destination /tmp .
重启 DSH Web Profile 后,确认设置中出现 模型管理 分区。关闭 Provider 或隐藏模型后,分别检查输入框中的模型选择器和 /model 命令是否同步更新。
安全说明
插件只有在执行 OpenAI Responses 联网搜索时,才会通过 DSH 的凭据服务或启动环境读取 Provider 凭据。插件源码及模型管理设置不会保存 API Key、Token 或端点密钥。
不要将本机 DSH settings、凭据文件或完整 Profile 目录提交到这个仓库。
链接
同类插件
V1ki/dsh-plugin-subscriptions★ 442
把 ChatGPT(Codex)、Claude、Grok 订阅当作 DeepSeek Harness 的 LLM 提供方:设置页登录、模型目录、用量展示,以及 image_generate、video_generate 与 x_search 工具。
corrinehu/dsh-workbuddy-connect★ 382
将 WorkBuddy 桌面 App 包含的模型自动接入 DeepSeek Harness,在 DSH 对话窗口里零配置使用。
Mars-Sea/dsh-commandcode-provider★ 377
非官方 Command Code 模型接入插件:注册 `commandcode` 路由,带实时模型目录与推理强度支持。
cv-superding/dsh-deepseek-web-login★ 250
新增 deepseek-web provider,把 chat.deepseek.com 网页端模型接入 DSH:浏览器登录抓取、PoW 请求签名、SSE 流式传输与基于提示词的工具调用。
FishBottle7/opencode2dsh★ 169
将 OpenCode Zen 免费模型接入 DeepSeek Harness,无需 API Key。
WSL043/dsh-codex-subscription★ 157
通过 ChatGPT OAuth 在 DSH 中使用 Codex 模型,提供订阅联网搜索、额度与安全重置、图片工具、高速模式和模型感知上下文;无需 API Key 或 Codex CLI。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。