Files
epub_bilingual_translator/archive/v0.05/CHANGELOG.md
T
2026-01-19 09:51:07 +08:00

1.8 KiB

更新日志 (CHANGELOG)

[v0.05] - 2026-01-12 (The Arena)

🌟 核心突破

  • 书籍画像 (Book Profiler):
    • 自动提取前言和正文采样。
    • 生成 Book Profile,包含领域 (Genre)、文风 (Style)、目标受众 (Audience) 和翻译指令。
    • 生成 Glossary (术语表),并支持自动注入 Prompt。
    • 状态绑定: Profile 和 Glossary 现在直接存储在每本书的 manifest.json 中,互不干扰。
  • 模型竞技场 (Model Arena):
    • 自动选取典型 Chunk,让多个候选模型 (Gemini, Llama, Qwen) 同台竞技。
    • 引入 Judge Agent (基于 Smart 模型),从准确性、信达雅维度评选最佳模型。
    • 自动锁定获胜模型用于全书翻译。

🏗️ 架构升级

  • LLM Client 重构:
    • Syntax Fixes: 彻底修复了正则构造中的语法错误。
    • Quote Safety: 移除了所有 f-string 中的复杂正则,改用安全的字符串拼接。
    • Dual RateLimiters: 引入主/副限流器,防止死锁。
  • 配置增强:
    • config.json 支持 arena_modelsjudge_model 配置。

🔧 修复与优化

  • 修复了 unhashable type: 'dict' 错误 (移除了错误的 {{}})。
  • 修复了多本书连续翻译时 Profile 串用的问题 (Profile 现已绑定至 Manifest)。

[v0.03] - 2026-01-12

  • 极简 ID 锚点系统: 废弃复杂的 [p_xxxxx] 格式,使用纯净 ID,彻底解决残留问题。
  • 智能术语一致性: 引入 GlossaryManager。
  • 结构完美保留: 修复了 EPUB Spine 和 Metadata 丢失问题。

[v0.02] - 2026-01-12

  • Manifest 驱动架构: 引入 ManifestManager 作为单一真理源。
  • 流程解耦: 提取、翻译、构建三阶段分离。

[v0.01] - 2026-01-10

  • 初始版本,实现基本的并发翻译和 EPUB 解析。