DSH 世界书驱动的小说写作插件:导入 Tavern/SillyTavern 角色卡和世界书,本地保存 Markdown 配置,参考世界观生成小说正文。
38/100
综合分
20
GitHub 星标
225
npm 周下载
—/5
用户评分
数据截至 2026/9/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-lorebookmdnpm 源 · dsh-lorebookmd 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-lorebookmd @ 1.0.0
✓Node 引擎要求 >=22.18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 06:18:21
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 23 处,展示前 17 条)
- 写入本地文件lib/index.js:519
mkdirSync(dataDir, { recursive: true }); - 读取本地文件lib/index.js:762
world = parseWorldInfoJson(readFileSync(resolved, "utf8")); - 读取本地文件lib/index.js:810
scripts = parseRegexScriptsJson(readFileSync(resolved, "utf8")); - 读取本地文件lib/index.js:837
return JSON.parse(readFileSync(dataFile, "utf8")); - 写入本地文件lib/index.js:844
renameSync(dataFile, `${dataFile}.broken-${Date.now()}`); - 写入本地文件lib/index.js:854
mkdirSync(dirname(dataFile), { recursive: true }); - 写入本地文件lib/index.js:856
writeFileSync(tmp, `${JSON.stringify(file, null, 2)}\n`, "utf8"); - 写入本地文件lib/index.js:857
renameSync(tmp, dataFile); - 读取本地文件lib/index.js:1017
world = parseWorldInfoJson(readFileSync(path, "utf8")); - 读取本地文件lib/index.js:1061
scripts = parseRegexScriptsJson(readFileSync(path, "utf8")); - 删除本地文件lib/index.js:1131
rmSync(join(dataDir, "worldbooks", `${safeFileName(name)}.md`), { force: true }); - 读取本地文件lib/index.js:1141
if (!existsSync(filePath)) return { - 执行外部命令固定命令lib/index.js:1164
if (platform === "win32") spawn("cmd", [ - 执行外部命令固定命令lib/index.js:1173
else if (platform === "darwin") spawn("open", [filePath], { - 执行外部命令固定命令lib/index.js:1177
else spawn("xdg-open", [filePath], { - 写入本地文件lib/index.js:1247
mkdirSync(dirname(worldbooksFile), { recursive: true }); - 发起网络请求lib/client.js:11
const response = await fetch("/prompt-manager/api", {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 导入角色卡与世界书
- 参考世界观生成正文
README
由 DeepSeek 最新模型翻译生成dsh-LorebookMD — DSH 世界书驱动的小说创作插件
面向 DeepSeek Harness(DSH)的插件:导入酒馆(SillyTavern/TavernAI)角色卡与世界书,落地为本地 Markdown 设定文档,激活创作模式后根据用户输入、参考世界书创作小说。
说明:本插件只管理你自己提供的设定文本;工程内不内置任何「破限/越狱」提示词内容。
功能
- 导入:角色卡(PNG 内嵌 / JSON)与独立世界书({ entries: [...] }),兼容 extensions.world、SillyTavern character_book(角色书)与常见导出变体
- 落地本地:每本世界书生成三件产物——
- 名·世界书 预设:设定全文 + 关键词自动触发(对话中按触发词注入对应条目)
- 名·创作 预设:创作模式(创作指令 + 设定全文,激活后输入场景即生成小说正文)
- worldbooks/<名>.md:本地 Markdown 设定文档,可手工编辑
- 设置页(设置 →「世界书创作」):世界书列表 / 进入创作 / 世界书模式 / 编辑文档(系统默认程序打开本地 .md)/ 导入 / 删除
- 对话工具:prompt_import_tavern / prompt_import_world 等与设置页共享同一份数据
两种模式怎么用
展开完整文档(README 剩余 1 节)
dsh-LorebookMD — DSH 世界书驱动的小说创作插件
面向 DeepSeek Harness(DSH)的插件:导入酒馆(SillyTavern/TavernAI)角色卡与世界书,落地为本地 Markdown 设定文档,激活创作模式后根据用户输入、参考世界书创作小说。
说明:本插件只管理你自己提供的设定文本;工程内不内置任何「破限/越狱」提示词内容。
功能
- 导入:角色卡(PNG 内嵌 / JSON)与独立世界书({ entries: [...] }),兼容 extensions.world、SillyTavern character_book(角色书)与常见导出变体
- 落地本地:每本世界书生成三件产物——
- 名·世界书 预设:设定全文 + 关键词自动触发(对话中按触发词注入对应条目)
- 名·创作 预设:创作模式(创作指令 + 设定全文,激活后输入场景即生成小说正文)
- worldbooks/<名>.md:本地 Markdown 设定文档,可手工编辑
- 设置页(设置 →「世界书创作」):世界书列表 / 进入创作 / 世界书模式 / 编辑文档(系统默认程序打开本地 .md)/ 导入 / 删除
- 对话工具:prompt_import_tavern / prompt_import_world 等与设置页共享同一份数据
两种模式怎么用
| | 进入创作(激活「·创作」) | 世界书模式(激活「·世界书」) |
| 输出形态 | 小说正文:第三人称连贯叙述,细节符合设定风格,直接输出正文、不复述设定 | 对话/角色扮演回应:以世界内角色身份与你互动、推进剧情 |
| 设定使用 | 全文注入,模型自觉参考 | 全文注入 + 关键词自动触发:提到触发词时对应条目当场注入 |
| 交互方式 | 你给场景/情节/人物,模型创作;继续给 → 续写 | 你以第一人称参与,模型以角色回应 |
| 典型指令 | 「写一段……」、「描写……的过程」 | 「我是……,然后呢?」、「把名单给我看看」 |
| 适合 | 写小说、场景描写、剧情创作 | 沉浸式角色扮演、互动推演 |
想「写小说」用「进入创作」,想「扮演/对话」用「世界书模式」;两者可随时切换,停用后回到正常会话。
安装
跟 DSH 说
帮我安装这个插件https://github.com/609476965/dsh-LorebookMD
从 npm 安装(推荐)
dsh plugin --profile web add dsh-lorebookmd
发布包已内置构建产物(lib/);dsh plugin 会自动把本包加入 dsh.profile.bundles 并应用 cordis.patch.yml,之后用 start-dsh.cmd 正常启动即可,无需 --patch。
本地试装(未发布时):npm pack 生成 dsh-lorebookmd-1.0.0.tgz,然后 dsh plugin --profile web add ./dsh-lorebookmd-1.0.0.tgz。
手动安装
1. 一键安装:双击 install.cmd(或 powershell -ExecutionPolicy Bypass -File install.ps1)。脚本把插件复制到 DSH profile 的 node_modules(发布包已内置构建产物,无需本地构建环境)。
2. 挂载(二选一):
- 自动挂载(推荐):把 dsh-lorebookmd 追加到 ~\.dsh\profiles\web\package.json 的 dsh.profile.bundles 数组,之后用 start-dsh.cmd 正常启动即可(DSH 会自动应用插件的 cordis.patch.yml,无需 --patch)
- 临时挂载:双击 start-dsh-plugin.cmd(以 --patch 加载 cordis.yml)
以上挂载方式任选其一,勿同时使用(会重复挂载)。打开 http://127.0.0.1:3080:设置 →「世界书创作」即可使用;终端应打印 [prompt-manager] ready: …。
安装原理:正常安装 = 把插件包放进 DSH profile 的 node_modules。插件源码的 @deepseek-ai/* 依赖由 profile 运行时直接解析(DSH 自带完整运行时包),无需额外依赖链。更新插件:升级安装新版本后重启 DSH 即可。
数据位置
| 数据 | 路径 |
| 预设(含创作/世界书预设正文) | ~/.dsh/dsh-LorebookMD/presets.json |
| 世界书条目数据(关键词触发用) | ~/.dsh/dsh-LorebookMD/worldbooks.json |
| 本地设定文档(可编辑) | ~/.dsh/dsh-LorebookMD/worldbooks/<名>.md |
开发
node .dsh-tools/install-deps.mjs # 首次开发前:重建 node_modules 依赖链(仅开发需要)
npm run bundle # 构建 lib/client.js(改代码后需重新构建并随提交更新)
npm test # 运行测试(Node >= 22.18 内置类型剥离)
npm run typecheck # tsc --noEmit 严格检查预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
609476965/dsh-LorebookMD
DSH 世界书驱动的小说写作插件:导入 Tavern/SillyTavern 角色卡和世界书,本地保存 Markdown 配置,参考世界观生成小说正文。
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,487已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,894已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,379已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 5,084已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,778已汉化DSH
71.1