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

世界书 aam452/dsh-worldbook

DeepSeek Harness
aam45272 天前有提交已提供中文文档扫描:含敏感能力

导入编辑世界书,让 AI 自动维护背景设定

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add aam452/dsh-worldbook
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/10/05·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 72 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(dependency_conflict · 2026/10/5) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 14 处,展示前 14 条)
  • 写入本地文件
    lib/index.js:17
    mkdirSync(dataDir, { recursive: true });
  • 写入本地文件
    lib/db/index.js:7
    mkdirSync(dataDir, { recursive: true });
  • 读取本地文件
    lib/db/index.js:11
    instance.exec(readFileSync(join(import.meta.dirname, 'schema.sql'), 'utf8'));
  • 读取本地文件
    lib/compat/agent-rp/import.js:111
    if (existsSync(path))
  • 删除本地文件
    lib/compat/agent-rp/import.js:112
    unlinkSync(path);
  • 读取本地文件
    lib/compat/agent-rp/import.js:246
    if (!existsSync(dataPath))
  • 读取本地文件
    lib/compat/agent-rp/import.js:249
    const bytes = readFileSync(dataPath);
  • 读取本地文件
    lib/compat/agent-rp/import.js:270
    if (!existsSync(LIBRARY_ROOT))
  • 读取本地文件
    lib/compat/agent-rp/import.js:275
    files = readdirSync(LIBRARY_ROOT);
  • 读取本地文件
    lib/compat/agent-rp/import.js:303
    if (!existsSync(LIBRARY_ROOT))
  • 发起网络请求
    src/client/api.ts:14
    const res = await fetch(url, {
  • 写入本地文件
    src/db/index.ts:9
    mkdirSync(dataDir, { recursive: true })
  • 读取本地文件
    src/db/index.ts:13
    instance.exec(readFileSync(join(import.meta.dirname, 'schema.sql'), 'utf8'))
  • 写入本地文件
    src/index.ts:21
    mkdirSync(dataDir, { recursive: true })
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-web-react@deepseek-ai/dsh-commands@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-invariants@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 导入编辑世界书
  • AI自动维护背景设定

deepseek harness的世界书插件

README

由 DeepSeek 最新模型翻译生成
dsh-worldbook 这是一个 DeepSeek Harness 的世界书插件。 这个项目能干嘛 - 用世界书:新建、导入、编辑、导出世界书,并且有注入机制,给 AI 挂一套背景设定。 - 兼容 SillyTavern:SillyTavern 的世界书 JSON 可以直接导入用,语义和注入行为也对齐。 - 让 AI 自己维护设定:开启「开发世界书模式」后,AI 能自己新建世界书、增删改条目,适合做角色扮演/创作类工作区。 说明 本插件把 SillyTavern 的世界书搬到 DSH 里,并在此基础上补了两个很实用的能力:让 AI 自己写世界书、编写的权限设置。 目前仅开发了 pc 端 ui,未进行移动端 ui 适配 DeepSeek Harness 版本:0.1.1-rc.2 主要特点 | 特点 | 说明 | | 🗂️ 兼容 SillyTavern 世界书 | 导入/导出 ST JSON,字段与注入语义全对齐,较完整的注入系统 | | 🤖 世界书开发模式 | 让 AI 自己编写世界书,可配置增/删/改/查权限,也可设置 ai 能够编辑哪一本世界书 | | 🎨 界面主题 | 可跟随 DSH 主题,也可用独立的粉色主题 | | 🧩 可集成 | 世界书管理页和设置卡片都能嵌进你自己的插件里 | 安装与更新
展开完整文档(README 剩余 1 节)
dsh-worldbook

这是一个 DeepSeek Harness 的世界书插件。

这个项目能干嘛

- 用世界书:新建、导入、编辑、导出世界书,并且有注入机制,给 AI 挂一套背景设定。
- 兼容 SillyTavern:SillyTavern 的世界书 JSON 可以直接导入用,语义和注入行为也对齐。
- 让 AI 自己维护设定:开启「开发世界书模式」后,AI 能自己新建世界书、增删改条目,适合做角色扮演/创作类工作区。

说明

本插件把 SillyTavern 的世界书搬到 DSH 里,并在此基础上补了两个很实用的能力:让 AI 自己写世界书、编写的权限设置。

目前仅开发了 pc 端 ui,未进行移动端 ui 适配

DeepSeek Harness 版本:0.1.1-rc.2

主要特点

| 特点 | 说明 |
| 🗂️ 兼容 SillyTavern 世界书 | 导入/导出 ST JSON,字段与注入语义全对齐,较完整的注入系统 |
| 🤖 世界书开发模式 | 让 AI 自己编写世界书,可配置增/删/改/查权限,也可设置 ai 能够编辑哪一本世界书 |
| 🎨 界面主题 | 可跟随 DSH 主题,也可用独立的粉色主题 |
| 🧩 可集成 | 世界书管理页和设置卡片都能嵌进你自己的插件里 |

安装与更新

前置:Node.js ≥ 22.18,并安装 pnpm(dsh plugin 会把参数转发给 pnpm 执行)。插件数据(SQLite 世界书库)统一存放在 ~/.dsh/worldbook/,两种方式安装后一致。

DSH 的更新命令(最新版)用 pnpm 更新 dsh:pnpm add -g @deepseek-ai/dsh@next

方式一:dsh 官方命令安装(推荐)

如果本机已全局安装 dsh CLI,直接:

dsh plugin --profile web add github:aam452/dsh-worldbook

- 更新插件:

dsh plugin --profile web update dsh-worldbook

- 卸载插件

dsh plugin --profile web remove dsh-worldbook

方式二:脚本安装

本地开发时用,link: 会指向本地项目目录,改代码 npm run build 后实时生效,无需提交/发布即可验证。

命令行方式:

git clone https://github.com/aam452/dsh-worldbook
cd dsh-worldbook
powershell -ExecutionPolicy Bypass -File .\link-install.ps1 web -Method 1

双击脚本方式:

1. 下载项目到本地,进入 dsh-worldbook 目录。
2. 双击 link-install.ps1(Windows 会提示选择打开方式,选 PowerShell)。
3. 按提示输入即可;

可选软连接安装:非常适合二次开发的安装方式

方式三:npx 安装

也可以不依赖全局安装,用 npx 拉取最新版 CLI:

npx -p @deepseek-ai/dsh@latest dsh plugin --profile web add github:aam452/dsh-worldbook
npx -p @deepseek-ai/dsh@latest dsh --profile web

快速上手

1. 启用:在 DSH 设置 → 插件里启用本插件。
2. 建书:打开「世界书」页面,新建一本,或直接导入 SillyTavern 世界书 JSON。
3. 编辑条目:选中世界书,新增条目,填关键词和内容。

设置页里有「启用开关」「生效工作区」「主题」「注入时机」「开发世界书模式」等选项,按需调整即可。

仿照 SillyTavern 世界书的注入行为实行

按注入引擎的真实实现(src/context/),这里分两类说明:已实现真实注入 与 仅兼容格式(存取/导入导出,暂不影响注入)。

已实现真实注入

| 行为 | 说明 |
| 关键词触发 | 命中主关键词(子串 / 整词 / 正则)即注入 |
| 选择性 | 命中主键后,再按副关键词的组合逻辑(selectiveLogic)过滤 |
| 常驻注入 | constant 条目无条件始终注入 |
| 延迟 delay | 会话刚开始的若干条消息内强制注入 |
| 粘性 sticky | 命中后若干条消息内强制注入 |
| 冷却 cooldown | 命中后若干条消息内不再注入 |
| 概率 probability | 命中后按百分比决定本次是否注入 |
| 递归扫描 | 已注入内容里的关键词,可继续触发其它条目(最多 5 层) |
| 递归控制 | excludeRecursion(递归轮跳过)/ preventRecursion(内容不进递归缓冲)/ delayUntilRecursion |
| 组互斥 | 同一分组(group)内按 order 取一条,groupOverride 可强制覆盖 |
| 位置 / 排序 | 按 position 分组、组内按 order 排序后注入 |
| @D 深度插入 | position=@D 的条目按深度插到聊天指定位置(同深度合并为一条) |

注入相关的时间游标对齐 ST 的 chat.length(只按真实对话消息推进),保证跨轮行为(粘性/冷却/延迟)与 SillyTavern 一致。

仅兼容格式(存取 / 导入导出,暂无真实注入逻辑)

以下字段可以正常导入、编辑、导出、往返保留,但当前不参与注入判定:

| 字段 | 说明 |
| vectorized | 无真实向量检索,目前当作常驻处理 |
| groupWeight | 存取保留;组互斥只按 order,不用组权重 |
| scanDepth(条目级) | 存取保留;实际扫描范围用固定深度(最近 2 条),条目级不生效 |
| role | 存取保留;@D 条目的深度插入生效,但消息角色统一为「用户」 |
| outletName / automationId / triggers / matchPersonaDescription 等 | 存取保留,无注入逻辑 |
另外两个说明:

- characterFilter(条目级角色过滤)已有真实注入逻辑:仅当宿主提供「当前角色」上下文(worldbook.characterContext,角色卡绑定兼容层)时生效;无角色上下文时不做过滤,全部注入。
- 非 @D 的 位置 只影响注入顺序(消息内部排序),不会像 ST 那样把内容放到不同的提示区域(角色定义 / 示例消息 / 作者注释等);普通位置条目统一追加在上下文末尾。

二次开发 / 集成

如果你不满足于直接用,可以:

- 给插件加功能 / 改注入逻辑 / 扩展数据模型;
- 把世界书 UI 集成进你自己的插件:世界书管理页 + 插件设置卡片,通过 DSH 槽位对接;
- 只用它的能力:直接调用注入引擎,或走 REST API 读写世界书。

详细说明见 DEVELOPMENT.md。AI 或者开发者先读此文档

设置项一览

在插件的「设置」里可以配置:

| 配置 | 说明 |
| 启用开关 | 关闭后世界书不再注入 |
| 生效工作区 | 选择 dsh 的工作区,全部工作区 / 仅指定工作区 |
| 主题 | 跟随 DSH 主题 / 独立粉色主题 |
| 注入时机 | 正文注入(默认)/ 每轮注入(不推荐,可能重复) |
| 开发世界书模式 | 开启后向 AI 暴露世界书编辑工具 |
| AI 权限 | 控制 AI 能增 / 删 / 改 / 查哪些操作 |

已知限制

- 不建议同时开启其它世界书插件/功能,会导致重复注入
- 开发模式下,AI 的世界书编辑区域/权限目前是书级的(以一本世界书为单位进行管理),未实现条目级权限控制。
- 未配置开发世界书的提示词,用开发功能开发世界书时建议先行配置,可自写或导入"写世界书的世界书"约束字段的使用场景,并进行书写指导,如"世界书条目统一用不可递归"等作为提示词。

开发 / 构建

npm install
npm run build # 构建 host 半 + client 半
npm run typecheck # 类型检查
npm run test:worldbook # 核心逻辑冒烟测试

技术栈:TypeScript / Cordis / React,数据存独立 SQLite。

协议

MIT

致谢

SillyTavern 的世界书(World Info)语义是本项目行为对齐的参照。
预览分享卡片长什么样 ↓aam452/dsh-worldbook
分享 · DeepSeek Harness Hub
aam452/dsh-worldbook

导入编辑世界书,让 AI 自动维护背景设定

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部