dsh-composer-plus:DSH 输入框三合一插件

前言

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

典型用法

  1. 安装插件后,composer 输入框右侧出现一个 pill,默认显示当前模型名称和推理强度滑块。
  2. 点击模型名称,选择需要的 provider 和模型,无需确认。
  3. 拖动滑块调整推理强度,或用键盘方向键微调。顶部级别会有视觉提示。
  4. 如需使用官方账号模型,可通过原生 /model 弹窗临时选择,该过滤仅对插件自定义菜单生效。
  5. 在文件卡片或文件路径链接上右键,选择「在侧边栏打开」或「在 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

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

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

小夜