dsh-prompt-enhance-keyless: One-click Rewriting of Structured Prompts in the DSH Input Box

前言

在 DeepSeek Harness(DSH)里写提示词,常见做法是先在编辑器里堆草稿,再手动补结构、约束和上下文。草稿越长,越难保证格式一致,也越容易漏掉语言混用。社区插件 dsh-prompt-enhance-keyless 把这一步接到输入框工具栏:点一次按钮,把当前草稿交给 Host 改写,结果回填同一输入框;改错了可以短暂撤销。下面介绍它做什么、怎么装、怎么用,以及通道与限流上的注意点。

这是什么

dsh-prompt-enhance-keyless 由维护者 ozjxnxh 发布,在 SkillHub 目录中归类为「模型推理」。它在 DSH 输入框工具栏(模型选择器左侧)增加「增强提示词」按钮,并在 DSH 设置侧栏提供「提示词增强」配置块,用于选择改写所用的模型来源:当前会话的对话模型,或 Pollinations 免登录通道;会话模型不可用时还有自动回退逻辑。

插件 Host 半身负责路由与两条生成通道,浏览器半身负责按钮与设置界面;包版本在资料中为 0.2.0,许可证为 MIT。

核心功能

增强按钮与撤销

点击「增强提示词」后,插件把输入框里的当前草稿发给 Host 改写,成功则将增强后的文本写回同一草稿区。成功后界面会短暂出现「撤销」,可一键还原改写前的原文。

设置页:两种通道

在 DSH 设置侧栏「提示词增强」中可选择改写通道,并查看各通道说明与限制:

  1. 对话模型:使用当前会话所选模型改写,质量最高,按该模型的额度计费。
  2. Pollinations 免登录通道:无需登录、不消耗 DSH 对话额度,受每 30 秒 1 次请求限制。

设置可通过 API 持久化为 provider: 'model' | 'keyless' | 'auto'(见下文接口)。

语言一致

改写结果与输入保持同一语言:中文输入得到中文输出,英文、日文同理。实现侧在 src/language.js 中处理语言检测、锁定与原文细节保留;仓库内带有语言一致性相关测试。

30 秒冷却与自动切换

在 Pollinations 免登录通道处于冷却的 30 秒内再次点击增强,请求不会因此失败——插件会自动改用当前对话模型完成改写。冷却结束后,下一次点击会自动切回 Pollinations 免登录通道,无需在设置里手动改选项。插件在本地记录上次调用时间;若上游返回配额拒绝(402),也会关闭本地限流窗口,避免无效重试。

Host 端提供的改写接口返回字段包括实际使用的 lane,以及在回退场景下的 fallback 说明。

Host 接口(供集成与排查)

方法与路径 作用
POST /api/prompt-enhance/enhance 改写草稿,返回 { ok, enhanced, lane, fallback? }
GET /api/prompt-enhance/settings 读取当前通道与限制说明
POST /api/prompt-enhance/settings 保存通道 { provider: 'model' \| 'keyless' \| 'auto' }

安装与启用

官方 README 给出的方式是把本插件目录链接进 DSH profile(示例路径为 ~/.dsh/profiles/desktop),而不是在文中臆造 dsh plugin add github:... 一类命令。按资料步骤操作如下。

  1. 在 profile 的 package.json 的 dependencies 中增加对本目录的 link 依赖(README 示例为 Windows 路径,需改成你本机插件目录的绝对路径):
"dsh-prompt-enhance-keyless": "link:E:/提示词增强插件"
  1. 在 dsh.profile.bundles 中加入 bundle 名 dsh-prompt-enhance-keyless。

  2. 在 profile 的 node_modules/ 下建立指向插件目录的 junction(或与 link 依赖一致的符号链接方式)。

  3. 重启 DSH NEXT。资料说明:Host 端(index.js 等)改动需重启才会生效;Cordis 热重载只会重新执行插件,不会重新导入已缓存的 ES 模块。浏览器半身(client.js)支持基于文件元数据的热更新。

安装前建议阅读仓库源码与 MIT 许可证;插件以当前 DSH 进程权限运行,链接或挂载的目录等同于你信任的本机代码。

典型用法

  1. 在 DSH 输入框写好提示词草稿(不必先排版成最终结构)。
  2. 点击工具栏「增强提示词」,等待改写完成并检查回填内容;若不满意,在「撤销」消失前还原原文。
  3. 打开 DSH 设置 →「提示词增强」:若希望尽量省对话额度且能接受 30 秒一次限流,可选 Pollinations 免登录通道;若追求单次质量或频繁增强,可选对话模型。冷却期间点击会自动走对话模型,无需额外操作。
  4. 确认增强结果语言与输入一致后再发送会话。

开发者可在插件目录运行资料中的测试命令做回归:

node --test test/language.test.js test/route.test.js test/settings.test.js

适用场景与注意

适合:经常在 DSH 里写长提示、希望快速得到结构更清晰草稿的开发者;希望在「免登录、低频增强」与「会话模型、高质量」之间切换或依赖自动回退的用户。

注意:

  • Pollinations 免登录通道有每 30 秒 1 次的硬限制;高频增强应优先选对话模型或接受自动回退带来的额度消耗。
  • 通道选择与限流状态保存在插件本地逻辑中;402 等上游拒绝会同步调整本地窗口。
  • 修改 Host 路由或通道实现后必须重启 DSH NEXT,否则可能仍运行旧模块。

结尾

dsh-prompt-enhance-keyless 把「提示词结构化」收成输入框上的一个动作,并用双通道加冷却回退兼顾免登录与质量。目录与源码可在 SkillHub 与 GitHub 查看:

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

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

Xiaoye