dsh-prompt-injector
在终端中运行以下命令:
dsh plugin install runfali/dsh-prompt-injector
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install runfali/dsh-prompt-injector 完成安装,插件源码地址为 https://github.com/runfali/dsh-prompt-injector
插件介绍
规则写在 system prompt 或 persona 层里,听起来很明确,但实测中长会话进行到二十轮之后,模型就会悄悄停止执行。在编码前刷新图谱、回答事实问题前先查 wiki——这些规则在纸面上清晰,在会话中却逐轮失效。dsh-prompt-injector 的思路很直接:如果一条规则每轮都重要,那就每轮都把它送到模型面前。
核心机制是在 agent/pre-step 钩子上,将设置页中启用的每条提示词追加为当前轮上下文里的一行折叠通知(Context injection),与 dsh-mem0-plugins 的内存召回提醒使用同一套注入通道,但把每条纪律一个插件的模式泛化为一条通用提示词列表。每条提示词可独立选择触发模式:everyTurn 每轮注入,或 postCompaction 在上下文压缩后首轮注入一次。默认的 skipTrivial 过滤会自动跳过简短确认如好的、收到、ok,避免提醒变成唠叨,而携带实质内容的输入仍会正常触发。所有提示词通过设置页的可视化卡片管理,增删改即时生效,无需重启。
设计边界刻意严格:插件只提醒,不执行任何工具调用、不发起网络请求、不写文件,判断权始终留给模型。它以标准 DSH bundle 插件形式发布,零源码修改,运行时仅依赖宿主已提供的三个 peer 包。适合在 DSH Web 端维护多条行为规则、希望它们每轮被强制执行、又不想为每条规则单独开发一个插件的用户。
截图预览
使用场景
- 长会话中每轮将行为规则注入模型上下文,防止遗忘
- 上下文压缩后首轮一次性提醒早期对话中的关键约束
- 统一管理多条规则(代码图谱、wiki 查询、安全红线)而无需逐条开发插件
适合人员
- 在 DSH Web 端维护多条行为规则并希望每轮强制执行的用户
- 需要替代 system prompt 中容易被模型遗忘的指令的开发者
- 不想为每条纪律单独编写插件、偏好通用提示词列表的用户
