41 lines
1.8 KiB
Markdown
41 lines
1.8 KiB
Markdown
# 更新日志 (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_models` 和 `judge_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 解析。
|