在每个会话系统提示词顶部注入自定义内容
29.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add masknull/dsh-session-prompt该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · skill
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 10 处,展示前 10 条)
- 读取本地文件lib/index.js:69
const manifest = JSON.parse(readFileSync(join(dir, "package.json"), "utf8")); - 读取本地文件lib/index.js:92
entries = readdirSync(root, { withFileTypes: true }); - 读取本地文件lib/index.js:120
if (!existsSync(path)) return void 0; - 读取本地文件lib/index.js:122
const parsed = JSON.parse(readFileSync(path, "utf8")); - 写入本地文件lib/index.js:135
mkdirSync(dirname(path), { recursive: true }); - 写入本地文件lib/index.js:137
writeFileSync(tmp, `${JSON.stringify(values, null, 2)}\n`, "utf8"); - 写入本地文件lib/index.js:138
renameSync(tmp, path); - 读取本地文件lib/index.js:162
return existsSync(settingsFilePath()); - 发起网络请求lib/client.js:247
const response = await fetch(`${ROUTE_BASE}/settings`, { - 删除本地文件递归smoke.mjs:15
try { rmSync(smokeDataDir, { recursive: true, force: true }) } catch {}
扫描于 2026/10/31(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-settings给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 注入自定义提示词
- 置于系统提示词顶部
- Web设置页即时编辑
DSH 插件:在每个会话的系统提示词最顶部注入自定义提示词,并可在 Web 设置页中即时编辑。
README
由 DeepSeek 最新模型翻译生成dsh-session-prompt
DeepSeek Harness 插件:在每个会话的系统提示词最顶部注入自定义提示词,并可在 Web 设置页中即时编辑。
A DeepSeek Harness plugin that injects a user-configured custom prompt at the very top of every session's system prompt, editable live from the web settings page.
- 注入位置 Where it lands:每次模型请求组装系统提示词时的第一节(order: -200,位于内置身份 -100 与角色设定 0 之前)——所有会话、每一次请求。
- 界面 GUI:设置页「插件配置」标签中的一张卡片,含启用开关、多行提示词编辑、保存/放弃、恢复默认。
- 即时生效 Live:提示词文本在每次组装时读取最新设置,保存后对下一次请求立即生效,无需重启。
中文文档
环境要求
- 安装了 Web UI 的 DSH 实例(含 profile 与用户设置提供方),且 dsh CLI 在 PATH 中。
展开完整文档(README 剩余 1 节)
dsh-session-prompt
DeepSeek Harness 插件:在每个会话的系统提示词最顶部注入自定义提示词,并可在 Web 设置页中即时编辑。
A DeepSeek Harness plugin that injects a user-configured custom prompt at the very top of every session's system prompt, editable live from the web settings page.
- 注入位置 Where it lands:每次模型请求组装系统提示词时的第一节(order: -200,位于内置身份 -100 与角色设定 0 之前)——所有会话、每一次请求。
- 界面 GUI:设置页「插件配置」标签中的一张卡片,含启用开关、多行提示词编辑、保存/放弃、恢复默认。
- 即时生效 Live:提示词文本在每次组装时读取最新设置,保存后对下一次请求立即生效,无需重启。
中文文档
环境要求
- 安装了 Web UI 的 DSH 实例(含 profile 与用户设置提供方),且 dsh CLI 在 PATH 中。
- 版本 v0.2.3 起要求 DSH ≥ 0.1.7-rc.1(本版起仅支持 0.1.7 线:0.1.5 的兼容路径——插件 tab 的 settings.plugin.item 座位、settingsScope 控制器、legacy settings.yaml 迁移链——已全部移除)。在更老的宿主上本插件无法加载;DSH 0.1.5-rc.x 线请使用 v0.2.2,dsh-v0.1.2-alpha.1 ~ 0.1.4.x 请使用 v0.2.0,更早的宿主请使用 v0.1.x。
安装
本包自带构建产物(lib/),从 Git 安装无需构建脚本、无需构建放行:
dsh plugin --profile <你的profile名> add github:masknull/dsh-session-prompt
该命令会链接包、记入依赖,并因包声明了 dsh.bundle 而自动加入 profile 的 bundle 列表。重启 DSH 使新的 bundle 层生效,然后打开 Web 界面。
供应链安全可固定提交:github:masknull/dsh-session-prompt#<commit sha>。
使用
1. 打开 设置 → 插件配置;
2. 展开「会话头部提示词」卡片;
3. 勾选 启用注入,编辑 提示词内容,点 保存。
说明:
- 提示词注入到每个会话(全局根 section),不是单会话。
- 关闭开关或提示词为空时不注入任何内容。
- {{…}} 限制:系统提示词渲染器会对 {{变量}} 做严格模板插值,遇到未注册或格式错误的组会直接报错;本插件会在保存时拒绝包含完整 {{…}} 组的文本,保证坏提示词永远不会弄坏请求。单独的 {{(无闭合 }})是字面量,允许。
卸载
dsh plugin --profile <你的profile名> remove dsh-session-prompt
如曾手工把配置行加进 profile 的 cordis.patch.yml,请一并删除。
从源码构建
git clone https://github.com/masknull/dsh-session-prompt
cd dsh-session-prompt
npm install # 仅开发依赖:tsdown
npm run bundle # 产出 lib/index.js(宿主半区)+ lib/client.js(浏览器半区)
npm run smoke # 冒烟:验证宿主 apply() 与 section 文本 provider
lib/ 已提交进仓库;改动 src/ 后请连同重建产物一起提交。
npm run smoke 需要能解析 @deepseek-ai peer 依赖的环境(即已安装进 profile 的副本);在裸克隆中运行会给出提示而非崩溃。
目录结构
dsh-session-prompt/
├── package.json # dsh.bundle + dsh.client 声明;运行时依赖仅为 peer ├── cordis.patch.yml # bundle 补丁:插入插件行(含默认配置) ├── tsdown.config.ts # 自包含的双半区构建 ├── smoke.mjs # 宿主半区冒烟测试 ├── src/ │ ├── index.js # 宿主半区:设置注册 + 头部提示词 section │ └── client/ # 浏览器半区:设置卡片 └── lib/ # 构建产物(已提交)
宿主半区的运行时依赖(@deepseek-ai/cordis、@deepseek-ai/schemastery、@deepseek-ai/dsh-settings)声明为 peer dependencies,由 DSH 宿主解析——插件不携带、不遮蔽宿主包。
许可证
MIT
English Documentation
Requirements
- A DSH installation that hosts the web UI (a profile and the user-settings provider must be present), and the dsh CLI on PATH.
- v0.2.3+ 要求 DSH ≥ 0.1.7-rc.1(本版本只支持 0.1.7 这一线:0.1.5 的兼容面——插件页签的 settings.plugin.item 座位、settingsScope 控制器,以及旧版 settings.yaml 迁移链——已全部移除)。旧版宿主无法加载本插件;DSH 0.1.5-rc.x 线请用 v0.2.2,dsh-v0.1.2-alpha.1 ~ 0.1.4.x 请用 v0.2.0,更早的版本请用 v0.1.x 线。
安装
包里已经带了构建好的产物(lib/),所以用 git 安装不需要构建脚本,也不需要构建授权:
dsh plugin --profile <your-profile> add github:masknull/dsh-session-prompt
这条命令会链接包、把它记为依赖,并且——因为包里声明了 dsh.bundle——把它追加到配置档的 bundle 列表。重启 DSH 让新的 bundle 层生效,然后打开 Web UI。
可选:钉住某个 commit,保证供应链卫生:github:masknull/dsh-session-prompt#<sha>。
使用
1. 打开 Settings → Plugin configuration。
2. 展开 Session head prompt 卡片。
3. 打开 Enable injection,编辑 Prompt text,然后 Save。
注意:
- 提示词会注入到每一个会话(属于根级全局 section),不是按对话注入。
- 提示词为空,或开关关闭,就什么都不注入。
- {{…}} 限制:系统提示词渲染器会插值严格的 {{variable}} 引用,遇到未知或格式错误的组会抛错。插件拒绝保存含有完整 {{…}} 组的文本,所以坏提示词永远不会弄坏请求。只有 {{ 没有闭合的 }},算普通文本,允许保存。
卸载
dsh plugin --profile <your-profile> remove dsh-session-prompt
如果你之前手动往配置档的 cordis.patch.yml 里加过这一行,也把它删掉。
从源码构建
git clone https://github.com/masknull/dsh-session-prompt
cd dsh-session-prompt
npm install # dev-only: tsdown
npm run bundle # -> lib/index.js (host half) + lib/client.js (browser half)
npm run smoke # sanity-checks the host half's apply() and section provider
lib/ 已经提交进仓库,所以贡献者可以改 src/,再把重新构建的产物一起提交,留给下个版本。
npm run smoke 需要一个能解析 @deepseek-ai peer 依赖的环境(也就是装进配置档里的那份副本);在裸克隆上它只会打印提示,不会崩。
目录结构
dsh-session-prompt/
├── package.json # dsh.bundle + dsh.client declarations, peer-only deps
├── cordis.patch.yml # bundle patch: inserts the plugin row with default config
├── tsdown.config.ts # self-contained build for both halves
├── smoke.mjs # host-half smoke test
├── src/
│ ├── index.js # host half: settings registration + head prompt section
│ └── client/ # browser half: settings card
└── lib/ # built artifacts (committed)
宿主侧的运行时依赖(@deepseek-ai/cordis、@deepseek-ai/schemastery、@deepseek-ai/dsh-settings)声明为 peer dependencies,由 DSH 宿主解析——插件不会自带或遮蔽宿主包。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
masknull/dsh-session-prompt
在每个会话系统提示词顶部注入自定义内容
相关插件 · 技能 / 提示词
人设统管ZiChuanLan/agent-purge
一份系统提示词,喂给多个 coding…
★ 931已汉化DSH
73.8
人物画像蒸馏titanwings/distilly
Distilly — 把他们的思考方式提炼成可复用的技能,供任何智能体或机器人使用。原名 Colleague Skill(原同事 Skill)。
★ 25,659已汉化DSH
71.3
推理工作空间套件Tiger3807861189/J-Space-Cognition-Suite
J-Space 是面向复杂推理、大型仓库工程、子代理协作与授权安全分析的推理时工作空间和控制套件。
★ 2,957已汉化DSH
70.5
两阶段工具锚定预设xiaobright/dsh-anchored-standard
实验性 DeepSeek Harness agent preset…
★ 3,742已汉化DSH
70.1
智能体工作流编排nrslib/takt
不再日夜盯着 AI 编码智能体。
★ 1,402已汉化DSH
70
Agent 运行时手册Electricitysheep/dsh-handbook
DeepSeek Harness dsh 从 0 到 1 深度手册:安装/插件开发/性能调优/实测案例/同模型多…
★ 827已汉化DSH
68.7