dsh-improve-prompt:一键改写输入框草稿,让 Agent 照着执行

在 DSH(DeepSeek Harness)开发流程中,输入框是交互的核心。开发者输入的原始草稿往往口语化、含糊不清,或者包含大量指代,直接发给 Agent 执行效果较差。dsh-improve-prompt 插件通过本地 LLM 能力,将输入框草稿改写为结构清晰、指令明确的提示词,并确保不丢失关键信息。

核心功能

保真闸与长度闸
插件内置两层安全机制。保真闸会提取草稿中的硬事实(如文件路径、URL、代码块、版本号),验证改写后是否保留。若缺失,会触发修复调用或回灌原始细节。长度闸限制改写后的文本长度,标准档不超过输入的 2.5 倍,且不低于 200 字符。若超预算,插件会拒绝改写并保留原文。

一键改写与撤回
点击输入框工具栏的 ✦ 按钮,插件会在 1-3 秒内将草稿直接替换为增强版本。替换后 8 秒内可点击「撤回」恢复原文。一旦手动编辑输入框,撤回条自动消失,不会覆盖用户的新输入。

质量凭证与档位
改写完成后,输入框上方会显示状态条,包含「保真 X/5」、「长度倍率」、「耗时」等信息。插件提供轻(去废话、≤1.2x)和标准(结构化、≤2.5x)两档位,支持一键切换,档位记忆在本地。

智能上下文与斜杠命令
对于含指代(如「那个」、「it」)或短草稿,插件会自动携带最近 N 轮对话上下文。对于斜杠命令(如 /bugfix),插件会保留命令前缀,仅改写正文内容。

失败即原文
在模型不可用、超时或网络失败时,插件绝不改动输入框内容,仅返回提示信息,保证用户输入不被破坏。

零配置与接口
插件无需 API Key,直接调用 DSH 自带模型。同时提供本地 HTTP 接口 POST /dsh-improve-prompt/api/improve,供脚本或工具集成。

安装与启用

安装
确保 dsh 版本不低于 0.1.1-rc.2。在终端执行以下命令安装插件:

dsh plugin --profile web add dsh-improve-prompt

启用与卸载
安装后重启 dsh web,输入框工具栏(发送键左侧)会出现 ✦ 按钮。点击按钮悬停可查看当前档位。

dsh plugin --profile web remove dsh-improve-prompt   # 卸载

典型用法

1. 口语化改写
输入口语化需求:

就是那个 帮我把 src/host/config.ts 里的 maxRatioFor 改成 2.5 呗
点击 ✦ 后,草稿被替换为:
把 src/host/config.ts 里的 maxRatioFor 改成 2.5

2. 斜杠命令支持
输入 /bugfix ISS-202607-00090605A 用户反馈填充后密码框被清空。
点击 ✦ 后,前缀 /bugfix ... 被保留,正文被改写为排查步骤清晰的版本。

3. 脚本集成
通过本地 HTTP 接口调用:

curl -X POST http://127.0.0.1:3080/dsh-improve-prompt/api/improve \
  -H 'content-type: application/json' \
  -d '{"text":"把那个接口加上限流","sessionId":"sess-1","mode":"standard"}'

4. 失败处理
若未配置默认模型,点击 ✦ 时会报错「未找到可用模型」,原文保持不变。

适用场景与注意

适用场景
* 需要精准保留文件路径、类名、版本号等硬事实的改动请求。
* 口语化、英文长句或中英混合草稿的规范化。
* 续写式草稿或报错日志的直接贴入。
* 希望快速验证 Prompt 改写效果,并随时撤回的场景。

注意事项
* 插件运行在当前 DSH 进程权限下,安装前建议检查源码。
* 失败时插件不会修改输入框内容,适合对输入安全要求高的场景。
* 仅支持 Web Profile,需在 dsh web 环境中使用。

短结尾

dsh-improve-prompt 专注于解决输入框草稿质量参差不齐的问题。通过保真闸、长度闸和一键撤回机制,它能在几秒钟内提供高质量的 Prompt 改写,同时保证用户输入的绝对安全。如需定制行为,可覆盖 prompts/*.md 模板文件。

GitHub 仓库:https://github.com/hoyyang/dsh-improve-prompt

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

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

小夜