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

提示词预设编辑器 LiweiDonVee/dsh-prompt-presets

DeepSeek Harnessv1.0.5
LiweiDonVee33 天前有提交已提供中文文档扫描:含敏感能力

版本化管理提示词配置,导入导出 SillyTavern JSON

29.9/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

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

自动兼容检查未通过:engines.node 要求 >=24,不满足 Node 22.19.0;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add LiweiDonVee/dsh-prompt-presets
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · skill
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 33 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/19) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装
要求 Node:>=24(dsh 本身要求 Node ≥ 22.19)

engines.node 要求 >=24,不满足 Node 22.19.0;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

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

✓npm 包dsh-prompt-presets @ 1.0.5
✗Node 引擎要求 >=24 · 基线 Node 22.19 不满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

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

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

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

读写/删除本地文件
查看扫描证据(共 9 处,展示前 9 条)
  • 读取本地文件
    src/host/service.js:66
    return JSON.parse(await readFile(path.resolve(manifestPath), 'utf8'))
  • 读取本地文件
    src/host/service.js:108
    const files = (await readdir(directory, { withFileTypes: true }))
  • 读取本地文件
    src/host/service.js:113
    const profile = validateProfile(JSON.parse(await readFile(path.join(directory, file.name), 'utf8')))
  • 读取本地文件
    src/host/store.js:75
    source = await readFile(this.statePath, 'utf8')
  • 写入本地文件
    src/host/store.js:89
    await mkdir(path.dirname(filePath), { recursive: true, mode: 0o700 })
  • 写入本地文件
    src/host/store.js:92
    await writeFile(temporary, `${JSON.stringify(value, null, 2)}\n`, { encoding: 'utf8', mode: 0o600 })
  • 写入本地文件
    src/host/store.js:93
    await rename(temporary, filePath)
  • 删除本地文件
    src/host/store.js:95
    await rm(temporary, { force: true }).catch(() => undefined)
  • 读取本地文件
    src/host/store.js:126
    const profile = validateProfile(JSON.parse(await readFile(filePath, 'utf8')))
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 版本化管理提示词配置
  • 导入导出JSON配置
  • 无内置提示词包

DSH 的无内容提示词配置档编辑器、带版本管理的编译器与导入导出框架,不含内置提示词包。

README

由 DeepSeek 最新模型翻译生成
DSH Prompt Presets —— 空框架 为 DeepSeek Harness 提供带版本管理的提示词编辑、组合,以及 SillyTavern JSON 导入/导出。不捆绑、不安装任何故事卡、角色、写作预设、示例提示词包或美术素材。 新建的数据目录从零个配置档开始。schema 默认值只是编辑器设置,不是预写的叙事内容。 安装 需要 Node.js 24、npm 和 DSH 0.1.7-rc.2。 git clone https://github.com/LiweiDonVee/dsh-prompt-presets.git cd dsh-prompt-presets npm ci npm run check npx --yes @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web add . npx --yes @deepseek-ai/dsh@0.1.7-rc.2 web 安装后重启宿主;如果以本地链接方式安装,请保留克隆下来的目录;然后打开它打印出的认证 URL。在 Settings → Prompt Presets 中,选择 Create blank profile,或导入你有权使用的 JSON 文件。添加你自己的条目,编辑顺序、分组、角色,然后保存为一个版本。
展开完整文档(README 剩余 1 节)
DSH Prompt Presets —— 空框架

为 DeepSeek Harness 提供带版本管理的提示词编辑、组合,以及 SillyTavern JSON 导入/导出。不捆绑、不安装任何故事卡、角色、写作预设、示例提示词包或美术素材。 新建的数据目录从零个配置档开始。schema 默认值只是编辑器设置,不是预写的叙事内容。

安装

需要 Node.js 24、npm 和 DSH 0.1.7-rc.2。

git clone https://github.com/LiweiDonVee/dsh-prompt-presets.git
cd dsh-prompt-presets
npm ci
npm run check
npx --yes @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web add .
npx --yes @deepseek-ai/dsh@0.1.7-rc.2 web

安装后重启宿主;如果以本地链接方式安装,请保留克隆下来的目录;然后打开它打印出的认证 URL。在 Settings → Prompt Presets 中,选择 Create blank profile,或导入你有权使用的 JSON 文件。添加你自己的条目,编辑顺序、分组、角色,然后保存为一个版本。界面提供英文和中文导航;在这个预览版中,部分详细编辑标签仍为中文。

数据存放在 $DSH_HOME/prompt-presets,默认是 ~/.dsh/prompt-presets。把这个空框架安装到已有数据目录时,会保留用户创建或导入的配置档,不会清除它们。升级前请备份该目录。

框架集成

这个编辑器不会自动替换 DSH 当前生效的系统提示词。你需要自己编写智能体运行时,在组装提示词时调用提供的 ctx.promptPresets.compileForAgent() 服务,在单独的渲染环节调用 compileForRender(),然后使用返回的各段内容。本仓库提供的是这个编译器/API,不是角色扮演引擎,也不是完整的两遍智能体。

运行时可以提供 prompt-manifest.json,写入自己的配置档 ID:

{
"schemaVersion": 1,
"baseProfiles": [],
"cardProfiles": [],
"optionalProfiles": [],
"defaultOverlay": { "enabledEntries": [], "disabledEntries": [] }
}

把它的绝对路径 manifestPath、sessionId,以及可选的 parentSessionId/模板变量传给 compileForAgent。输出包含 profileHash、narrativeContract、sections、诊断信息和 blocked。严格模式的调用方必须遵守 blocked 结果。会话会锁定配置档版本;覆盖层影响下一次编译。运行时创建绑定后,会话抽屉才会出现。没有绑定或没有配置档,就不会自动注入任何内容。

经过认证的 loopback HTTP API 位于 /prompt-presets/api,包含 GET /catalog、GET /profiles/:id、PUT /profiles/:id、POST /validate、导入/导出路由,以及会话生效/覆盖层路由。写入使用 expectedRevision;过期写入返回 409。完整请求结构见 src/host/http.js 和测试。

兼容性与边界

- ST 提示词条目、禁用条目、顺序和未处理的扩展数据都会保留,以便往返导入导出。分组推断是启发式的,不是完整的 ST 运行时模拟。
- 支持带边界限定的身份宏和变量宏。导入的 JavaScript、regex 脚本和 Tavern Helper 数据会保留下来供导出使用,但不会执行。
- 本地 API 需要 DSH 登录,并且只能通过回环地址访问。这些自定义端点不支持在远程主机上使用。
- 运行时代码必须自行保证状态可见性,并正确使用返回的渲染安全区块;编辑器本身不是沙箱。
- 本插件不迁移会话日志。卸载会停止编辑器和服务,但保留用户配置档数据。

npx --yes @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web remove dsh-prompt-presets

开发

npm run check 会运行确定性的合成夹具测试,并构建 lib/。测试覆盖空启动、首次用户保存、无内容打包契约、rc.2 UI 槽位注册、组合、固定版本、覆盖层、导入和 HTTP 认证。测试字符串是人工构造的数据,不会进入安装归档。CI 覆盖 Windows/Ubuntu,使用 Node 24。无需私有工作区、第三方提示词包或模型账号。

MIT。独立社区项目;见 NOTICE、SECURITY 和 CONTRIBUTING。
预览分享卡片长什么样 ↓LiweiDonVee/dsh-prompt-presets
分享 · DeepSeek Harness Hub
LiweiDonVee/dsh-prompt-presets

版本化管理提示词配置,导入导出 SillyTavern JSON

这是你的仓库?认领条目

回到顶部