Skip to content

Vela v0.2.5

Choose a tag to compare

@github-actions github-actions released this 03 Oct 10:57
· 11 commits to master since this release

性能

  • 定性审稿改为「审稿摘要持久化」:每次完整审稿后把既有章节时间线浓缩、需持续追踪的伏笔与仍在观察的事项单独存库;下一章审稿只注入摘要 + 摘要之后的增量 Canon + 当前章正文,不再每次重读全书时间线。
  • 审稿摘要绑定 Canon 指纹;章节解除定稿或重置会改变底层设定时,对应摘要自动失效,下一章审稿回退到完整重建,避免沿用过期事实。

改进

  • 移除定性审稿的「完整 / 快速」手动切换,改为按摘要自动增量加载,兼顾速度与全书连续性。
  • 定稿自动登记角色时会过滤「黑衣男子」「瘦高汉子」这类临时称呼,不再污染角色卡,并在日志中提示跳过了几个。
  • 长篇项目的全书梗概改为按当前章节取相关片段:有「第N章/卷」标记时截取邻近章节,没有标记时保留开头与结尾,写到中后期不再只看到开头。
  • 写作提示词去掉重复注入:知识库片段、文风要求、全局写作指导只经模板的对应变量出现一次,不再同时出现在 Canon 段。
  • 定性审稿新增分段进度与失败汇总日志,能看出卡在第几段、哪几段失败。
  • 渲染进程新增全局异常与未处理 Promise 拒绝落盘,偶发崩溃更好定位。
  • 生成预算的输出上限收敛到 32768,与服务商硬上限和 provider 侧钳制保持一致。
  • 写作/审稿上下文改为按需注入:架构、世界观、角色架构、梗概的注入上限整体下调;动态部分只注入当前章节聚焦的角色状态、事实、时间线与剧情线,主角/对手以及近 5 章内有变动的条目始终保留。RAG 检索从 5 条降到 3 条、每条 800 字。
  • 写作新增上下文占用日志(架构/Canon 字数与 token 估算),可以直接看到每次省了多少。
  • 全书梗概的章节标记识别支持中文数字(第十二章/第一百零五章),拆书生成的梗概也能取到当前章节附近的片段。
  • 蓝图角色列表里的描述性短语(如「周德布下的街面眼线」)会先解析成已登记角色名,再用于按需注入,不会把整句短语当名字。
  • 写作提示词新增反 AI 味硬性规则:禁止清单式罗列("第一条……第二条……")、禁止解释性总结句、禁止排比式设定倾泻、控制金句密度(全章最多 1 句)、结尾不点题;内置模板同步补强。
  • 内置 AI 痕迹检测从 3 类扩到 8 类:新增清单式罗列、神态/内心套话(眸中闪过 / 嘴角勾起 / 心中暗道)、万能副词堆叠(缓缓 / 淡淡 / 微微)、对白标签单调(说道 / 淡淡道)、转折/递进模板(然而就在这时 / 殊不知);审稿报告与去 AI 味修订都会带上这些标记、量化指标和修订方向。
  • 写稿新增写前校验:章节蓝图里出现 {章纲目标}、第N章、待补 等占位符时会直接阻断写稿并提示先补齐;章纲缺失/过短只提示、不阻断,避免把占位文本当真实剧情喂给模型。
  • 新增 canon 记忆状态:事实条目带 status(active / outdated / contradicted / tentative)。定稿写回时会保守检测可能互相矛盾的事实,把双方标记为 contradicted 并在日志提示,内容不改写、不删除;outdated 的事实不再注入提示词,contradicted / tentative 注入时带标记。另提供 db:canon-fact-mark-status 供后续界面或 Agent 调整状态。

修复

  • 紧急修复:定稿后处理「章节剧情要点 / 角色状态更新」因 max_tokens 越界报错的问题;不再把模型配置里的上下文窗口误当成输出上限发送,未显式指定时交给服务端默认值,显式指定时夹到安全上限。
  • 修复写作与审稿在长篇项目上「卡住」的问题:全书梗概/世界观等架构字段会按上下文预算截断后再注入,避免提示词从数千 token 膨胀到十万级导致单次生成耗时数十分钟。
  • 知识库检索结果注入提示词时按条截断,避免单个超长片段撑爆上下文。
  • 流式请求新增空闲超时看门狗:服务商长时间不返回数据时主动中断并提示,不再无限期卡在「调用 AI」。
  • 修复 Canon 写回因 characterDeltas[].after.character 缺失而整批校验失败的问题:现在用 delta 顶层的角色名兜底,单条异常不再拖垮整章写回。
  • 写稿改为支持截断续写:正文撞到模型输出上限时在断点继续,而不是整章判失败。
  • 后处理不再重试 4xx 客户端错误(参数非法、鉴权失败、模型不存在、余额不足),避免白白重试多次。
  • 服务商报错改为可读提示:余额不足、鉴权失败、模型不存在、max_tokens 越界、域名解析失败等会给出明确原因与处理建议。
  • 修复 AI 审稿跑几十分钟且结果解析失败的问题:审稿改为关闭模型思考、把单次输出上限压到 8192,JSON 被截断时自动续写补齐;同时让智谱/火山等服务商的 thinking:disabled 真正生效(之前只对 deepseek 生效,导致审稿一直在默认思考模式下空转)。
  • 定性审稿同样关闭思考、压低单段输出上限并接入截断续写,减少长时间空转与「输出撞上限」导致的分段失败。
  • 修复「截断后续写」把章节写到目标两倍长的问题:正文写到目标字数的 95% 就不再续写,避免 3000 字的章节被续成 5000-8000 字。
  • 修复两个合并弹窗缺少无障碍描述(DialogDescription)产生的控制台警告。
  • 修复渲染窗口关闭或渲染进程崩溃后,主进程仍向已销毁的帧发送流式数据、刷出成百上千条 Render frame was disposed 日志的问题:发送前会检查帧是否可用,并在窗口关闭/渲染进程崩溃时自动中止进行中的 LLM 请求,避免刷屏日志和继续消耗 token。
  • 修复同一章被写出两个同版本草稿的问题:双击或重复派发写稿时会在同一秒并发启动两个同名工作流,各自算出版本号 1。现在同名工作流在运行中会忽略重复启动。
  • 修复「审稿驱动修稿」把【修复说明】【待作者确认】等元信息当成正文写进修订稿、出现在 diff 里的问题:现在只把【修复后正文】写进修订稿,说明段落剥离后放到日志。
  • 修复模型「用量上限/安全体验模式」类 429(如智谱 SetLimitExceeded)被误判为可重试、且提示不明确的问题:现在不再重试,并直接提示到服务商模型激活页调整或关闭「安全体验模式」,或改用其他模型。