dsh-prompt-forge:在 DSH 输入框里一键改写提示词草稿

前言

在 DeepSeek Harness(DSH)里写 Composer 提示词时,常见做法是先在输入框里堆一句粗糙草稿,再手动扩写、补约束、改语气。草稿和最终可执行提示词之间往往差好几轮复制粘贴与对照。若你已经在用 DSH 的会话模型与 API 凭据,更希望「就地增强、先看再换」,而不是另开工具或第二套 Key,下面介绍社区插件 dsh-prompt-forge(维护者 Aliboder),它把改写交给 Harness 内的 LLM,并在输入框旁提供对比与替换流程;只有你主动点「替换草稿」才会改输入框,不会自动发送。

这是什么

dsh-prompt-forge 是 DSH 的 bundle 插件(Host + Web Client),分类上属于模型推理类能力:读取输入框草稿,经 ctx.llm 调用当前会话或配置的模型,把文本改写成更清晰、可直接执行的提示词;你可以在卡片里对照原文与结果,再选择替换、复制、换风格重试或撤销。插件不依赖第三方插件,也不要求单独配置 API Key,复用 DSH 已有凭据。当前 npm 包版本为 1.2.2(MIT 许可证),源码与说明见 GitHub 仓库,社区目录页:skillhub.cn/plugins/Aliboder/dsh-prompt-forge(独立社区站点,与 DeepSeek / 幻方无官方从属关系)。

核心功能

输入框旁的 ✨ 与预览小窗

插件占用宿主槽位 conversation.input.activity(发送键旁)。点击 ✨ 开始增强;右键可切换风格。无草稿、含 @ 引用或命令、文本过长、或会话忙时按钮会置灰并提示原因。

预览浮层挂在 conversation.input.overlay:展示原文与增强结果,并提供 替换、替换并发送、复制、重试、撤销 等操作。快捷键 Ctrl+Alt+E 可打开或关闭当前会话的小窗(草稿为空、含命令芯片或会话忙时忽略)。小窗可拖动标题移动、拖右下角缩放,布局记在浏览器 localStorage(键名 dsh.prompt-forge.layout.v1);每个会话各有一份小窗,切换会话不会互相覆盖。

三种改写风格

按按钮顺序默认为:

  1. 极简(brief,默认):长度约不超过原文 1.5 倍,主要把模糊动词写具体。
  2. 详细(clarify):缺信息用「待补充」占位,列待确认清单,不臆造内容。
  3. 规格化(spec):结构化写出角色、目标、约束、步骤、输出格式、验收标准。

流式生成与原文镜像

默认通过 /prompt-forge/stream(SSE)边生成边显示;可在配置里设 streaming: false 改为一次性返回。小窗里的原文与输入框草稿双向同步(防抖约 120ms);若你在生成后改了原文,会出现「草稿已改动」提示,需重试或换风格才会用新文本请求。「替换并发送」会先写入草稿,等输入框反映新文本后再提交(最多等 600ms)。

直接替换模式

在设置里开启「点击按钮直接替换草稿」后,点 ✨ 不弹窗,直接流式写回输入框;生成中可点胶囊停止并还原原草稿。成功后按钮旁有一步「已替换 · 撤销」,撤销记录可持久化。失败时会打开预览窗口并提示。

上下文、缓存与费用参考

开启 上下文感知(默认 contextAware: true)时,Host 读取本会话最近若干轮对话以消解指代;结果会标注「参考了 N 轮」。相同草稿 + 风格 + 会话路由与配置指纹的结果会缓存在本机(dsh.prompt-forge.results.v2,最多 40 条)。每次调用面板可显示 token 与按插件内置单价表估算的人民币费用(高峰时段按 README 规则 ×2);「今日花费」累计在 localStorage,可在设置页「用量统计」查看。估算仅供参考,实际扣费以官方账单为准。

思考强度与模型

默认跟随当前会话已选的 provider/model;也可在配置里成对指定 provider / model。插件会通过 ctx.llm.resolveModelInfo 把配置的思考强度就近映射到模型支持的档位(如 reasoningByStyle 默认 brief=off, spec=low, clarify=high),不支持时会标注「已就近调整」或省略该字段。

安装与启用

本项目是 bundle 插件包,任选 README 中的一种方式安装;安装或更新后需 完整重启 DSH,刷新页面后在发送键旁应能看到 ✨。

Release 包:从 Releases 下载 dsh-prompt-forge-<version>.tgz,在 Plugin Manager 中安装。

npm(Desktop profile 示例):

dsh plugin --profile desktop add dsh-prompt-forge

若本机 registry 不是 npmjs,可加上:

dsh plugin --profile desktop add dsh-prompt-forge --registry https://registry.npmjs.org/

也可在 Plugin Manager 中对已下载的源码目录使用 install_bundle 安装。禁用或卸载在 Plugin Manager 中操作。

典型用法

  1. 在 Composer 输入框写一句草稿(例如任务目标含糊的一句中文或英文)。
  2. 点击发送键旁的 ✨;需要换风格时右键按钮,或在预览里点「重试」。
  3. 在小窗里对照原文与增强结果;满意后点 替换草稿(或 替换并发送)。若只想复制结果而不改输入框,用 复制。
  4. 误替换时用 撤销 或 撤销上次替换(关闭小窗后若输入框仍是替换后的文本,仍可撤销)。

需要固定极简/详细/规格化或开启直接替换、对比双候选时,打开 设置 → 提示词增强(侧栏在「工作伙伴」之后),保存后通过宿主 configEditor 热重载,一般无需再刷新页面。也可手工编辑 profile 或 bundle 的 cordis.patch.yml,例如:

- id: prompt-forge
  config:
    enabled: true
    defaultStyle: brief
    directApply: false
    streaming: true
    contextAware: true

字段含义与默认值见仓库 README 的配置表(如 maxInputChars 默认 12000、temperature 默认 0.3 等)。

适用场景与注意

适合:经常在 DSH Web / Desktop 输入框里写 Agent / Composer 提示词、希望用同一会话模型快速润色且保留「先看再换」控制的人;需要规格化输出或在本机缓存最近结果以便复用的场景。

注意:

  • 插件以当前 DSH 进程权限运行,安装前应阅读源码与 MIT 许可证,确认行为符合你的环境策略。
  • ✨ 只占 conversation.input.activity 一个座位;若其他插件也注册同一座位,宿主只能显示其中一个。
  • 自定义 systemPrompt 时,promptMode: replace 会丢弃内置保真约束,需谨慎使用。
  • 开启「对比风格」时预览会并行生成两版,成本约为单候选的两倍;直接替换模式仍只生成一版。

结尾

dsh-prompt-forge 把「草稿 → 可执行提示词」收进 DSH 输入框旁:Harness LLM 改写、流式预览、显式替换与不自动发送,并复用已有模型与凭据。进一步了解可查看 社区目录页 与 GitHub README。

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

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

Xiaoye