前言¶
DeepSeek Harness(dsh)把模型、工具、会话和界面都做成可装卸的插件。官方开发者预览页把这件事概括成一句话:Everything is a plugin。Web 输入框里的模型选择也不例外——它对应插槽 conversation.input.model,内置控件可以被别的前端插件覆盖。
日常切模型时,DeepSeek 系模型常见的推理强度(Effort)是 off、high、max 三档,界面上通常是下拉菜单。社区里已经有人把这组选项做成滑块;dsh-huadongbianzuqi 走得更具体:它把这三档换成带头像旋钮、机械导轨和刻度盘的控件,项目自己称之为「滑动变祖器」。名字是「滑动变阻器」的谐音玩笑,仓库 README 也写明这是一个不太严肃、但可以正常工作的前端插件。
本文按社区目录页、GitHub 仓库 README、package.json、许可证和源码交叉核对后整理:它替换的是哪一块界面、档位怎么映射、怎么装到 Web profile,以及安装前必须看清的权限与素材声明。
这是什么¶
dsh-huadongbianzuqi 是一款面向 DeepSeek Harness Web 客户端的前端插件。GitHub 仓库由 zjl88858 维护,README 中的协作者署名为「神龟」。社区目录把它归在「工具与能力」,代码许可证是 MIT-0(MIT No Attribution)。package.json 里的包名是 dsh-huadong-bianzuqi,当前版本 0.1.0,主要语言是 JavaScript。
它解决的问题很窄:接管输入框中的模型选择控件,把 DeepSeek 模型的 Effort 选项替换成三档滑块,同时继续走 Harness 自带的 modelDirectories 服务去选模型和提交档位。插件不自己实现模型调用。
需要先分清两个站点。DeepSeek Harness 的源码在 deepseek-ai/deepseek-harness。插件发现入口 deepseek-harness-plugin.com 是独立、社区运营的目录,关于页写明它与 DeepSeek 或幻方(High-Flyer)无任何从属、背书或赞助关系,也不托管插件代码。目录里的安装命令只是帮你指向维护者仓库。
核对星标时,目录页显示 6,GitHub API 在 2026-08-18 查询为 7。下文以 GitHub 一手数据为准。
核心功能¶
仓库 README 和 src/client.jsx 对能力边界写得很清楚,可以分成下面几条。
用滑块替换 Effort 下拉¶
插件通过 conversation.input.model 插槽覆盖内置模型选择控件,优先级为 -10。弹层里仍保留模型列表;有推理档位时,Effort 区域显示为「滑动变祖器 / REASONING DRIVE」,带旋钮、导轨和刻度。卸载插件后,插槽注入会撤掉,内置控件自动恢复。
package.json 声明它注入 Web 端的 @deepseek-ai/dsh-client-ui-conversation 和 @deepseek-ai/dsh-client-ui-model-selection,平台限制为 web。
三档显示名只存在于浏览器¶
DeepSeek 模型目录里的 Effort ID 不会被改写。前端显示名是一层映射:
| 实际 Effort ID | 前端显示 | 头像资源 |
|---|---|---|
none / off |
牢梁 | knob-avatar1.png |
high |
梁子 | knob-avatar2.png |
max |
梁圣 | knob-avatar3.png |
src/effort.js 在提交时把原始 effort.id 写进 reasoningEffort,再交给 session.selectModel。单元测试也覆盖了这一点:滑块提交的是 max 这类原始 ID,不会把「牢梁」「梁子」「梁圣」写进模型请求。
未识别的 Effort ID 仍可使用,界面显示适配器提供的原始名称。模型声明了 reasoning 但没有任何档位时,弹层会提示「当前模型没有可选推理档位」。
交互与状态¶
README 列出的操作方式有三种:鼠标拖动、轨道点击、键盘方向键。源码里滑块是 role="slider" 的 range 输入,模型列表是原生 <select>。插件会保留加载中、选择中和错误提示:目录加载失败或切换被拒绝时,界面显示目录返回的错误,或回退到「模型切换失败」「档位切换失败」。
头像在构建阶段打成内嵌 data URL,运行时不依赖额外的静态资源服务。src/index.js 的宿主入口 apply() 是空函数——逻辑都在浏览器端的 client 包里。
安装与启用¶
社区目录页给出的安装命令原文如下,在 DeepSeek Harness 终端中运行即可:
dsh plugin add github:zjl88858/dsh-huadongbianzuqi
这是一个 Web 前端插件。仓库 README 要求装到 Web profile,装完后用该 profile 启动,并刷新浏览器页面:
dsh plugin --profile web add github:zjl88858/dsh-huadongbianzuqi
dsh --profile web
如需可复现安装,目录页建议固定 commit 哈希:
dsh plugin add github:zjl88858/dsh-huadongbianzuqi#commit
仓库在 2026-08-18 可以核到 Git tag v0.1.0(指向 commit 19a359e8280fb63dd5c4695cd5d539de05abaf78)。README 推荐按 tag 安装:
dsh plugin --profile web add github:zjl88858/dsh-huadongbianzuqi#v0.1.0
从 Git 安装会执行项目的 prepare 脚本生成 lib/。pnpm 10 及以上版本可能拒绝首次构建。按终端提示,在该 profile 的 pnpm-workspace.yaml 中批准构建:
allowBuilds:
dsh-huadong-bianzuqi: true
然后重新执行安装命令。批准构建意味着允许本项目的 Bun 脚本在本机运行。README 明确要求固定可信的 tag 或 commit,不要安装未经审阅的移动分支。构建依赖 Bun 1.2 或更高版本。
README 还写了一种「从 GitHub Release 下载预构建 tarball」的方式,包名形如 dsh-huadong-bianzuqi-0.1.0.tgz,安装时不需要 Bun。核对该仓库 Releases 页面时,当前没有任何已发布的 Release 资产。在维护者真正挂出 tarball 之前,不要把那条下载链接当成可执行步骤;可复现安装请用上面的 tag。
卸载用的是 package.json 里的包名,不是仓库名:
dsh plugin --profile web remove dsh-huadong-bianzuqi
从源码开发时,仓库提供:
bun run check
该命令跑单元测试并生成 lib/index.js 与 lib/client.js。发布 tarball 用 bun pm pack。
典型用法¶
装好并执行 dsh --profile web 之后,刷新浏览器。输入框的模型控件会被插件接管。
- 点击模型选择入口。按钮文案在有档位时是「模型名 + 显示名」,例如带「梁子」或「梁圣」的标签;没有档位时只显示模型名。
- 在弹层上方的「模型」下拉框里切换模型。选项格式是
供应商名 · 模型名。 - 当前模型提供 Effort 列表时,下方出现滑块。拖动旋钮、点击导轨,或把焦点放在滑块上用方向键,即可在已公开的档位之间切换。
- 切换过程中如果目录状态是
selecting,控件会进入忙碌态;失败时错误文字会出现在弹层底部。 - 同时识别 DeepSeek Harness 使用的
off与其他模型目录可能提供的none,二者都显示为「牢梁」。
插件只改浏览器里的选择控件。真正发给模型的仍是目录里的 Effort ID,不会因为界面写成「梁圣」就把这个词送进请求。
适用场景与注意事项¶
适合已经在用 DeepSeek Harness Web profile,并且当前模型会通过 modelDirectories 公开 Effort 档位的人。它针对提供 conversation.input.model 和 modelDirectories 的 Web 客户端;CLI 或其他 profile 不是这个插件的目标环境。子代理会话(源码用 sessions.subagentAddress 判断)不会启用这块控件。
它不是通用的多档推理滑块。社区里另有按模型公开档位自适应、或做成更多刻度的 Effort 插件;dsh-huadongbianzuqi 的视觉和称呼是为 DeepSeek 常见三档准备的玩笑皮肤。档位数量、名称和能否生效,仍然取决于模型目录,插件不会绕过模型或部署本身的限制。
安装前有几件事需要看完:
- 插件以当前 dsh 进程的权限运行,安装时可能执行代码。目录页和仓库都提醒:先检查源代码与许可证;需要可复现安装时固定 commit 或 tag。
- README 把本项目定义为玩笑项目。名称、档位称呼和视觉设计用于幽默表达,不代表图片中人物、DeepSeek 或任何其他个人与组织对本项目的认可、参与或背书。
- 维护者声明不拥有随仓库提供之头像图像中人物的肖像权,MIT-0 只覆盖维护者有权许可的代码与材料,不会覆盖第三方对图像及所描绘人物享有的权利。公开传播、商业使用、再分发或做衍生版本前,需要自行确认所在司法辖区的法律与授权。权利人如需移除素材,仓库指引通过 GitHub Issues 联系。
- DeepSeek Harness 仍处于 developer preview,核心插件和 API 还会变。这个前端插槽能用,前提是当前 Web 客户端仍提供
conversation.input.model与modelDirectories。
小结¶
dsh-huadongbianzuqi 做的事情很集中:在 DeepSeek Harness Web 输入框里,用一枚三档滑块替换 Effort 下拉,显示名可以开玩笑,提交给 Harness 的仍是原始 Effort ID。它复用官方模型目录服务,卸载后内置控件会回来。
目录页:https://deepseek-harness-plugin.com/zh-CN/plugins/dsh-huadongbianzuqi/
GitHub:https://github.com/zjl88858/dsh-huadongbianzuqi