前言¶
在 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);每个会话各有一份小窗,切换会话不会互相覆盖。
三种改写风格¶
按按钮顺序默认为:
- 极简(
brief,默认):长度约不超过原文 1.5 倍,主要把模糊动词写具体。 - 详细(
clarify):缺信息用「待补充」占位,列待确认清单,不臆造内容。 - 规格化(
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 中操作。
典型用法¶
- 在 Composer 输入框写一句草稿(例如任务目标含糊的一句中文或英文)。
- 点击发送键旁的 ✨;需要换风格时右键按钮,或在预览里点「重试」。
- 在小窗里对照原文与增强结果;满意后点 替换草稿(或 替换并发送)。若只想复制结果而不改输入框,用 复制。
- 误替换时用 撤销 或 撤销上次替换(关闭小窗后若输入框仍是替换后的文本,仍可撤销)。
需要固定极简/详细/规格化或开启直接替换、对比双候选时,打开 设置 → 提示词增强(侧栏在「工作伙伴」之后),保存后通过宿主 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。