Skip to content

v3.2.0 — Voice Persona Decoupling + Pipeline Hardening

Latest

Choose a tag to compare

@DankerMu DankerMu released this 17 Apr 02:26
· 7 commits to main since this release
e97e410

重点改动

🎭 Voice Persona 去硬编码 (#79)

把说书人 DNA 从 ChapterWriter / API Writer 提示词迁移到 style-profile.json.voice_persona:

  • 5 个新字段(narrator_role / protagonist_voice_tone / dialogue_tag_preferences / rhetoric_preferences_voice / rhythm_accelerators)+ voice_lock 回退控制
  • 4 个预置 voice:snarky-storyteller / austere-narrator / empathetic-observer / epic-chronicler
  • /novel:start Step B 新增 voice 选择(4 预置 + 自定义)
  • 老项目零行为变化:未配置 voice_persona 时自动 fallback 到 snarky DNA

🔄 Pipeline 重构

  • Targeted revision 并行化:QJ/CC recheck 模式无交叉依赖,并行调度(~35-45K tokens)
  • Trivial revision scope (#2c02c68):单维度边缘失败跳过 recheck,直接 force_passed(~15-20K tokens)
  • Summarizer 移至 gate 后:仅成功通过的章节生成摘要,避免无效计算
  • CW align-draft 校准 (#94c98ac):API Writer 后增加一致性修复 pass
  • Cross-storyline 泄漏检测合并入 CC Track 5

🔍 评估增强

  • Track 6 跨章节逻辑审查 (#4a91203):CC 读取最近 3 章正文,检测硬矛盾与剧情漏洞
  • POV 知识边界检查:检测专名/信息泄漏到 POV 角色不应知晓的叙述中
  • 对话比例软约束

⚙️ Codex 评估管线优化

  • 文件 staging 到项目目录(避免绝对路径泄漏)
  • Codex-first dispatch + Opus fallback 统一
  • prompts 和 lint 脚本路径修复

🛠️ 工程改进

  • Manifest 组装 LLM → Python 脚本 (#f8255c1):确定性 + 可审计
  • Context planning 重构为 task-agent orchestration
  • Checkpoint recovery 提取到 references
  • API Writer 默认模型切换至 gemini-3.1-pro-preview
  • 章节契约启发式解析放宽,密度调降

升级路径

项目状态 行为
无 voice_persona 字段 运行时自动注入 snarky DNA — 零行为变化
voice_persona 已配置 提示词使用配置的 voice
voice_lock=true + 空字段 提示词指示模型从 style-samples.md 自感受 voice

文件变更摘要

24 commits since v3.1.0 — 详见 Compare view