v0.8.0
dsh-novel-writer v0.8.0(记忆层版本)
在 v0.7.0 全开关基础上补全「记忆层」:四张设定表、章节摘要、连贯性审计、伏笔字段化与提及追踪、细节密度指标、统一数据目录、UI 路径可视化修复。
新增工具(13 个)
- novel_settings(设定管理):四张表——人物卡(性格/关系/别名)/ 地点卡 / 道具清单(持有者/状态)/ 时间线(第几天/事件),list/add/update/delete + scan 候选提取;
- novel_summary(章节摘要):模型生成、插件存储(每章 200-500 字 + 关键事件 + 关键设定),长书续写先读摘要;
- novel_continuity_check(连贯性审计):对照设定表扫描全书 → 数字口径 / 人物缺场 / 别名未用 / 重复条目矛盾候选,报告落盘 audits/。
分析增强
- 细节密度指标(density):动作链密度 / 物件名词 / 感官词(视觉/听觉/触觉/嗅觉/温度),千字归一,进 novel_sentence_analysis 与 novel_style_check;
- 关键词结果落盘到统一数据目录(reportFile)。
伏笔升级
- novel_plot 字段化:type / priority / relatedCharacters / locations / payoffCondition / mentionedIn / lastMentioned;
- 新增 scan 动作:扫描章节文本自动更新 open 伏笔的提及记录。
数据目录统一(核心)
<书库根>/.novel-writer/ 下五子目录:plots(伏笔)/ settings(设定)/ summaries(摘要)/ analysis(分析报告+关键词)/ audits(审计报告);旧伏笔位置自动迁移。
UI 修复(A6+B1+B2 连环 bug)
- 修复 config.root 空字符串导致 ?? 不生效、路径永远不显示的问题(空串回退 lastRoot);
- 面板新增「刷新」按钮;打开/复制按钮不再禁用;显示统一数据目录 dataDir。
修复
- continuity 数字口径误报(两次修复):① 过滤单字数字(154→22 条);② 正则收紧为只提取带明确单位的数量表达(22→2 条,仅剩真实疑点);
- 审计报告文件为单文件覆盖式,不会无限增长;
- e2e 测试内置 DSH schema 规则 + lossless JSON 检查 + cordis 空字符串配置场景。
仍存问题(v0.9 候选)
- 世界观在续写时难以分明:设定为欧洲中世纪风时续写混入中式元素("老夫/上香/半个时辰/婶子"等)——根源是设定表缺"用语风格/文化基准"维度;v0.9 方向:第五张表「世界观/用语规范」+ 用语风格扫描 + 续写提示词用语一致性检查;
- continuity 数字口径修复需重启生效;
- 统计偏差提示偏"事后诸葛亮",尚不能前置约束写作;
- 分析报告按 hash 命名,缺少按书+章节可读命名的浏览视图。
工具清单(13 个)
novel_books · novel_chapters · novel_read · novel_keywords · novel_new_chapter · novel_import · novel_sentence_analysis · novel_sentence_config · novel_style_check · novel_plot · novel_settings · novel_summary · novel_continuity_check
安装(npm)
dsh plugin --profile web add dsh-novel-writer