v0.3.5 提升模型兼容性、最终审校可靠性和长篇小说术语一致性
新增功能
- 原生支持 Google Gemini,使用官方
google-genaiSDK。 - 支持 Gemini 思考等级、思考预算、超时控制及思考 Token 统计。
- 新术语在后续章节才被发现时,会回查其首次出现的原文和译文,优先沿用已有译名,减少前后译名冲突。
- 导出 EPUB 的书名元数据自动追加
-wenyi,便于区分原书与译制版本。
稳定性改进
- Reviewer 增加完成回执,验证实际审校段数,避免把截断响应误认为完整结果。
- 使用
json-repair本地修复模型返回的畸形 JSON,并统一 JSON 容错逻辑。 - 审校输出异常时自动拆分受影响的文本块并重试;单段重试次数可通过
review_output_retries配置。 - 持续失败的审校会明确标记失败,不再静默遗漏结果。
status、report、glossary和assemble等本地命令不再强制要求 API Key。
工程维护
- 引入 Ruff 和 pre-commit,统一格式化、导入排序及静态检查。
- GitHub Actions 使用锁定依赖,在 Python 3.10 和 3.12 上运行离线测试。
- 移除未使用的翻译记忆表和术语库辅助代码。
- 收紧异常处理和类型注解,减少静默错误与维护负担。
配置说明
新增可选配置:
pipeline:
review_output_retries: 2表示单段审校输出异常时额外重试两次;不填写时使用默认值。