dsh-prompt-enhancer-pro:在 DSH 里一键把草稿改写成结构化提示词

前言

在 DeepSeek Harness(dsh)里写提示词,常见做法是先在输入框里堆几句意图,再手动补结构、约束和输出格式。另一类做法是装一个「增强」插件,但不少实现会内置一条所谓免费模型通道——草稿要先发到插件作者或第三方运营的服务器,再返回改写结果。

dsh-prompt-enhancer-pro 走另一条路:不内置模型通道、不发起外部网络请求,改写只调用你在 dsh 里已经配好的模型(ctx.llm.stream)。下面介绍它是什么、怎么装、怎么用,以及安装前需要知道的权限边界。

这是什么

dsh-prompt-enhancer-pro 是社区维护的 dsh 原生插件(维护者 zd5610982,MIT 许可证)。它在输入框工具栏增加一个增强按钮:读取当前草稿,用宿主已配置的模型改写成结构更完整、要求更明确的提示词,再写回输入框;不会替你发送消息。

包名带 -pro 后缀,是为了与同类的 prompt-enhancer 插件可同时安装——bundle id、HTTP 路由、日志路径都带同样后缀,避免冲突。实现为纯 JavaScript,运行时零依赖,无构建步骤。

核心功能

已核实的能力如下:

  1. 一键增强:在模型选择器左侧的按钮触发改写;结果替换输入框内容,可再次点击或手动编辑。
  2. 复用自有模型:不捆绑第三方服务;留空配置时走宿主默认模型提供方与模型。
  3. 语言保持一致:改写引擎保留草稿语言(例如中文进、中文出),不会擅自翻译。
  4. 可配置改写风格:通过 defaultStyle 选择预设(默认 default)。
  5. 可验证的本地通信:浏览器半与宿主半通过本机 HTTP 路由通信;README 建议用开发者工具网络面板验收——增强时应只有发往 127.0.0.1 的请求。

插件不注册额外工具、不修改系统提示词、不读写工作区文件、不执行 Shell。除增强流程外,可选写入 ~/.dsh/prompt-enhancer-pro-boot.log 用于冷启动排错。

安装与启用

前置条件:DeepSeek Harness 0.2.x,且至少已配置一个可用模型。README 标明在 0.2.1-rc.2 实测通过;engines.dsh 为 >=0.2.0-0 <0.3.0,>= 0.3.0 尚未适配。

从 npm 安装(推荐)

先完全退出 DeepSeek Harness(含系统托盘),再执行安装并重启:

dsh plugin --profile desktop add dsh-prompt-enhancer-pro

若 CLI 动词报错,可改用 install(预览版 dsh 的动词可能有变化)。

从 Release 安装 tarball

无需 npm 账号,也不依赖本机 git:

dsh plugin --profile desktop add https://github.com/zd5610982/dsh-prompt-enhancer-pro/releases/download/v1.0.0/dsh-prompt-enhancer-pro-1.0.0.tgz

安装后必须刷新页面:浏览器半在页面加载时注册进模块图,不刷新可能看不到按钮。

验证是否加载

Get-Content "$env:USERPROFILE\.dsh\prompt-enhancer-pro-boot.log" -Tail 10

日志中出现 apply() entered 与 HTTP routes mounted 表示宿主半加载正常。

curl.exe http://127.0.0.1:3080/plugins/dsh-prompt-enhancer-pro/status

返回 200 与 JSON 表示路由正常。

配置项

在 cordis.patch.yml 的 prompt-enhancer-pro 行里改 config(patch 为整行替换,需写完整配置):

键 默认 说明
provider '' 留空用宿主默认模型提供方
model '' 留空用宿主默认模型
defaultStyle default 改写风格预设
debugLog true 是否写 boot 日志
enableRoute true 是否挂载 HTTP 路由(关闭则功能失效)

典型用法

  1. 在输入框里写草稿,措辞不必完整。
  2. 点击工具栏增强按钮。
  3. 等待流式改写结束,内容被替换为新提示词。
  4. 确认无误后再自行发送;不满意可再点一次或手动改。

README 中的示例:草稿「帮我写个总结」会被扩展为带字数、三段结构、待办标注规则、语言与语气约束等多条要求的完整提示词。实际输出取决于你所选模型与 defaultStyle。

适用场景与注意

适合谁:已在 dsh 里配好模型、希望快速把短意图扩成可执行提示词,且不希望草稿经第三方服务器的开发者。

权限与信任:插件加载后可访问完整 ctx;核心行为是读输入框、调模型、写回输入框,以及可选日志与本机路由。安装前应阅读仓库源码与 MIT 许可证;插件以当前 dsh 进程权限运行,与任何 dsh 插件一样,需自行判断是否信任维护者。

兼容性:dsh 处于 Developer Preview,升级后若按钮消失,可先查仓库 docs/ENGINEERING.md 排错章节再提 issue。

卸载:完全退出宿主后执行:

dsh plugin --profile desktop remove dsh-prompt-enhancer-pro

卸载不改动宿主源码;临时停用也可在 dsh.profile.bundles 里注释对应 bundle 行。

常见现象:无按钮时先刷新页面或确认宿主已从托盘完全退出;点了无反应时查 boot log 是否 ROUTE MOUNT FAILED;改写失败时先在宿主里正常对话一次确认模型可用;输出截断时检查模型 max_tokens 或缩短草稿。

结尾

dsh-prompt-enhancer-pro 的价值在于「少做一件事」:不把提示词增强绑到未知第三方通道,而是复用你已有的模型与配置,本地可验收、可一条命令卸载。

  • 社区目录页:https://www.skillhub.cn/plugins/zd5610982/dsh-prompt-enhancer-pro
  • 源码与文档:https://github.com/zd5610982/dsh-prompt-enhancer-pro

DeepSeek Harness 生态强调「一切皆插件」;SkillHub 等目录为社区站点,与 DeepSeek / 幻方无官方从属关系。本插件为社区作品,不代表 DeepSeek 官方背书。

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

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

小夜