errorcode7/dsh-prompt-manager ↗★ 1
dsh-prompt-manager
View, hook, replace, and switch DeepSeek Harness system prompts via presets
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:errorcode7/dsh-prompt-manager说明文档
阅读完整 README ↗dsh-prompt-manager
把 DeepSeek Harness 的系统提示词从"黑盒字符串"变成可视化、可配置、可审计的流水线,方便精细化管理和学习提交到服务器的提示词:
- 提示词由哪些段拼成、各段从哪来、最终发给模型的是什么,一目了然;
- 用预设(preset)对任意段做替换 / 插入 / 删除,并精确控制渲染顺序(谁在前谁在后);
- 幕布按真实模型步骤还原组装过程,支持回看历史轮次。
界面预览
设置页「提示词管理」——预设列表、开关切换与表单化规则编辑器:

全屏幕布——提示词组装流水线(来源 → 覆盖 → 插值 → 最终):

最终渲染结果展示——系统提示词渲染输出:

核心能力
围绕两个目标:管理提示词、展示提示词是怎么来的。
管理:把系统提示词当"配置"管
- 一套方案 = 一个预设文件:把一组提示词改动(新增/替换/删除某些段)存成一个预设。内置预设随插件分发(只读),你自己的存在
$DSH_HOME/prompts/。想换风格、想验证注入防御,开关一下,下一个模型步骤就生效;直接改文件也即时热重载。 - 可视化编辑,不用记 YAML:一条规则 = 动作(做什么)+ 段名(对谁做)+ 渲染位置(放哪)+ 内容,四个字段正交。动作、位置都是下拉选择,段名从现有段里挑或自己写,锚点段同样可挑——不会配出"语法对但没效果"的组合。
- 精确控制顺序:想让某段"压倒一切"就置顶,想让它跟在某段后面就选锚点,想精确插缝就给 order 数值。
展示:把"黑盒字符串"变成看得见的流水线
- 幕布:一次真实请求的提示词是怎么拼出来的——来源片段 → 预设覆盖 → 变量插值 → 最终系统提示词 → 完整请求(含消息与工具 schema),画布上一眼看到谁覆盖了谁、变量替换成了什么。
- 回看历史轮次:最近 20 轮真实组装随时翻看,能对照"当时发给模型的是什么"。
工作原理
Harness 的系统提示词本来就不是一整块文本:各插件用 systemPrompt.section({ name, order, text }) 注册分段,组装时按 order 升序渲染、空段丢弃、以空行连接。本插件借这套机制的扩展点做"预设改写"和"组装观测",不碰注册表、不动其他插件——停用预设即可完全还原:
| 我们的功能 | 借用的框架机制 | 实现方式 |
|---|---|---|
| 预设改写提示词 | 官方 system-prompt/assemble waterfall 扩展点 | 挂在 waterfall 末尾,组装完成后按激活预设的规则改写(replace / insert / remove),返回值权威、对所有作用域生效 |
| 置顶 / 精确排序 | 注册表按 order 排序的既有语义 | 任一规则带 order/top 时整体稳定升序重排;top = order: -1000,压过 harness:identity(-100)排到最前 |
| 编辑 / 切换 / 固化 | ctx.tools.register(dsh-tools) |