DeepSeek Harness (DSH) 的核心理念是「一切皆插件」。在 DSH 的 Web 界面中,当需要在模型选择器之间切换时,对当前草稿进行润色或调整风格是常见需求。dsh-input-polish 插件通过在界面右侧增加交互入口,实现了这一功能的集成。
它是什么¶
dsh-input-polish 是一个由 llyyhh0487 维护的 DSH 双面插件。它主要解决在 DSH Composer 中无法快速对当前输入进行重写或风格化调整的问题。
核心功能¶
- 一键润色按钮:在 Composer 工具栏的最右侧(模型选择器左侧)增加一个 Sparkles 图标按钮。点击该按钮后,插件会调用当前已选择的模型对草稿进行重写,并将结果填回输入框。
- 风格与细节配置:在设置面板中新增「输入优化」板块。用户可在此配置:
- 风格:简洁 / 详细 / 正式 / 随意
- 细节:3点 / 5点 / 扩展
- 设置持久化:上述风格和细节配置会通过 DSH 的
settings服务保存,重启应用后依然有效。 - 失败处理:插件内置了状态指示器。处理过程中显示 Spinner(加载圈),失败时显示 Alert 图标,支持点击重试。
安装与启用¶
本插件属于双面插件,包含 Host 端和 Client 端,需要分别构建。
- 构建插件
npm install
npm run build
构建过程会生成 `lib/index.js`(Host 端,Cordis 插件)和 `lib/client.js`(Client 端,浏览器打包文件)。
- 安装到 Profile
使用 DSH CLI 安装:
dsh plugin --profile web add ../dsh-input-polish
或者手动将 `dsh-input-polish` 添加到 `dsh.profile` 的 `bundles` 配置中。
- 重启 DSH
重启应用后,Composer 行右侧会出现 Sparkles 按钮,设置面板中会出现「输入优化」选项。
典型用法¶
- 点击 Composer 工具行最右侧的 Sparkles 图标,使用当前选中的模型对输入框内容进行重写。
- 进入设置页面,在「输入优化」板块中设定偏好的风格(如「正式」)和输出结构(如「3点」),之后点击 Sparkles 按钮生成的回复将遵循这些设定。
环境与开发¶
- Node.js 版本:要求
>= 22.6.0。 - 开发依赖:需要
@deepseek-ai/cordis、@deepseek-ai/schemastery和react。 - 构建脚本:
npm run build调用tsc进行 Host 端编译,并使用esbuild打包 Client 端。
总结¶
dsh-input-polish 为 DSH 用户提供了一个轻量级的输入优化方案。通过在界面中集成润色按钮和持久化配置,它减少了手动修改 Prompt 的步骤。如果你正在使用 DSH 进行文本处理工作流,该插件能直接提升编辑效率。更多细节可参考 GitHub 仓库。