为每个工作区配置并注入系统提示词模板
27.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/H1a3x/dsh-prompt-inject.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 15 处,展示前 13 条)
- 发起网络请求lib/client.js:147
return fetch(path, { - 写入本地文件scripts/install.js:38
mkdirSync(dst, { recursive: true }) - 读取本地文件scripts/install.js:39
for (const entry of readdirSync(src)) { - 读取本地文件scripts/install.js:42
if (statSync(s).isDirectory()) copyDir(s, d) - 写入本地文件scripts/install.js:43
else copyFileSync(s, d) - 读取本地文件scripts/install.js:53
const text = existsSync(patchPath) ? readFileSync(patchPath, 'utf8') : '' - 读取本地文件scripts/install.js:53
const text = existsSync(patchPath) ? readFileSync(patchPath, 'utf8') : '' - 写入本地文件scripts/install.js:58
writeFileSync(patchPath, (text.trimEnd() + '\n\n- insert:\n' + row + '\n').replace(/^ +/, '')) - 写入本地文件scripts/install.js:61
writeFileSync(patchPath, text.slice(0, lineEnd + 1) + row + '\n' + text.slice(lineEnd + 1)) - 读取本地文件scripts/install.js:74
if (!existsSync(join(from, 'package.json'))) { - 读取本地文件scripts/install.js:79
const already = existsSync(target) - 写入本地文件scripts/install.js:88
mkdirSync(target, { recursive: true }) - 写入本地文件scripts/install.js:89
copyFileSync(s, join(target, entry))
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 配置系统提示词模板
- 按工作区覆盖
- 设置全局默认值
DeepSeek Harness 的系统提示词模板注入——具名模板,带全局默认值,还能按工作区覆盖。
README
由 DeepSeek 最新模型翻译生成dsh-prompt-inject
为 DeepSeek Harness Web 界面提供的系统提示词注入模板管理器。
npm
license
在 设置 → 插件 → 提示词注入模板 中维护多套命名提示词模板,并把选中的模板注入到每个会话的系统提示词正文。支持一个全局默认模板 + 每个工作区独立选一套模板;选中即生效,无需单独开关,切换后下一条消息即生效。
功能
- 🗂️ 多套命名模板:增、删、改、预览任意数量的提示词模板
- 🌐 全局 + 按工作区:一个全局默认模板;每个工作区可独立选择「跟随全局 / 不注入 / 指定模板」
- ⚡ 即时生效:变量在每次组装时求值,中途切换下一条消息即生效,新会话自动生效
- 🧩 注入系统提示词正文:order 50(位于部署人设之后、工具指引之前)
- 🌍 中英文双语:卡片文案跟随 Harness UI 语言(zh / en)
- 🎨 深浅主题适配:UI 使用 Harness 主题 CSS 变量自动跟随明暗
安装
npx dsh-prompt-inject install
安装器会自动完成(幂等,可重复运行):
1. 将包安装到 $DSH_HOME/profiles/node_modules/dsh-prompt-inject(dsh 插件解析根,真实目录)
展开完整文档(README 剩余 1 节)
dsh-prompt-inject
为 DeepSeek Harness Web 界面提供的系统提示词注入模板管理器。
npm
license
在 设置 → 插件 → 提示词注入模板 中维护多套命名提示词模板,并把选中的模板注入到每个会话的系统提示词正文。支持一个全局默认模板 + 每个工作区独立选一套模板;选中即生效,无需单独开关,切换后下一条消息即生效。
功能
- 🗂️ 多套命名模板:增、删、改、预览任意数量的提示词模板
- 🌐 全局 + 按工作区:一个全局默认模板;每个工作区可独立选择「跟随全局 / 不注入 / 指定模板」
- ⚡ 即时生效:变量在每次组装时求值,中途切换下一条消息即生效,新会话自动生效
- 🧩 注入系统提示词正文:order 50(位于部署人设之后、工具指引之前)
- 🌍 中英文双语:卡片文案跟随 Harness UI 语言(zh / en)
- 🎨 深浅主题适配:UI 使用 Harness 主题 CSS 变量自动跟随明暗
安装
npx dsh-prompt-inject install
安装器会自动完成(幂等,可重复运行):
1. 将包安装到 $DSH_HOME/profiles/node_modules/dsh-prompt-inject(dsh 插件解析根,真实目录)
2. 将组合行写入 $DSH_HOME/profiles//cordis.patch.yml
完成后重启 dsh 并刷新浏览器页面即可。重启是唯一需要手动完成的步骤——宿主模块与组合在进程内缓存,插件无法安全地重启自己的宿主进程。
从源码安装
git clone https://github.com/H1a3x/dsh-prompt-inject.git
cd dsh-prompt-inject
node scripts/install.js --from . --force
可选参数
| 参数 | 说明 |
| --profile | 指定目标 profile(默认 web) |
| --force | 覆盖已安装的包 |
| --from | 从指定目录安装(默认脚本所在包的根目录) |
使用
安装并重启后,打开 设置 → 插件 → 提示词注入模板:
1. 点「添加模板」,输入名称与提示词正文
2. 在「全局生效模板」下拉里选一个作为默认模板(未在下方覆盖的工作区使用它)
3. 在「按工作区覆盖」里给某个工作区单独选一套模板,或选「不注入」
4. 每个模板行有「预览」按钮,可随时查看正文
选中即生效——无需单独的开关。切换后下一条消息即注入新模板,新会话自动生效。
工作区匹配以 host 侧 realpath 规范化后的路径为键,与 agent 会话的 cwd 同源,因此一一对应。
工作原理
lib/index.js 宿主半:settings 命名空间 + systemPrompt 变量/段 + /prompt-inject 路由 lib/client.js 浏览器半:设置页卡片(shell module-table 格式,无构建步骤) scripts/install.js 一键安装器
注入通过 systemPrompt.variable() + systemPrompt.section() 实现:段文本固定为 {{dsh_prompt_inject_text}},变量 provider 在每次组装时读取当前 settings 与 agent 的工作区,返回该工作区应注入的模板文本。
插件装载契约:
- package.json 声明 dsh.client.platform = "web" 及 inject 依赖,宿主扫描器据此生成 window.__DSH_BOOT__ 图行并挂载 /plugins//client.js 路由
- 浏览器半以模块表格式打包,工厂返回 { apply, inject }
- UI 入口通过 ctx.slots.inject('settings.plugin.item', …) 注入到设置 → 插件 配置段
- 热更新边界:lib/client.js 内容变化刷新页面即生效;dsh.client 声明变化需要重启 dsh
卸载
删除 $DSH_HOME/profiles/node_modules/dsh-prompt-inject 目录,并从 cordis.patch.yml 移除以下行,然后重启 dsh:
- insert:
- id: prompt-inject
name: dsh-prompt-inject
也可以保留组合行,在 Harness 设置页的插件清单里禁用本插件。
开发
npm run check # 语法检查
npm run install:local # 本地安装验证
许可证
MIT © H1a3x
友情链接
- Linux.do预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
H1a3x/dsh-prompt-inject
为每个工作区配置并注入系统提示词模板
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。