前言¶
DeepSeek Harness(DSH)默认的 composer 界面将模型选择、推理强度滑块、账号入口和文件操作分散在右侧控制栏。切换模型时需要多次点击,调整推理强度需要寻找滑块,官方账号入口在 Settings 里隐藏较深,右键文件操作也不直观。这些问题在日常开发中会累积成额外的操作成本。
dsh-composer-plus 把这些功能折叠成一个 pill,减少点击次数,提供更直观的推理强度控制,并移除官方账号入口。
这是什么¶
dsh-composer-plus 是一个纯前端插件,为 DSH web 客户端提供模型选择、推理强度滑块、DeepSeek 账号隐藏和文件右键菜单。它不修改 DSH 核心代码,通过 patch 和客户端脚本实现功能。维护者为 WuweiRE。
核心功能¶
1. 模型选择¶
在 composer 输入框右侧显示一个 pill,点击模型名称会弹出分组模型列表(按 provider 分组),选择后立即生效,不需要确认按钮。原生模型触发器被隐藏,不再占用空间。
2. 推理强度滑块¶
在 pill 上显示一个带刻度的滑块,支持点击、拖拽和键盘操作(←/→/Home/End)。刻度级别来自每个模型自身的 reasoningEfforts 数组,顶部级别会有渐变和光晕效果。如果模型未声明推理级别,则不显示滑块,仅保留模型选择。
3. 隐藏 DeepSeek 账号¶
插件通过 cordis.patch.yml 禁用账号相关的 UI 元素:Settings 里的账号菜单项、账号设置页面、以及凭证引导页面的入口。同时过滤自定义模型菜单中的 deepseek-account 频道,防止误选官方账号模型。
4. 文件右键菜单¶
在 changed-files 卡片、delivered file 卡片、文件树行、渲染的文件路径链接上右键,可弹出菜单:
- 在侧边栏打开文件
- 在 Finder/Explorer 中显示文件
该菜单复用 DSH 内置的 shell.overlay、Menu、Toast 和 Session Remote 的 openWorkspacePath({ action: 'reveal' }) 能力,不新增 host 路由。
5. 主题感知与零侵入¶
所有颜色绑定到 DSH 的主题变量(--dsw-alias-*),支持浅色/深色主题以及第三方皮肤。插件是模块化 bundle,不修改 DSH 核心,不写入 profile 以外的文件,卸载即可完全移除。
安装与启用¶
Web 客户端¶
从 GitHub 安装:
dsh plugin --profile web add github:WuweiRE/dsh-composer-plus
或克隆本地目录:
git clone https://github.com/WuweiRE/dsh-composer-plus.git
dsh plugin --profile web add ./dsh-composer-plus
安装后重启 dsh web 或刷新页面即可。后续更新通常只需刷新页面。
桌面应用¶
桌面 profile 由 Electron 应用管理,不支持 dsh plugin --profile desktop 命令。在应用内「Plugins」页面安装此 bundle(从 GitHub 仓库或本地目录),然后重启应用。如果应用没有 Plugins 页面,先在 web profile 验证,再让桌面应用指向该 profile。
配置¶
默认三个开关都开启,配置位于 bundle 的 cordis.patch.yml:
- insert:
- id: ui-composer-plus
name: dsh-composer-plus
config:
hideAccount: true # 隐藏账号菜单/设置页/凭证引导 + 过滤 deepseek-account 频道
hideAccountModels: true # 过滤 deepseek-account 频道
fileActions: true # 启用文件右键菜单
如需恢复官方账号 UI,在 profile 的 cordis.patch.yml 中禁用以下两行:
- id: ui-settings-account
disabled: true
- id: ui-settings-models
name: '@deepseek-ai/dsh-client-ui-settings-models'
config:
credentialOnboarding: false
典型用法¶
- 安装插件后,composer 输入框右侧出现一个 pill,默认显示当前模型名称和推理强度滑块。
- 点击模型名称,选择需要的 provider 和模型,无需确认。
- 拖动滑块调整推理强度,或用键盘方向键微调。顶部级别会有视觉提示。
- 如需使用官方账号模型,可通过原生
/model弹窗临时选择,该过滤仅对插件自定义菜单生效。 - 在文件卡片或文件路径链接上右键,选择「在侧边栏打开」或「在 Finder 显示」。
适用场景与注意¶
适合需要在 DSH 中频繁切换模型、精细调整推理强度,并希望隐藏官方账号入口的用户。插件以当前 dsh 进程的权限运行,安装前应检查源码与许可证(MIT)。
已知限制:
- 账号隐藏基于 patch 层禁用 + 客户端 fallback,如果其他插件重新启用账号 UI,可能会覆盖本插件的效果。
- 账号模型过滤仅影响本插件的自定义菜单,原生 /model 弹窗不受影响。
- 插件仅支持 web 客户端,headless/TUI profile 不渲染 composer。
- 文件菜单仅对 UI 已渲染的文件元素生效,纯文本路径链接不会触发菜单。
短结尾¶
dsh-composer-plus 把模型选择、推理强度控制、账号隐藏和文件操作整合到 composer 输入框右侧,减少点击次数,提供更直观的交互。项目地址:https://github.com/WuweiRE/dsh-composer-plus