dsh-better-input:DSH Web 输入优化插件

前言

DSH(DeepSeek Harness)采用插件化架构,允许在 Web GUI 中扩展功能。dsh-better-input 插件在模型选择器左侧添加了一个「AI 优化输入」按钮。点击后,插件会根据可自定义的提示词优化输入框内容,并将结果写回输入框。该插件支持撤销、流式回填以及系统提示词与追加提示词的分离管理。

核心功能

  • AI 优化输入按钮:在模型选择器左侧显示,空输入时按钮为禁用态。
  • 自定义提示词优化:支持通过设置页配置模型参数与提示词,即时生效。
  • 撤销与状态校验:支持撤销栈与 CAS 校验,优化过程可回退。
  • 流式回填:支持 SSE 流式回填,边生成边替换草稿。
  • 提示词分层:系统提示词与追加提示词分离,支持追加提示词的单独管理。
  • 多选优化风格:支持多选优化风格,并可将风格并入追加提示词清单。

安装与启用

前置要求:dsh 0.2.0-rc.2+,profile 为 web。

  1. 安装插件:将插件装进 profile,使包名能被解析。
dsh plugin --profile web add link:F:\dsh\dsh_BetterInput
  1. 建立依赖软链:在仓库根目录运行,解决 Node 模块解析路径问题。
npm run link-deps
  1. 重启服务:改动宿主半代码或安装方式后必须重启 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 的完整闭环,并完善了撤销、流式回填与配置管理能力。开发者可在设置页灵活配置模型与提示词,以适应不同的输入优化需求。

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

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

小夜