dsh-qoder-input:在 DSH 聊天输入框一键改写提示词

前言

在 DeepSeek Harness(DSH)里和模型对话时,草稿往往口语化、结构松散,直接发送会影响后续工具调用与任务拆解的质量。常见做法是切到外部编辑器或另开窗口让模型帮忙润色,再粘回输入框,步骤多且容易打断当前会话节奏。

下面介绍社区插件 dsh-qoder-input(维护者 waenny,分类:客户端)。它在 DSH 聊天输入框的工具栏增加「增强提示词」能力:用当前会话已选模型改写草稿并写回 composer,无需额外 API key;另有一条针对语音转写一次性写入的实验性自动整理链路。

这是什么

dsh-qoder-input 是面向 DSH composer 的客户端插件。宿主侧注册本地路由,通过 ctx.llm 调用会话模型;客户端侧向输入框右侧工具栏与 overlay 槽位注入 UI 与草稿读写逻辑。插件版本 0.1.0,许可证 MIT,源码与说明见 GitHub 仓库,目录页见 SkillHub。

核心功能

增强提示词(已验证)

插件在 composer 右侧工具栏(槽位 conversation.input.right)注册按钮。输入框草稿为空时按钮不可用;点击后将当前草稿提交到 POST /api/qoder-input.enhance,由宿主 LLM 改写成更精确、可执行的提示词,再通过 inputActions.setDraft 写回输入框。

改写成功后,按钮在约 15 秒内变为「撤销增强」;再点一次可恢复改写前的原文。

语音转写自动去口语化(实验性)

客户端在 conversation.input.overlay 监听草稿变化:当上一帧为空、新一帧一次性插入 ≥20 字符 时,调用 POST /api/qoder-input.polish,将内容整理为更干净的文本(去填充词、重复与自我纠正等)并写回。

逐字打字不会触发(设计上前一帧不会为空)。README 标明该路径为实验性:按钮链路已端到端验证,自动整理尚未在各种真实语音转写场景下逐一回归。

实现要点(便于排查)

宿主 lib/index.js 两条路由均通过 ctx.llm.stream(...) 使用当前会话所选模型,收集 text-delta 后返回 { ok, value: { text, changed } }。失败时返回 { changed: false, degraded: true },不改动草稿、不弹错误。

客户端 lib/client.js 用 useInput 订阅草稿、inputActions.setDraft 写回,并通过 ctx.connection.fetch.register 注册上述两个本地 API。

安装与启用

在 DSH 插件市场上架后可直接安装;当前亦可通过 CLI 加入 desktop profile:

dsh plugin --profile desktop add dsh-qoder-input

安装后需完全退出并重启 DSH(该插件 profile 关闭了 HMR,热更新不足以加载客户端注入)。

package.json 中 engines 要求 Node >=20,DSH >=0.2.1-rc.1 且 <0.3.0;README 写明在 DeepSeek Harness 0.2.1-rc.3(Electron 44.7.0,Windows)上做过测试。

典型用法

  1. 在 DSH 中确认当前 profile 已配置可用的模型路由(插件除宿主 LLM 外不发外网请求;路由不可用时请求会静默降级,草稿保持不变)。
  2. 在聊天输入框输入或粘贴待发送的提示词草稿。
  3. 点击工具栏上的增强提示词按钮,等待模型改写完成;若结果不满意,在 15 秒内使用「撤销增强」还原。
  4. 若使用语音转写且出现「空框 → 一次性 ≥20 字」的写入模式,可观察 overlay 是否自动调用 polish;该行为属实验功能,需自行判断是否保留结果。

适用场景与注意

适合谁: 经常在 DSH composer 里写长提示、希望就地润色而不离开会话界面的用户;有语音转写输入、希望减少口语碎句的用户可尝试实验性自动整理,但不宜当作稳定能力依赖。

兼容性(装前必读): 本插件依赖 DSH 未公开的内部接口(composer 槽位、useInput / inputActions.setDraft、ctx.connection.fetch.register、ctx.llm 等)。DSH 启动为「全有或全无」——任一插件激活失败会导致整个应用无法启动;升级 DSH 后插件可能失效。

若启用后 DSH 无法启动,编辑 ~/.dsh/profiles/<你的 profile>/package.json,删除 dsh-qoder-input 在 dependencies 与 dsh.profile.bundles 中的登记(仅删 bundles 一行通常即可恢复启动),再重新打开 DSH。

安全与权限: 插件在 DSH 进程内运行,与宿主共享模型调用与本地 fetch 注册能力。安装前应阅读源码与 MIT 许可证,确认行为符合预期。插件不需要 API key、不上报遥测。

结尾

dsh-qoder-input 把「改写提示词」收进输入框工具栏:一键增强、短时撤销,并可选实验性的语音草稿整理。使用前请核对 DSH 版本与兼容性说明,并在 desktop profile 安装后完整重启。

  • 目录页:https://www.skillhub.cn/plugins/waenny/dsh-qoder-input
  • GitHub:https://github.com/waenny/dsh-qoder-input
羽毛球分组比赛记分
小程序二维码

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

小夜