前言¶
DSH(DeepSeek Harness)采用插件化架构,允许在 Web GUI 中扩展功能。dsh-better-input 插件在模型选择器左侧添加了一个「AI 优化输入」按钮。点击后,插件会根据可自定义的提示词优化输入框内容,并将结果写回输入框。该插件支持撤销、流式回填以及系统提示词与追加提示词的分离管理。
核心功能¶
- AI 优化输入按钮:在模型选择器左侧显示,空输入时按钮为禁用态。
- 自定义提示词优化:支持通过设置页配置模型参数与提示词,即时生效。
- 撤销与状态校验:支持撤销栈与 CAS 校验,优化过程可回退。
- 流式回填:支持 SSE 流式回填,边生成边替换草稿。
- 提示词分层:系统提示词与追加提示词分离,支持追加提示词的单独管理。
- 多选优化风格:支持多选优化风格,并可将风格并入追加提示词清单。
安装与启用¶
前置要求:dsh 0.2.0-rc.2+,profile 为 web。
- 安装插件:将插件装进 profile,使包名能被解析。
dsh plugin --profile web add link:F:\dsh\dsh_BetterInput
- 建立依赖软链:在仓库根目录运行,解决 Node 模块解析路径问题。
npm run link-deps
- 重启服务:改动宿主半代码或安装方式后必须重启
dsh web。
使用方法¶
- 界面操作:刷新页面后,模型选择器左侧出现 ✨ 按钮。
- API 调用:可直接调用宿主接口优化文本。
curl.exe -s -X POST http://127.0.0.1:3080/api/dsh-input-optimizer/optimize `
-H 'content-type: application/json' `
-d '{"text":"帮我把那个脚本弄一下,快点"}'
- 配置管理:在设置页配置模型参数、提示词并保存,设置页会自动打开配置文件
cordis.patch.yml。
适用场景与注意事项¶
- 适用场景:需要快速调整提示词、进行风格化输入优化的开发者。
- 注意事项:
- Windows 上不要在 patch 里写绝对路径当插件名。
- 使用
link:安装时必须运行npm run link-deps,否则宿主半会因模块解析失败而无法启动。 - 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
结语¶
该插件已实现从 UI 按钮到后端 API 的完整闭环,并完善了撤销、流式回填与配置管理能力。开发者可在设置页灵活配置模型与提示词,以适应不同的输入优化需求。