版本化管理提示词配置,导入导出 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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,需从源码安装
展开查看检查明细 ↓
>=24(dsh 本身要求 Node ≥ 22.19)以下结论由程序自动检查 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
LiweiDonVee/dsh-prompt-presets
版本化管理提示词配置,导入导出 SillyTavern JSON
相关插件 · 技能 / 提示词
人设统管ZiChuanLan/agent-purge
一份人设,统一管理多个 coding agent。
★ 1,141已汉化DSH
74.1
人物画像蒸馏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
这是你的仓库?认领条目