dsh-prompt-inject

DSH PLUGIN工具与能力

仓库 macilydots/dsh-prompt-inject

工具与能力 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件

为使用 complete:true 人格的 DSH agent 预设注册可配置的 prompt 变量,通过变量插值注入附加提示文本,绕过 complete 段独占系统提示的限制。

一句话选型结论

按资料字段整理

dsh-prompt-inject 是工具与能力类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 5 项功能,没有现成安装命令,需要按仓库 README 接入。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类工具与能力 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-10 创建于 2026-10-06
README 5.9 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-prompt-inject:给 DeepSeek Harness 的 complete 预设补上可配置提示文本

  • 注册可配置 prompt 变量
  • 绕过 complete 段独占限制
  • 按预设/会话/目录白名单注入
  • 支持外部文件热重载
  • 提供配对检查与卸载工具

上游标签

deepseek-harnessdsh-plugin

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有现成安装命令,要按仓库 README 手动接入。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在工具与能力场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-prompt-inject当前 未做沙盒验证 未标注 0 未标注 无
loopx 未做沙盒验证 未标注 6,233 未标注 无
dsh-startup-screen 未做沙盒验证 未标注 633 未标注 有
minara-skills L4 · 沙盒安装通过 中风险 360 未标注 有
dsh-blender-plugin 未做沙盒验证 未标注 211 未标注 无
tokenledger L5 · 运行验证通过 低风险 204 0.2.0-rc.2 等 11 个 有

仓库档案

工具与能力
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方macilydots仓库 dsh-prompt-inject · 默认分支 main
分类工具与能力tools
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-06 · 2026-10-10最后推送 2026-10-10
本站收录2026-10-10首次进入本站目录的时间

README 全文

5.9 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-prompt-inject

给「用了 complete: true 的 DSH agent 预设」注入一段附加提示文本。

为什么需要它

DSH 的系统提示(system prompt)由若干 section 拼装而成,注册入口是
@deepseek-ai/dsh-system-prompt 的 ctx.systemPrompt.section()。

但 assemble() 里有一条硬规则:

sections: completeSection === void 0 ? transformed.sections : [completeSection]

只要有任何一个 section 带 complete: true(典型用法是 persona 独占整个人格,
例如 @deepseek-ai/dsh-persona 配 complete: true),最终只剩它一个 section
—— 往注册表里再 section() 加多少段,都会被整段丢掉。

还能进得去的入口只剩一个:prompt 变量插值。complete 段虽然不是拼接对象,
但它照样过 renderPrompt() 的 interpolate(),所以只要在它的文本里写
{{变量名}},就会被展开成变量 provider 的返回值。

这个插件把「一段文本」注册成一个 prompt 变量,供预设前缀引用。
插件本身不含任何内容,文本由使用者通过配置提供。

⚠️ 一条必须先知道的规则

interpolate() 对未注册的变量是抛错,不是忽略:

unknown prompt variable "{{x}}" in section "..."

这个错误发生在渲染系统提示的时候 —— 那个预设的整条会话链路都会失败
(对话、回信、任何模型调用都发不出去)。

所以:

  • 前缀里写了 {{x}},就必须保证注册 x 的插件处于加载状态;
  • 卸载插件之前,先用 tools/disable.mjs 摘掉引用;
  • tools/check.mjs 检查这个配对,tools/uninstall.mjs 在还有引用时会拒绝执行。

安装

下文用 %DSH_HOME% 指 DSH 主目录(Windows 默认 %USERPROFILE%\.dsh,
其它平台 ~/.dsh),profile 名默认 desktop。

从 npm 装:

dsh plugin --profile desktop add @macily.dots/dsh-prompt-inject

> 这个包在 npm 上的名字是 @macily.dots/dsh-prompt-inject(无 scope 的
> dsh-prompt-inject 已被另一个不相关的包占用)。也可以照下面的手动步骤来——两者等价,
> 手动那套在离线或想直接盯 node_modules 时更方便。

  1. 把本仓库放进 profile 的 node_modules:
robocopy "<本仓库路径>" "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\@macily.dots\dsh-prompt-inject" /E /XD .git
  1. 挂进 bundle 列表:
node tools/install.mjs

DSH 的 profile 加载顺序是 package.json 的 dsh.profile.bundles →
cordis.patch.yml → --patch overlays(见 profile 目录里 cordis.yml 的注释)。
所以「插件有没有被加载」由 bundles 决定,而不是 cordis.patch.yml。
这一点很关键:cordis.patch.yml 会被 GUI 重写,bundles 列表不会。

  1. 给目标预设挂上变量引用:
node tools/enable.mjs --preset preset-<你的预设 id>
  1. 复查配对:
node tools/check.mjs
  1. 重启 DSH。

配置

在 profile 的 cordis.patch.yml 里覆盖插件配置:

- id: prompt-inject
config:
variable: inject
textFile: '<文本文件的绝对路径>'
字段 默认 说明
variable inject 注册的变量名;预设前缀里写 {{<这个名字>}}。必须匹配 [a-z][a-z0-9_]*
textFile '' 文本文件路径(UTF-8)。改动后按 mtime 自动重载,不必重启 DSH
text '' 内联文本。textFile 优先;两者都空则不注入任何内容
presets [] agent 预设 id 白名单(对应会话创建记录里的 agentPreset)。空 = 不限制
sessions [] 会话 id 白名单。空 = 不限制
cwds [] 工作目录白名单(会话 header.cwd)。空 = 不限制
enabled true 总开关
stateFile '' 外部开关文件(JSON)。用于跟随别的插件的开关状态
stateKey enabled 在上面那个 JSON 里读哪个键;该键必须严格等于 true 才注入
debug false 往 %DSH_HOME%/prompt-inject.log 记每次求值的结果

variable 和 presets 是两道独立的闸门:引用决定「谁能拿到」(没写引用的预设
根本不会展开这个变量),provider 决定「什么时候返回空」(白名单、开关、外部状态)。

工具

脚本 作用
tools/check.mjs 检查配对状态,并列出 profile 里全部变量引用。退出码 1 = 危险
tools/enable.mjs --preset 往该预设 persona 的 prefix 末尾追加 {{variable}}(幂等)
tools/disable.mjs --preset 摘掉引用(幂等)
tools/install.mjs 挂进 dsh.profile.bundles
tools/uninstall.mjs 从 bundles 移除;还有引用时拒绝执行

所有写操作都会先在同目录留一份 .bak-prompt-inject-<时间戳>。加 --dry 可以只看改动不落盘。

卸载

node tools/disable.mjs --preset
node tools/uninstall.mjs
# 重启 DSH,然后自行删除 node_modules 里的插件目录

已知边界

  • 一个 complete 段:assemble() 检测到多个 complete: true 会直接抛
    multiple complete prompt sections are active。本插件不注册 section,不参与这个约束。
  • 变量名不能撞车:同名变量重复注册会抛 prompt variable "x" is already registered。
    和别的插件撞名时换一个 variable 值即可。
  • provider 永不抛错:assemble() 同步调用每个 provider,provider 一抛会话就废。
    所以插件内部所有读文件、读状态的动作都被 try/catch 兜住,最坏情况返回空串(等于不注入)。

许可

MIT

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-prompt-inject 怎么安装?

本站没有抓到该条目的安装命令,请到仓库主页确认安装方式;这类条目多数是生态应用或尚未发布安装包的项目。

dsh-prompt-inject 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-prompt-inject 安全吗?

未标注。

dsh-prompt-inject 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-prompt-inject 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-prompt-inject 有哪些功能?

注册可配置 prompt 变量、绕过 complete 段独占限制、按预设/会话/目录白名单注入、支持外部文件热重载、提供配对检查与卸载工具。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

5 条
不同作者的仓库分开列,请确认你要装的是哪一个
工具与能力
按星标排序,可作替代方案

loopx

loopx

LoopX 是面向长周期 Agent 的本地优先控制平面,作为 DSH plugin 为 DeepSeek Harness 提供持久目标、证

未标注验证等级 6,233 星

dsh-startup-screen

dsh-startup-screen

DeepSeek Harness 的启动界面与启动动画插件。

未标注验证等级 633 星

dsh-blender-plugin

dsh-blender-plugin

让 AI 模型通过直连 TCP 通道实时驱动 Blender 的 DSH plugin:15 个工具覆盖视口取帧、任意角度渲染、内循环搜索、

未标注验证等级 211 星

tokenledger

TokenLedger

TokenLedger 为 DeepSeek Harness 提供零配置的 Token 用量记账,自动归属到实际服务请求的中转站,无需凭据即

L5 · 运行验证通过 204 星

deepseek-harness-jev

deepseek-harness-jev

把 TypeSafe Jev 接入 DeepSeek Harness 作为 System One 决策层,为技能与文件选择、任务监督、纠偏和

未标注验证等级 203 星

macilydots 的其它插件

5 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。