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

NSFW 写卡助手 yuailuoxi-arch/dsh-nsfw-cardwriter

DeepSeek Harness
yuailuoxi-arch35 天前有提交已提供中文文档扫描:无法判定

固定注入写卡规范,按来源切换破甲片段

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

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

自动兼容检查未通过:仓库缺少 package.json,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/yuailuoxi-arch/dsh-nsfw-cardwriter.git
按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准

状态速览

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

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

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

仓库缺少 package.json,无法用 dsh 插件安装命令安装

展开查看检查明细 ↓

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

✗npm 包dsh-nsfw-cardwriter(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

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

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

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: github tarball HTTP 404 @ https:
  • · api.github.com
  • · repos
  • · yuailuoxi-arch
  • · dsh-nsfw-cardwriter
  • · tarball)
扫描于 2026/10/31(1 天前)

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

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

功能亮点

  • 固定注入写卡规范
  • 按来源切换破甲片段
  • 内置任务分流

DSH NSFW 写卡插件|固定注入写卡规范,按来源预设/模型切换破甲片段;内置任务分流,工程输出不被角色扮演格式污染

README

由 DeepSeek 最新模型翻译生成
dsh-nsfw-cardwriter DeepSeek Harness 的 NSFW 写卡插件:固定注入写卡规范,按来源预设 / 模型切换破甲片段。 简介 在 DSH 里做 NSFW 角色卡,通常会卡在三件事上:提示词靠 Skill 触发、不稳定;写卡工程要求「只输出 JSON」和破甲要求「每次输出 」互相打架;手上有好几套不同作者的破甲预设,不知道哪条来自哪里、该开哪个。 这个插件把它们分别处理掉。 固定层是每次请求都注入的写卡规范,用 ctx.systemPrompt.section() 注册 ——这是注册式注入,不依赖模型是否主动加载某个 Skill,也不靠模型自觉。 它内置任务分流规则:识别到写卡、改 JSON/YAML、改代码这类工程任务时,固定层优先,片段里「每次输出 / 」之类的要求一律不执行;只有明确要求写 NSFW 正文时,片段格式才生效。工程与创作互不污染。 片段层是可切换的破甲内容。每个片段带完整的来源标注 ——原作者、来源预设、原条目名 —— 管理页按来源分组展示,切哪个、开不开由你决定。 切换和编辑立即生效,不用重启。 自带的 Web 管理页可以完成全部操作:总开关、按来源浏览、启用、编辑、删除、导入自己的 .md / .txt 文件、编辑固定层。 ⚠️ 本插件面向成年虚构创作。使用者需自行确认所在地区法律与所用服务条款。
展开完整文档(README 剩余 1 节)
dsh-nsfw-cardwriter

DeepSeek Harness 的 NSFW 写卡插件:固定注入写卡规范,按来源预设 / 模型切换破甲片段。

简介

在 DSH 里做 NSFW 角色卡,通常会卡在三件事上:提示词靠 Skill 触发、不稳定;写卡工程要求「只输出 JSON」和破甲要求「每次输出 」互相打架;手上有好几套不同作者的破甲预设,不知道哪条来自哪里、该开哪个。

这个插件把它们分别处理掉。

固定层是每次请求都注入的写卡规范,用 ctx.systemPrompt.section() 注册 ——这是注册式注入,不依赖模型是否主动加载某个 Skill,也不靠模型自觉。
它内置任务分流规则:识别到写卡、改 JSON/YAML、改代码这类工程任务时,固定层优先,片段里「每次输出 / 」之类的要求一律不执行;只有明确要求写 NSFW 正文时,片段格式才生效。工程与创作互不污染。

片段层是可切换的破甲内容。每个片段带完整的来源标注 ——原作者、来源预设、原条目名 —— 管理页按来源分组展示,切哪个、开不开由你决定。
切换和编辑立即生效,不用重启。

自带的 Web 管理页可以完成全部操作:总开关、按来源浏览、启用、编辑、删除、导入自己的 .md / .txt 文件、编辑固定层。

⚠️ 本插件面向成年虚构创作。使用者需自行确认所在地区法律与所用服务条款。

它怎么解决

| 问题 | 做法 |
| 提示词不稳 | 用 systemPrompt.section() 固定注入,不依赖模型触发 |
| 多层冲突 | 固定层写死任务分流规则:工程任务固定层优先,创作任务片段生效 |
| 来源混乱 | 每个片段在 frontmatter 记录 source / author / preset / origin,管理页按来源分组显示 |

安装

cd "$DSH_HOME/profiles/web" # 默认 ~/.dsh/profiles/web
dsh plugin --profile web add link:/path/to/dsh-nsfw-cardwriter

然后重启 DSH Web。DSH profile 的 patchReload 默认是 startup,插件在启动时装配。

首次启动会自动创建数据目录并写入内置固定层与默认片段。

同步内置片段

仓库里的 presets/ 是源,运行时目录是副本:

node tools/sync-presets.mjs # 预演
node tools/sync-presets.mjs --write # 写入

--prune 会清理「已从源移除且带 managed: true」的片段,不会动你自己新建或导入的片段。

使用

打开管理页:

http://127.0.0.1:3080/nsfw-cardwriter

页面里可以:

- 总开关:关闭后完全不注入
- 按来源分组查看片段,每组显示原作者与预设名
- 启用 / 编辑 / 删除片段
- 导入 .md / .txt 文件
- 编辑固定层(写卡规范)

命令行切换

curl -s -X POST http://127.0.0.1:3080/nsfw-cardwriter/api \
-H 'content-type: application/json' \
-d '{"action":"switch","slug":"izumi-01-破甲1"}'

数据位置

$DSH_HOME/nsfw-cardwriter/
├── state.json 开关与当前生效片段 ├── base.md 固定层(写卡规范) └── fragments/.md 片段

直接改文件也有效 —— 插件在每次进入步骤前重读一次。

片段格式

name: izumi-01-破甲1 label: 破甲1 source: izumi # 分组键 author: 泉此方 # 原作者(管理页显示) preset: Izumi 0923 # 来源预设名 origin: 😤破甲1(基米别开!!!) # 原条目名 role: system # 原注入角色

(破甲正文)

只有 name 是必需的;其余字段缺失时管理页会退化显示。

内置片段来源

本仓库 presets/ 下的片段提取自以下第三方预设,版权归原作者所有:

| 目录 | 原作者 | 来源预设 |
| presets/izumi/ | 泉此方 | Izumi 0923 |
| presets/harukireset-39/ | harukireset | 夏瑾 天琴座 Beta 3.9 |
| presets/harukireset-v2/ | harukireset | 夏瑾 天琴座 V2 Beta 1.0-1 |
| presets/bolt072/ | bolt072 | v0.7.2 |
| presets/builtin/ | 本插件 | 内置通用默认 |

提取范围仅限破甲 / 破限相关条目,不含文风、思维链正文、世界书、正则等其余内容。
提取脚本见 tools/extract-presets.py,每个片段的 frontmatter 都记录了原条目名以便追溯。

提取时的技术处理

DSH 预设注入层没有宏系统,所以原预设里的 {{setvar::x::…}} / {{getvar::x}}
在提取阶段就就地展开成静态文本。例如:

原条目:{{trim}}{{getvar::JailbreakPrompt}}
产物: (JailbreakPrompt 的实际正文)

这保证片段可直接注入,不会把花括号原样发给模型。

关于「基米」

「基米」是 Gemini 的代称。Izumi 预设里有两条明确标注 😤破甲1(基米别开!!!) / 😤破甲2(基米别开!!!),意思是 Gemini 不要开这两条。片段保留了原始标注,是否启用由使用者决定。

⚠️ 与其他插件的冲突

complete: true 会丢弃本插件的注入 @deepseek-ai/dsh-system-prompt 的规则是:若存在 complete: true 的段落,组装后只有那一段生效,其他段落全部丢弃。

dsh-preset-enhance 生成的 st-preset 正好用了 complete: true,所以在「预设模式」会话里本插件不会注入。检查与修复:

node tools/patch-complete.mjs status
node tools/patch-complete.mjs off --write

用标准模式等其他模式则不受影响。

与 dsh-preset-enhance 同时启用

两者都会往请求里塞提示词。建议只保留一层。如果仍要用它,可以只关闭它的自动注入而不删数据:

node tools/preset-enhance-toggle.mjs off
node tools/preset-enhance-toggle.mjs on # 恢复

自检

node tests/selfcheck.mjs # 核心逻辑
node tests/smoke.mjs # 插件加载与 HTTP 接口
node tests/e2e-inject.mjs # 真实 SystemPrompt 组装(需能解析 @deepseek-ai/)

边界

片段是提示词层内容,只能影响模型如何理解任务。它不能:

- 改变 DSH 的工具权限、文件策略或系统规则
- 绕过真实世界安全要求或设备策略
- 保证模型一定服从
- 替代 SillyTavern 侧的真正预设注入

许可

本插件代码(lib/、web/、tools/、tests/)以 MIT 发布,见 LICENSE。

presets/ 下的片段不属于 MIT 范围,版权归各自原作者,见 THIRD_PARTY_NOTICES.md。
预览分享卡片长什么样 ↓yuailuoxi-arch/dsh-nsfw-cardwriter
分享 · DeepSeek Harness Hub
yuailuoxi-arch/dsh-nsfw-cardwriter

固定注入写卡规范,按来源切换破甲片段

回到顶部