dsh-NINGLET-novel-Agent
专门适配于 DeepSeek v4 pro 正式版 与 DeepSeek Harness 上的小说创作插件:让 AI 写小说,但读者闻不出 AI 味。
一句话定位
专门适配于 DeepSeek v4 pro 正式版 与 DeepSeek Harness 上的小说创作插件:让 AI 写小说,但读者闻不出 AI 味。
安装方式
在 DSH 的 web profile 中执行下面的命令;装完刷新页面即可。
$ dsh plugin --profile web add 'git+https://github.com/XN-289/dsh-NINGLET-novel-Agent.git#cef63075242c95c3262c24e06b50d982542f1ea0'
兼容的 DSH 版本
未声明
作者与热度
XN-289 · ★ 2 · 更新于 2026-08-17
关于这个插件
NINGLET
让 AI 写小说,但读者闻不出 AI 味。
跑在 DeepSeek Harness 上的小说创作插件 —— 专门写小说,也专门把「AI 味」挡在正文之外。
[是什么](#是什么) · [特性](#特性) · [快速开始](#快速开始) · [技能](#技能) · [架构](#架构) · [项目结构](#项目结构) · [借鉴与致谢](#借鉴与致谢)
---
是什么
NINGLET 是 DeepSeek Harness 生态里的一个小说创作插件。它不是「输入大纲、吐正文」的黑盒,而是一条可控的生产线:
> 建书 → 写章(规划 → 编排 → 写作 → 反 AI 味审计 → 修订 → 结算)→ 落盘 → 章节面板回看。
它由四部分组成:预设(agent.cordis.yml)、技能(5 个 SKILL.md)、插件(Host 领域工具 + Client 章节面板)、纯函数核心(可独立测试的反 AI 味引擎 / 状态校验 / 字数 / bookId)。
特性
- 反 AI 味引擎:12 维确定性检测(50+ 禁用词、模板禁用词、AI 过渡词、的字密度、句长方差、段落等长、排比三连、段尾抒情、对话标签重复、套话密度、公式化转折、列表式结构)+ 4 阶段重写(定点清除→结构修复→风格改写→人味注入)。检测发现任何问题全自动走全 4 阶段。
- 伏笔生命周期:完整 HookRecord(open→progressing→deferred→resolved),半衰期自动推导(immediate=10章 / mid-arc=30 / endgame=80),stale 过期检测 + blocked 因果链受阻检测,观察者自动抽取并合并(状态不可回退)。
- 结构化状态树:currentState 事实表(位置/主角状态/目标/冲突)、结构化章节摘要(events/stateChanges/hookActivity/mood/chapterType)、Markdown 人类可读投影(current_state.md / pending_hooks.md / chapter_summaries.md)。
- 控制面文档:author_intent.md(长期意图)+ current_focus.md(近期关注,含过期/受阻伏笔警告)+ book_rules.md(通用 25 条 + 题材专属规则,可编辑)。建书时自动生成,写章后自动刷新。
- 题材规则体系:通用 25 条创作规则 + 6 大题材专属规则(玄幻/都市/悬疑/言情/科幻/历史),写章时注入 writer prompt。
- 苏格拉底规划:写章前若没给意图,先追问「核心推进 / 主角状态 / 结尾钩子」三问。
- 章回大纲:建书时给创作简报,自动生成 8-12 章大纲。
- 结构树 + 画布:右下角「小说」面板——结构视图(大纲/章节/角色/伏笔)+ 画布视图(章节节点连线)。
- 结构化状态:每本书的状态是校验后的 JSON(
story/state/state.json),坏数据拒绝写入。
快速开始
# 1. 纯函数核心单测 node --test # 99 个测试,全绿 # 2. 在 DeepSeek Harness 里加载(当前用动态插件 ning-1/pkg-4 运行中) # - Host 工具:plugins/host-novel.js 作为 code.host # - Client 面板:plugins/client-novel-ui.js 作为 code.client # 通过 cordis_define / cordis_run 定义并激活 # 3. 在对话里说 # 「创建一本都市修仙小说《吞天魔帝》」 # 「写下一章,重点写师徒矛盾」
状态落盘在会话工作区的 novels// 下:
story/state/state.json(权威状态,含 book/chapters/summaries/hooks/characters/currentState/outline)chapters/NNN.md(正文)story/current_state.md/pending_hooks.md/chapter_summaries.md(Markdown 投影,人类可读)story/author_intent.md/current_focus.md/book_rules.md(控制面文档)story/runtime/chapter-NNN.intent.md(每章意图存档)
技能
NINGLET 把「写小说」拆成 5 个可被 DeepSeek Harness 直接调用的技能:
| 技能 | 作用 |
|---|---|
| anti-ai-flavor | 反 AI 味规则:16 个禁用词、量化指标、Show-Don't-Tell |
| longform-writing | 长篇章节生产 + 钩子 / 节奏 / 水章诊断 |
| novel-qa | 10 维一致性审查 + AI 味评分(0-100)|
| novel-outline-researcher | 大纲调研:先读、先问、再给 |
| novel-style-reference | 叙事风格库:学习 / 引用 |
架构
┌──────────────────────────────────────────────┐ │ 预设 preset/agent.cordis.yml │ ← 工具行 + (待固化)UI 行 / 提示词行 ├──────────────────────────────────────────────┤ │ 技能 skills/ (5 个 SKILL.md) │ ← 反AI味 + 写作 + 审查 + 调研 + 风格 │ 插件 plugins/ (host-novel.js / client) │ ← Host 领域工具 + Client 章节面板 │ 纯函数 src/ (可独立测试) │ ← 反AI味引擎(12维) / 伏笔生命周期 / 状态投影 / 控制文档 / 状态 schema / 字数 / bookId └──────────────────────────────────────────────┘
项目结构
NINGLET-dsh/ ├── docs/ # PRD、实现计划、设计系统、research 资产库 ├── src/ # 纯函数核心(可测试) │ ├── anti-ai-engine.js # 12 维反 AI 味检测 + 4 阶段重写规则 │ ├── hook-lifecycle.js # 伏笔生命周期(stale/blocked/合并/健康度) │ ├── state-projection.js # 结构化状态 + Markdown 投影生成器 │ └── control-docs.js # 控制面文档 + 题材规则体系 ├── tests/ # node --test 单测(99 个) ├── skills/ # 5 个技能包 ├── plugins/ # 动态插件源码 ├── preset/ # 预设组合 ├── harness-packages/ # 待构建的 DSH 包源码
同分类对比
同一分类下 Star 最高的 5 个,便于横向比较。
| 插件 | 作者 | Star | 版本 | 更新 |
|---|---|---|---|---|
| archify | tt-a1i | 95.2K | 0.0.0 | 2026-11-10 |
| nuwa-skill | alchaincyf | 37.9K | 2.0.1 | 2026-11-10 |
| distilly | titanwings | 26.5K | 1.0.0 | 2026-10-13 |
| learn-harness-engineering | walkinglabs | 24.1K | 0.1.0 | 2026-10-22 |
| dsh-Go | ccch1mneyyy | 18.1K | 0.0.0 | 2026-11-10 |