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

小说工坊 ddedook/dsh-novel

DeepSeek Harnessv0.1.3
ddedook10 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 的标准小说插件:一个工作区目录就是一本小说。

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-novel
npm 源 · dsh-novel 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包dsh-novel @ 0.1.3
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 08:43:51

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 24 处,展示前 11 条)
  • 读取本地文件
    lib/index.js:245
    const path = existsSync(primary) ? primary : fallback;
  • 读取本地文件
    lib/index.js:246
    if (!existsSync(path)) throw new Error(`未找到推荐模板:seed/templates/${main}.json`);
  • 读取本地文件
    lib/index.js:247
    return JSON.parse(readFileSync(path, "utf8"));
  • 读取本地文件
    lib/index.js:251
    if (!existsSync(root)) return [];
  • 读取本地文件
    lib/index.js:253
    for (const ent of readdirSync(root, { withFileTypes: true })) {
  • 读取本地文件
    lib/index.js:255
    if (!existsSync(join(root, ent.name, "STYLE.md"))) continue;
  • 写入本地文件
    lib/index.js:562
    await rename(legacy, next);
  • 写入本地文件
    lib/index.js:617
    await mkdir(pgliteDir(workspacePath), { recursive: true });
  • 写入本地文件
    lib/index.js:618
    await writeFile(metaPath(workspacePath), `${JSON.stringify(meta, null, 2)}\n`);
  • 发起网络请求
    lib/client.js:49
    const response = await fetch(`${NOVEL_API_PREFIX}${path}`, {
  • 写入剪贴板
    lib/client.js:1324
    navigator.clipboard.writeText(content);
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-remote-access@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-session@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-session@deepseek-ai/dsh-skill
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 管理工作区小说
  • 管理人物与世界观
  • 管理大纲与章节

dsh-novel 是 DeepSeek Harness(DSH)的开源小说创作插件:一个工作区目录就是一本小说,人物、世界观、大纲、章节都落在本地 PGlite 设定库中。

v0.1.32026-10-24
· 变更 · 修复工具执行崩溃 Cannot read properties of undefined (reading 'prepare'):宿主包改为 peerDependencies,避免 profile 再装一份 dsh-tools 导致 TOOL_RUNTIME_SCHEDULER Symbol 不一致。 · 安装 npm install dsh-novel@0.1.3 完整说明见 CHANGELOG.md。
v0.1.22026-10-24
· 变更 · 支持 DeepSeek Harness 0.2.1-rc.3(cordis 4.0.5):去掉已停更的 dsh-client-runtime,客户端改用 cordis Context + slots。 · Host:JsonValue 改从 dsh-util-values;工具 cwd 读 agent.session.header.cwd。 · 客户端:适配 ConvViewProps / 图标 Medium 命名,以及 MarkdownText 的 labels。 · 安装 npm install dsh-novel@0.1.2 完整说明见 CHANGELOG.md。
v0.1.12026-08-18
大纲和章节用序号 + 短名入库,界面统一成「第 N 卷 / 第 N 章 + 名称」。章节阅读页把章名、字数和复制放在同一行。 · What's Changed · 大纲与章节标题 · 身份字段只要序号和名称(例如 1 + 骑士),展示为「第1卷 骑士」「第1章 灭门夜」 · 写入时自动去掉 name 里已有的「第1章 / 第一章 / 第1卷」等前缀,避免标题叠字 · 章节阅读 · 标题行左侧章名,右侧去空白字数和复制正文 · 正文开头若再写一遍章名,页面上不再显示;复制仍是完整原文 · 关联大纲只显示所属卷,不再重复「第 N 章」 · Install dsh plugin add dsh-novel 或 npm i dsh-novel@0.1.1 Full Changelog:
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-novel DeepSeek Harness 的标准小说插件:一个工作区目录就是一本小说。 在官方 Web UI 的会话里打开 内容 页,人物、世界、大纲和章节都落在同一份 canon 里。Agent 通过工具读写,你在侧栏里核对。 安装 从 GitHub 装进任意 DSH profile: dsh plugin add github:ddedook/dsh-novel Git 安装拉的是源码。pnpm ≥10 第一次可能会拦住安装时构建:按 CLI 提示,把 dsh-novel 写进该 profile 的 pnpm-workspace.yaml,再重新执行上面的 add: allowBuilds: dsh-novel: true 从 npm: dsh plugin add dsh-novel 从本地仓库: dsh plugin add /path/to/dsh-novel 装完后重启 Harness,会话顶部会出现 内容 页。 一本小说怎么写 1. 左侧打开或新建会话,并绑定一个空目录作为工作区。 2. 对话里输入 /novel-create,可选书名和题材(如「玄幻」)。插件会写入 .dsh-novel、建 PGlite,并播种模板与技能。 3. Agent 只做开书设定:概述、世界、人物、等级、时间线。这一步不写大纲和章节。
展开完整文档(README 剩余 1 节)
dsh-novel

DeepSeek Harness 的标准小说插件:一个工作区目录就是一本小说。

在官方 Web UI 的会话里打开 内容 页,人物、世界、大纲和章节都落在同一份 canon 里。Agent 通过工具读写,你在侧栏里核对。

安装

从 GitHub 装进任意 DSH profile:

dsh plugin add github:ddedook/dsh-novel

Git 安装拉的是源码。pnpm ≥10 第一次可能会拦住安装时构建:按 CLI 提示,把 dsh-novel 写进该 profile 的 pnpm-workspace.yaml,再重新执行上面的 add:

allowBuilds:
dsh-novel: true

从 npm:

dsh plugin add dsh-novel

从本地仓库:

dsh plugin add /path/to/dsh-novel

装完后重启 Harness,会话顶部会出现 内容 页。

一本小说怎么写

1. 左侧打开或新建会话,并绑定一个空目录作为工作区。
2. 对话里输入 /novel-create,可选书名和题材(如「玄幻」)。插件会写入 .dsh-novel、建 PGlite,并播种模板与技能。
3. Agent 只做开书设定:概述、世界、人物、等级、时间线。这一步不写大纲和章节。
4. 设定写完后,用 /novel-outline 出大纲,再用 /novel-chapter 写正文。
5. 随时切到 内容 页查看档案、关系、时间线和章节。

已经是小说工作区时,/novel-create 会直接忽略,不会改书名或题材。

功能

会话「内容」页在对话旁浏览概述、世界树、人物(详情 / 关系 / 时间线)、生物、物品、等级、全书时间线、大纲、章节和技能。字段标签来自题材模板。

一本一库每个工作区目录一份 .dsh-novel/pglite。设定、实体、技能和文风都存在这本书自己的数据库里,换目录就是换书。

写作技能内置开书、人物、世界、大纲、章节和审查技能;Agent 按模块加载。大纲和章节必须由用户显式调用斜杠命令,避免设定阶段提前开写。

题材模板与文风玄幻、仙侠、科幻、都市、言情、历史、悬疑、末世各有一份表单模板。内置文风包括大奉打更人风、黑道邪皇风等,可按书切换。

内容分区

| 分区 | 存什么 |
| 概述 | 书名、题材、卖点、blueprint |
| 世界 | 世界树(规则、势力、地图、伏笔) |
| 人物 | 档案、关系、人物时间线 |
| 生物 | 异兽与灵植 |
| 物品 | 档案与流转归属 |
| 等级 | 体系、能力与代价 |
| 时间线 | 全书事件轴(含伏笔 / 冲突 / 悬念) |
| 大纲 | 卷章结构 |
| 章节 | 正文 |
| 技能 | 本书自己的写作 / 审查技能行 |

斜杠命令与模块技能

| 命令 | 谁能调用 | 做什么 |
| /novel-create | 用户 / 模型 | 初始化工作区并写开书设定,不写大纲和章节 |
| /novel-outline | 用户 | 写大纲 |
| /novel-chapter | 用户 | 写章节 |

其余模块技能由模型在需要时加载:novel-overview、novel-world、novel-role、novel-creature、novel-item、novel-level、novel-timeline、novel-review。

技能正文存在这本书的数据库里,可在 内容 → 技能 里改;改的是本书目录,不是插件包里的种子文件。

Host 工具

Agent 用这些工具读写 canon(工作区路径默认为会话 cwd):

| 工具 | 作用 |
| novel_status / novel_create | 检查或初始化小说工作区 |
| get_novel / update_novel | 读、改书名、题材、概述 blueprint |
| describe_schema | 列出实体域 |
| query_entities / get_entities / mutate_entities / delete_entity | 实体 CRUD |
| get_template / save_template | 读、换表单模板 |
| skill_list / upsert_skill / delete_skill | 本书技能行 |
| list_writing_styles | 列出可用文风 |

实体域包括 role、roleRelation、roleTimeline、world、creature、item、level、timeline、outline、chapter 等。写入时字段用模板的顶层 key,不要包进 profile。

Web 客户端走同源 JSON API:/dsh-novel/api。

开发

corepack pnpm install
corepack pnpm check

check 会构建、类型检查并跑测试。插件入口是 Host 的 src/index.ts 和客户端的 src/client/index.ts;种子模板和技能在 seed/。

corepack pnpm test
corepack pnpm build

License

本项目遵循 MIT License。

本项目是基于 DeepSeek Harness 构建的社区插件,并非 DeepSeek 官方产品。

本项目完全开源免费。如果有人向您以任何形式出售此软件,请拒绝交易。

DeepSeek 是 DeepSeek AI 的商标。dsh-novel 是独立的社区项目,与 DeepSeek 官方没有隶属关系,也未获得其背书。
预览分享卡片长什么样 ↓ddedook/dsh-novel
分享 · DeepSeek Harness Hub
ddedook/dsh-novel

DeepSeek Harness 的标准小说插件:一个工作区目录就是一本小说。

这是你的仓库?认领条目

回到顶部