🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

提示词模板库 NelsonLongxiang/dsh-prompt-templates

DeepSeek Harnessv0.4.4
NelsonLongxiang2 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 快捷提示词模板:全局与按会话模板、右侧面板,以及 Python 驱动的 SQLite 持久化

31.5/100
综合分
2
GitHub 星标
282
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @nelsonlongxiang/dsh-prompt-templates
npm 源 · @nelsonlongxiang/dsh-prompt-templates 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · browser
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功(非静态推断);本次验证针对插件 v0.13.1,当前版本为 v0.4.4
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@nelsonlongxiang/dsh-prompt-templates @ 0.4.4
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/14 00:17:15

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 16 处,展示前 16 条)
  • 发起网络请求
    lib/client.js:21
    const response = await fetch(`${BASE}/templates`, { cache: "no-store" });
  • 发起网络请求
    lib/client.js:27
    const response = await fetch(`${BASE}/inject-status?session_id=${encodeURIComponent(sessionId)}`, { cache: "no-store" });
  • 发起网络请求
    lib/client.js:33
    const response = await fetch(`${BASE}/categories`, { cache: "no-store" });
  • 发起网络请求
    lib/client.js:66
    const response = await fetch(`${BASE}${path}`, {
  • 写入本地文件
    lib/store.js:66
    mkdirSync(dirname(dbPath), { recursive: true });
  • 写入本地文件
    lib/store.js:68
    chmodSync(dirname(dbPath), 0o700);
  • 写入本地文件
    lib/store.js:111
    chmodSync(dbPath, 0o600);
  • 写入本地文件
    lib/cli/app.js:42
    writeFileSync(resolve(out), canonicalJson(snapshot), 'utf8');
  • 写入本地文件
    lib/cli/app.js:68
    writeFileSync(resolve(out), canonicalJson(result.snapshot), 'utf8');
  • 读取本地文件
    lib/cli/app.js:139
    function readSnapshot(path) { return parseSnapshot(JSON.parse(readFileSync(resolve(path), 'utf8'))); }
  • 写入本地文件
    lib/cli/database.js:114
    mkdirSync(dirname(backupPath), { recursive: true });
  • 读取本地文件
    lib/cli/database.js:153
    if (!existsSync(absolute))
  • 发起网络请求
    lib/client/api.js:10
    const response = await fetch(`${BASE}/templates`, { cache: 'no-store' });
  • 发起网络请求
    lib/client/api.js:18
    const response = await fetch(`${BASE}/inject-status?session_id=${encodeURIComponent(sessionId)}`, { cache: 'no-store' });
  • 发起网络请求
    lib/client/api.js:26
    const response = await fetch(`${BASE}/categories`, { cache: 'no-store' });
  • 发起网络请求
    lib/client/api.js:62
    const response = await fetch(`${BASE}${path}`, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-agent@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-settings@deepseek-ai/dsh-invariants@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-layout
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 保存常用提示词
  • 一键插入提示词
  • 按会话隔离管理
v0.13.12026-10-28
· dsh-prompt-templates v0.13.1 DeepSeek Harness(DSH)的提示词模板库:浮动面板 + 右侧栏标签页,全局与按会话模板,定时自动注入,SQLite 持久化,跨机器同步命令行。 · 0.11.x 以来的亮点 · 对话流可见的定时注入(v4 schema)—— 0.13.0 新增 · 每个模板可选投递模式:inject(默认,静默写入模型上下文)或 visible —— 注入会打上用户通道标记,在聊天记录里渲染成普通用户消息,开头是 ⚙️ 定时注入 · 第 N 轮 · 。 · 两种形态都保持幂等:去重扫描同时匹配静默的 prompt-template-schedule 来源和可见的 kind:'user' + scheduled:'prompt-template' 标记,重试和宿主重启都不会重复注入。 · Schema v4(templates.mode,从 v3 单事务迁移;v1/v2 一步升级)。同步快照升到 schema 4,仍可导入 v2/v3,mode 取默认值。 · 编辑表单新增投递模式下拉框,带说明提示;行的 ⟳ 标题显示当前模式。 · 面板与投递修复 · 0.13.1 编辑表单从行内已存数据回填分类(和范围筛选)—— 从分类标签页编辑不再悄悄丢掉分类。 · 0.12.1 工具栏 ⟳N 徽标显示会话最近一次定时注入(轮次 · 时间 · 模板名),数据轮询自 GET /plugins/dsh-prompt-templates/inject-status;模板列表滚动恢复正常(一份过期的构建期 CSS 副本曾盖住实时样式表 —— 已修复,现由发布检查把关)。 · 0.12.0 右侧栏标签页;切换会话时投递目标始终跟随可见输入框。 · 0.11.5 消息经 0.2 输入面插入到光标处;投递指向输入框所在会话。 · 工程 · 日常门禁:pnpm verify = 类型检查 → node:test 测试套件(含进程内 apply() + 智能体/pre-step 宿主接线检查)→ 构建 → 打包冒烟;GitHub Actions 在 master 推送、PR 和 v* 标签上运行。 · 发布检查含 CSS 模块完整性门禁;同步命令行(dsh-prompt-templates export/import/diff/merge)支持内容哈希快照和 dry-run/确认导入流程。 · 安装 dsh plugin --profile add @nelsonlongxiang/dsh-prompt-templates 从 npm registry 安装(公共 npmjs 或你的私有镜像)—— Git URL 安装会在 prepare 构建步骤失败,因为已发布的 @deepseek-ai/* 快照落后于 harness 源码;详见 README。 · 中文速览 · 新增对话流可见定时注入:模板可选静默(默认)或可见模式,可见注入以用户消息渲染在聊天流,带 ⚙️ 定时注入·第 N 轮 标记;去重对两种形态均成立,重启不重注。 · v4 schema(mode 列,单事务迁移);同步快照 schema 4 并兼容 v2/v3 导入。 · 面板修复:编辑表单分类跟随、⟳N 注入徽标、列表滚动、切会话发送、光标插入。 · 日常门禁 pnpm verify(类型→测试→构建→打包冒烟)+ GitHub Actions CI。 · 安装:dsh plugin --profile add @nelsonlongxiang/dsh-prompt-templates(从 registry 装,勿装 Git URL)。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
@nelsonlongxiang/dsh-prompt-templates 给 DeepSeek Harness 用的快捷提示词模板:全局模板和按会话模板、右侧浏览面板,以及基于 node:sqlite 的纯 TS SQLite 持久化——一个自包含插件,用 dsh plugin 就能装。 模板面板 安装 dsh plugin --profile web add @nelsonlongxiang/dsh-prompt-templates 重启 dsh web,然后在输入框的工具行里找模板按钮。从 0.12.0 起,同一个模板库也是一个右侧边栏标签页:从侧边栏的 + 引导页打开(入口叫「Prompt templates」)——它和对话并排,输入框始终可见,并且总是作用于侧边栏当前查看的会话。如果宿主没有侧边栏服务,这个标签页保持休眠,浮动面板照常可用。 不需要 Python 工具链——从 0.3.0 起,宿主侧通过 node:sqlite(Node ≥ 24)在宿主进程内直接持久化模板,读写的是原来那个 Python 子进程拥有的同一个 $DSH_HOME/ext/prompt-templates/db.sqlite3(零数据迁移)。
展开完整文档(README 剩余 1 节)
@nelsonlongxiang/dsh-prompt-templates

给 DeepSeek Harness 用的快捷提示词模板:全局模板和按会话模板、右侧浏览面板,以及基于 node:sqlite 的纯 TS SQLite 持久化——一个自包含插件,用 dsh plugin 就能装。

模板面板

安装

dsh plugin --profile web add @nelsonlongxiang/dsh-prompt-templates

重启 dsh web,然后在输入框的工具行里找模板按钮。从 0.12.0 起,同一个模板库也是一个右侧边栏标签页:从侧边栏的 + 引导页打开(入口叫「Prompt templates」)——它和对话并排,输入框始终可见,并且总是作用于侧边栏当前查看的会话。如果宿主没有侧边栏服务,这个标签页保持休眠,浮动面板照常可用。

不需要 Python 工具链——从 0.3.0 起,宿主侧通过 node:sqlite(Node ≥ 24)在宿主进程内直接持久化模板,读写的是原来那个 Python 子进程拥有的同一个 $DSH_HOME/ext/prompt-templates/db.sqlite3(零数据迁移)。

你能得到什么

- 全局模板 + 按会话模板——全局模板到处生效;会话模板只属于一个对话,一键就能提升为全局
- 定时自动注入——每个模板单独一个开关和间隔:宿主会在每第 N 轮的第一个请求里,把启用的模板重新注入模型上下文,持久化在 SQLite 里,并记为一条持久的会话事件;模板库工具栏会显示 ⟳N 徽标,带出该会话最近一次注入的信息(轮次、时间、模板名)
- 插入或发送——一键把模板插到输入框光标处(或替换当前选中内容);立即发送会马上派发;编辑、删除、设为全局都在行内操作
- 右侧边栏标签页——完整模板库也能停靠成侧边栏标签页(DSH ≥ 0.2.x):从 + 引导页打开,它会跟随你正在查看的会话;浮动面板保留下来,用于快速的一次性使用
- 搜索与滚动——边输入边过滤列表,长列表滚动可靠
- 拖动改位置,双击复位——面板会记住你放的位置
- 天生持久——模板通过纯 TS 存储(node:sqlite)持久化到 SQLite,存储归宿主插件所有,随其生命周期关闭

自动注入

每个模板(全局或会话级)都带自己的开关 + 间隔 N。开启后,宿主会在对话每第 N 轮的第一个请求里注入该模板——N=5 表示第 5、10、15……轮;轮次按用户→助手的往返计数,重启后编号继续。
- 注入的内容会作为一条持久化的 <system-reminder> 用户消息,记录在会话日志里(来源类型 prompt-template-schedule),因此回放和审计都能精确还原模型当时看到的内容
- 边界轮次绝不会重复注入,即使跨重启或步骤重试也一样
- 配置保存在插件的 SQLite 数据库里(schema v3);部署方可以在补丁配置中设置 injectEnabled: false,让所有注入静默关闭

工作原理

src/ TypeScript plugin (host half + browser half)
index.ts Host: owns the TS store, exposes the HTTP routes
store.ts Pure-TS template store over node:sqlite (schema v3)
inject.ts Host: scheduled auto-injection on the pre-step waterfall
invariant.ts Host: registers the package's invariant companion
cli/ The sync CLI (export/diff/merge/import) shipped as bin
client/ Browser: shared template library mounted as both the
shell.overlay floating panel and the right-sidebar
tab body (sidebar.right.pane.tab), plus the
conversation.input.right toggle button
cordis.patch.yml Bundle patch: mounts the plugin row

存储层是纯 TS,位于宿主侧;不会启动子进程。

安全

- 模板内容只有两种途径进入模型请求:一是用户主动插入的普通用户文本;二是用户明确开启开关后,模板按计划自动注入——每次注入都是一条持久化的会话事件
- 面板只通过宿主的插件路由与宿主存储通信;没有额外监听器,也没有对外网络请求

数据库同步命令行

本包提供一个确定性的本地命令行工具,用来比较和合并不同 DSH home 之间的提示词模板数据库。它绝不会直接写入远程数据库。

Export a schema-v3 snapshot (canonical order + data_sha256)
dsh-prompt-templates export --db /path/to/db.sqlite3 --out snapshot.json --output=json

Compare two snapshots (exit 1 with --fail-on-diff)
dsh-prompt-templates diff left.json right.json --output=json --fail-on-diff

Merge into a JSON artifact only; equal-time or name conflicts block by default
dsh-prompt-templates merge base.json incoming.json --strategy newer --out merged.json --output=json

Dry-run import (the default): review summary_sha256 and database hash
dsh-prompt-templates import --db /path/to/db.sqlite3 --in merged.json --output=json

Apply only after binding both reviewed values; creates a backup, then one transaction
dsh-prompt-templates import --db /path/to/db.sqlite3 --in merged.json --apply \
--expect-db-sha256 <db-sha256> --confirm-summary-hash <dry-run-summary-sha256> --output=json
import 按模板 id 插入或更新,从不删除行。它会拒绝未知的快照字段、不支持的 schema、哈希不匹配、同名不同 id 的冲突,以及超过 --max-changes(默认 100)的变更。schema-v2 快照(自动注入之前)仍可导入——注入相关字段默认关闭;导出始终是 v3。

开发

pnpm install
pnpm verify # everyday gate (local and CI)
pnpm verify:release # alias of pnpm verify

pnpm verify 是推送前要跑的检查。它不会启动 DeepSeek Harness 进程。按顺序执行:

1. typecheck — 对宿主项目和客户端项目跑 tsc --noEmit
2. test:cli — 用 node:test 跑 tests/.test.ts:命令行同步、存储规则、schema 迁移、注入辅助函数、客户端过滤器,以及一次进程内宿主检查。该检查在 Cordis 上挂载 apply(),配一个替身 web 服务器,驱动 /plugins/dsh-prompt-templates 路由(含 inject-status),并对假会话日志运行 agent/pre-step 监听器
3. build — 宿主 tsc、客户端 tsc,以及 tsdown 浏览器打包
4. test:package — 检查每个 CSS module 类都出现在 lib/client.js 里,然后跑 npm pack,再跑打包后的 dsh-prompt-templates --help shim

GitHub Actions(.github/workflows/verify.yml)在推送到 master、向 master 提 PR,以及打 v 标签时跑同一条命令,使用 Node 24。@deepseek-ai/ 这些 devDependencies 是公开的 npm 包,所以 CI 不需要 registry token,也不需要检出 harness。

以下仍需手动执行,因为它们需要真实的 harness 配置档:启动 dsh web、让浏览器面板连真实 web 服务器、对真实会话日志做 resume 或 compaction。

已知限制

- 会话模板需要当前会话 — 没有打开会话时,只能访问全局模板
- 注入内容不会渲染在聊天记录里 — DSH 聊天视图按设计省略注入的上下文行(它们携带非 user 的消息来源);去 trajectory 标签页查看。投递模式为 visible 的模板是例外:它们按普通用户消息渲染
- 从 npm registry 安装,不要从 Git URL 安装 — 插件要针对 DSH harness 检出编译;pnpm add github:<user>/<repo> 会在 prepare 构建步骤失败,因为已发布的 @deepseek-ai/ npm 快照落后于 harness 源码。改用 dsh plugin --profile <name> add @nelsonlongxiang/dsh-prompt-templates

许可证

MIT
预览分享卡片长什么样 ↓NelsonLongxiang/dsh-prompt-templates
分享 · DeepSeek Harness Hub
NelsonLongxiang/dsh-prompt-templates

DeepSeek Harness 快捷提示词模板:全局与按会话模板、右侧面板,以及 Python 驱动的 SQLite 持久化

这是你的仓库?认领条目

回到顶部