
errorcode7/dsh-prompt-manager
50最近提交 2026年8月14日
dsh-prompt-manager DSH 插件
dsh-prompt-manager 把 DeepSeek Harness 的系统提示词从黑盒字符串变成可视化、可管理的流水线。它提供基于预设的编辑(替换/插入/删除段)、展示组装过程的幕布,以及用于切换或保存提示词的 agent 工具。作为 DSH 插件,利用官方扩展点实现,兼容任何 Harness 配置。
如何安装 dsh-prompt-manager DSH 插件
dsh plugin --profile web add dsh-prompt-manager # 发布到 npm 后复制不会执行命令。安装 dsh-prompt-manager DSH 插件前请核对仓库和版本。
dsh-prompt-manager DSH 插件数据来源
dsh-prompt-manager DSH 插件快照日期:2026年8月16日
discovered
dsh-prompt-manager DSH 插件能做什么
- 通过预设管理提示词:保存、切换、编辑规则,无需手动修改 YAML。
- 可视化提示词组装流水线:在幕布上查看来源段、预设覆盖、变量插值和最终输出。
- 精确控制段顺序:使用置顶、锚点或数值顺序将任意段放到指定位置。
- 审计历史轮次:回顾最近 20 轮真实组装,包含变量、工具和用户输入。
- 通过设置页表单化编辑器编辑预设(动作、段名、位置、内容)。
dsh-prompt-manager DSH 插件适合哪些场景
- 快速切换不同写作风格(如创意、技术),通过开关预设即可生效。
- 调试提示词注入问题,检查某轮实际发送给模型的提示词。
- 审计哪些段参与了系统提示词以及如何被覆盖。
- 开发和测试新提示词段,无需重启 Harness 会话。
- 通过预设文件在团队间共享提示词配置。
dsh-prompt-manager DSH 插件适合谁
- 需要精细控制系统提示词的 DeepSeek Harness 用户。
- 需要审计、版本管理和轻松切换提示词设置的开发者或提示词工程师。
dsh-prompt-manager DSH 插件的限制
- 预设不作用于注册表中标记了 `complete: true` 的段,这些段会覆盖整个提示词。
- 预设全局应用于所有会话;按 agent 的覆盖需要单独机制(agent preset 或 agent.ctx)。
- 预设更改仅在下一个模型步骤生效,当前对话中不会立即反映。
- 仅适用于 DeepSeek Harness,不是独立于其他 LLM 框架的工具。
dsh-prompt-manager DSH 插件的仓库 README 摘录
以下文字摘自 dsh-prompt-manager DSH 插件的上游仓库 errorcode7/dsh-prompt-manager 的 README,版权归原作者,仅作引用。
把 DeepSeek Harness 的**系统提示词**从"黑盒字符串"变成**可视化、可配置、可审计**的流水线,方便精细化管理和学习提交到服务器的提示词: - 提示词由哪些段拼成、各段从哪来、最终发给模型的是什么,一目了然; - 用预设(preset)对任意段做替换 / 插入 / 删除,并**精确控制渲染顺序**(谁在前谁在后); - 幕布按真实模型步骤还原组装过程,支持回看历史轮次。 ## 界面预览 设置页「提示词管理」——预设列表、开关切换与表单化规则编辑器:  全屏幕布——提示词组装流水线(来源 → 覆盖 → 插值 → 最终):  最终渲染结果展示——系统提示词渲染输出:  ## 核心能力 围绕两个目标:**管理**提示词、**展示**提示词是怎么来的。 ### 管理:把系统提示词当"配置"管 - **一套方案 = 一个预设文件**:把一组提示词改动(新增/替换/删除某些段)存成一个预设。内置预设随插件分发(只读),你自己的存在 `$DSH_HOME/prompts/`。想换风格、想验证注入防御,开关一下,下一个模型步骤就生效;直接改文件也即时热重载。 - **可视化编辑,不用记 YAML**:一条规则 = 动作(做什么)+ 段名(对谁做)+ 渲染位置(放哪)+ 内容,四个字段正交。动作、位置都是下拉选择,段名从现有段里挑或自己写,锚点段同样可挑——不会配出"语法对但没效果"的组合。 - **精确控制顺序**:想让某段"压倒一切"就置顶,想让它跟在某段后面就选锚点,想精确插缝就给 order 数值。 ### 展示:把"黑盒字符串"变成看得见的流水线 - **幕布**:一次真实请求的提示词是怎么拼出来的——来源片段 → 预设覆盖 → 变量插值 → 最终系统提示词 → 完整请求(含消息与工具 schema),画布上一眼看到谁覆盖了谁、变量替换成了什么。 - **回看历史轮次**:最近 20 轮真实组装随时翻看,能对照"当时发给模型的是什么"。 ## 工作原理 Harness 的系统提示词本来就不是一整块文本:各插件用 `systemPrompt.section({ name, order, text })` 注册分段,组装时按 `order` 升序渲染、空段丢弃、以空行连接。本插件借这套机制的**扩展点**做"预设改写"和"组装观测",不碰注册表、不动其他插件——停用预设即可完全还原: | 我们的功能 | 借用的框架机制 | 实现方式 | |---|---|---| | 预设改写提示词 | 官方 `system-prompt/assemble
阅读完整 README仓库许可: MIT
dsh-prompt-manager DSH 插件常见问题
如何安装 dsh-prompt-manager?
在终端中运行 `dsh plugin --profile web add dsh-prompt-manager`。如果你使用其他配置,将 'web' 替换为你的配置名。你也可以从本地源码目录安装:`dsh plugin --profile web add /path/to/dsh-prompt-manager`。安装后,插件会在 Harness 设置页的“提示词管理”中显示。
预设文件存放在哪里?
内置预设(只读)位于插件安装目录下的 `dsh-prompt-manager/presets/`。你的自定义预设存储在 `$DSH_HOME/prompts/` 中,`$DSH_HOME` 是你的 Harness 数据目录。每个预设是一个单独的 YAML 文件,同目录下的 `active.yml` 指定当前激活的预设(设为 `null` 可停用)。
如何切换预设?
有两种方式切换预设:(1) 在对话中使用 agent 工具 `switch_prompt`,例如说“切换到创作模式”,插件会自动处理。(2) 手动编辑 `$DSH_HOME/prompts/active.yml`,将 `active` 字段改为你想使用的预设名(不带 .yml)。更改会在下一个模型步骤生效。
什么是“幕布”,如何使用?
幕布是一个全屏页面,展示一次真实请求的提示词组装流水线。它显示来源段、预设覆盖、变量插值、最终系统提示词以及完整请求(包括消息和工具 schema)。要访问幕布,请查找插件注册的路由(通常在设置页有按钮,或直接访问特定 URL)。你还可以通过轮次选择器查看最近 20 轮的历史组装。
如何完全禁用插件?
要停止插件影响提示词,只需将 `$DSH_HOME/prompts/active.yml` 中的 `active` 设为 `null` 并保存。所有预设将被忽略,系统提示词恢复为默认组装(无任何覆盖)。如果你想彻底移除插件,运行 `dsh plugin --profile web remove dsh-prompt-manager`。