dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
希露菲(Sylphiette)· DeepSeek Harness 角色扮演预设:中文人设 + 453 条六面世界设定按需注入
把《无职转生》的**希露菲耶特(Sylphiette)**做成 DeepSeek Harness(DSH)的一个角色扮演预设: 装上之后,新建会话时选「希露菲」就能直接和她对话。
lore_lookup 工具可主动检索⚠️ 本预设包含成人向内容,仅供成年人在本地个人使用。 请勿传播、转售或用于商业用途。 这是《无职转生》的非官方同人二创,原作版权属于理不尽な孫の手及相关出版方。
本包是一个标准的 DSH profile bundle(package.json 里的 dsh.bundle.patch 指向 cordis.patch.yml),
所以官方途径和手动兜底都行。
# 普通(dsh web / 非桌面版)——把 <profile> 换成你的 profile 名,通常是 web 或 default
dsh plugin --profile <profile> add github:JunYingLingLan/dsh-sylphiette-agent
Desktop(桌面版应用)用户注意:桌面版把自己的 desktop profile 锁给了 Electron 进程,
直接用全局 dsh 会报 profile "desktop" is managed exclusively by the Electron application。
请改用桌面版自带的 CLI,或干脆用 GUI:
# Windows:<DSH安装目录> 换成你装 DeepSeek Harness 的地方
& "<DSH安装目录>\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add github:JunYingLingLan/dsh-sylphiette-agent
或者:打开 DSH 界面 → 侧栏插件 → 添加插件 → 把包名/URL 粘进去。
github:这种写法需要机器上有 git(DSH 会先git ls-remote探一下)。 没装 git 的话,用下面的 tarball 写法或方式二。
不想装 git?用 Release 里的 tgz(dsh plugin 支持 tarball URL,不需要 git):
dsh plugin --profile <profile> add https://github.com/JunYingLingLan/dsh-sylphiette-agent/releases/download/v1.0.1/dsh-sylphiette-agent-1.0.1.tgz
适合桌面版用户,或者在官方途径上卡住的时候:
# 先把仓库下载/克隆到本地,进入包根目录,然后:
node bin/install.mjs # 先预览,什么都不改
node bin/install.mjs --apply # 真正安装
它会:
<DSH主目录>/dsh-sylphiette-agent/(默认 ~/.dsh,Windows 是 C:\Users\你\.dsh)cordis.patch.yml 声明内联进 <DSH主目录>/profiles/<profile>/cordis.patch.yml,
并把插件路径转成绝对 file:// URL可选参数:--home <DSH主目录>、--profile <名字>、--patch <文件>、--uninstall --apply。
自动探测失败时先加 --home 指明位置。
⚠️ 装完请重启 DeepSeek Harness(桌面版关掉再打开;dsh web 用户重启那个进程)。
实测结论:新装的 bundle 不会被 HMR 自动加载。装完立刻看是看不到「希露菲」的——组合产物
(profiles/<profile>/cordis.yml)里也不会有它,因为那份配置是在装包之前就组合好的。
重启后配置重新组合,希露菲才会出现在预设列表里。
重启后:新建会话 → Agent 预设 选「希露菲」。
v1.0.0 里插件行写的是相对路径 ./lib/sylphiette-lore.mjs,那是错的:
DSH 的 anchorInsertedPluginNames 只转换 patch insert 本层的 name(以及 group.config 那种形式),
不会递归进 preset 行 config.plugins 里的嵌套插件行。于是这个相对名被当作相对 profile 目录解析
(profiles/<p>/lib/... 并不存在)→ 模块 import 失败 → 插件 fiber 永远起不来。
现象很隐蔽:persona 是纯文本 config 所以照样生效(人设对),但世界书和 lore_lookup 全哑。
v1.0.1 改用包名子路径 dsh-sylphiette-agent/lore —— 由 DSH 从 profile 的 node_modules
解析(createRequire(baseUrl).resolve(...),与 dsh-astrbot-ingress 同一机制)。
兜底安装器 bin/install.mjs 则把它落成安装位置的绝对 file:// URL。
20 岁,四分之一精灵,白发红眼尖耳。对外是阿斯拉王国第三公主爱丽儿的男装护卫「沉默的菲兹」, 在拉诺亚魔法大学读书,擅长无咏唱施法。私下只对你一个人软—— 你就是她童年唯一的光:教她无咏唱施法的人、转移事件里和她一起活下来的人、两年里和她过着双重生活的人。
453 条设定约 2.7 万 token。全部塞进系统提示的话,每一轮对话都要付这个成本,还会把真正重要的对话挤到角落。
所以本包用插件 lib/sylphiette-lore.mjs 做两条通道:
lore_lookup 工具查任意条目(按关键词或编号)。关键词做了三层匹配,因为译出来的键常常是「爱丽儿的护卫」这种描述性长词,而你嘴里说的是「爱丽儿」:
| 层 | 例子 | 权重 |
|---|---|---|
| 完整键 | 爱丽儿的护卫 | 2 |
| 按「的 / · / 、」切分的片段 | 爱丽儿、菲兹 | 1 |
| 剥掉类别后缀(王国 / 大学 / 流 / 魔法…) | 阿斯拉王国 → 阿斯拉 | 1 |
想调节强度:改 cordis.patch.yml 里 sylphiette-lore 的 maxEntries(单轮最多注入几条)、
maxChars(字符上限)、scanTurns(回看几轮)、excludeUids(不想自动注入的条目编号)。
人设正文在 cordis.patch.yml 的 persona.config.prefix(一大段中文 YAML 块标量)。
改完必须重新安装(内容是被内联进 profile 的,DSH 不会自动监视):
node bin/install.mjs --apply # 方式二装的
# 或
dsh plugin --profile <profile> add <spec> # 官方方式装的(升级=卸载重装)
⚠️ 两个坑:人设里不能出现 {{...}}(DSH 的提示词插值遇到未知变量会直接报错),也不能有 Tab。
node bin/install.mjs --uninstall --apply
或走官方:dsh plugin --profile <profile> remove dsh-sylphiette-agent。
package.json name / bin / dsh.bundle.patch
cordis.patch.yml bundle 声明:preset 行 + persona + sylphiette-lore
lib/sylphiette-lore.mjs 世界书插件(关键词自动注入 + lore_lookup 工具)
data/lorebook.zh.json 453 条中文设定
bin/install.mjs 兜底安装器
Sylphiette(作者 tupapichulo69)main_The Six Sided World Lorebook (Mushoku Tensei)_world_info(453 条)代码部分以 MIT 许可发布(见 LICENSE),其中附加的同人/成人向使用说明请一并遵守。