dsh-prompt-inject
在终端中运行以下命令:
dsh plugin install MacilyDots/dsh-prompt-inject
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install MacilyDots/dsh-prompt-inject,或从 https://github.com/MacilyDots/dsh-prompt-inject 按 README 手动挂入 profile bundles。
插件介绍
在 DSH 里,系统提示由多个 section 拼装而成。可一旦某个 section 带上 complete: true(常见于独占人格的 persona 预设),assemble 只会保留这一段,其余通过 section() 注册的附加内容都会被整段丢掉。许多想「在 complete 人格之上再补一点说明」的用法,因此找不到稳定入口。
dsh-prompt-inject 走的是另一条路:complete 段仍会经过 prompt 插值,只要在它的文本里写上 {{变量名}},就能展开成对应 provider 的返回值。本插件把一段可配置文本注册成 prompt 变量,供预设前缀引用;插件本身不带固定文案,内容由你在 profile 里用内联 text 或 textFile 提供,文件改动还可按 mtime 热重载。
变量名与 presets 等白名单是两道闸门:没写引用的预设根本不会展开该变量;provider 则按开关、预设/会话/工作目录白名单或外部 JSON 状态决定何时返回正文或空串。内部读文件与读状态都做了兜底,避免 provider 抛错拖垮整条会话。配套 check、enable、disable 等脚本帮你核对引用与 bundles,卸载前需先摘掉前缀里的变量引用。
适合已经使用 complete: true agent 预设、又需要在系统提示里追加项目说明、工具约束或临时指令的 DSH 用户;也适合希望用白名单和外部开关精细控制「何时注入」的工作流场景。
使用场景
- complete: true 人格预设上追加项目或工具说明
- 用 textFile 热重载维护一段共享前缀文案
- 按预设、会话或工作目录白名单控制是否注入
适合人员
- 使用 complete: true DSH agent 预设的日常用户
- 需要精细控制注入时机的工作流搭建者
- 多人共用 profile 且要可配置附加提示的团队