
wenyi文译Autofix自动修复详解从问题确认到译文写回全自动闭环【免费下载链接】wenyi将被语言阻隔的作品带到读者的语言中。Bringing literature into your language.项目地址: https://gitcode.com/gh_mirrors/we/wenyiwenyi文译Wenyi是一款面向长文档的 AI 翻译工具而它的Autofix 自动修复功能能把 AI 审校Review确认的翻译问题自动修复并写回正式译文完成发现问题 → 确认问题 → 修复段落 → 哈希校验写回的全自动闭环。本文带你用大白话看懂 Autofix 的完整工作流程、启用方法和安全机制。Autofix 写回后的译文可导出为双语 EPUB原文以弱化样式与译文并排展示为什么需要 Autofix 自动修复过去wenyi 的审校引擎是一个只读角色它会拿着最终术语库和全书证据逐段检查译文中的人名不一致、术语误用、漏译等问题并把候选问题和建议逐条列出来——但不会动笔改。这意味着你每次跑完review拿到的是问题清单而不是修复好的书还得靠人工逐段改。Autofix 就是补上这一环✅ 审校确认的问题自动生成整段替换译文✅ 修复前的原文有哈希指纹写回时校验防止改错地方✅ 中途断电、断网、中断重新执行即可续跑不会重复修复✅ 所有前后版本、判定理由都留档可追溯、可审计一键启用 Autofix两步走在命令行中只需一条命令uv run wenyi review book.epub --autofix也可以反过来显式关闭--no-autofix默认行为即只读审校。或者在 config.yaml 中设置pipeline.review_autofix: true长期开启。Autofix 写回后的译文可继续用 Web 校对工作台对照原文人工复核Autofix 闭环的四个阶段整个 Autofix 由五个核心模块协作完成源码位于 packages/core/wenyi_core/pipeline/ 目录阶段 1审校只发现不改一个字Review 引擎并发检查全书文本块产出两类结果changes建议替换审校直接给出的段落级修改建议issues未决问题需要进一步取证确认的疑点此时引擎保持只读不触碰任何正式译文。相关逻辑见 review_workflow.py。阶段 2折叠 changes剩余问题按段落分组autofix_candidates.py 会把所有changes先叠加到一份不可变的工作快照上同一处多轮修改会自动折叠为最终版本然后把剩余的issues按章段落分组交给多个修复任务并发处理并发数由review_concurrency控制。阶段 3双重确认——Agent 复核 Fixer 严格校验这是 Autofix 最核心的防误伤设计实现在 autofix_verification.py 与 review_fixer.pyReview Agent 复核每组问题先经过有界取证循环重新验证。Agent 会引用全书证据判定问题真伪——被证伪的问题直接驳回dismissed不会浪费修复资源。Fixer 生成整段替换确认属实的问题交给 Review Fixer它会结合风格指南、全书梗概、章节摘要、相关术语表和上下文段落为这个段落生成完整的新译文ProvisionalPatch临时补丁。协议级严格校验补丁必须带回正确的before_hash修改前文本指纹和完整的issue_ids如果补丁丢掉了原文的对话引号对、或输出与原文完全一致直接作废重试绝不允许糊弄过关。Autofix 的模型用量会计入本次 Review 统计并在进度页展示阶段 4哈希校验 幂等写回autofix_publish.py 负责最终的落笔写回前对比当前正式译文与before_hash一致才写不一致说明别处已改动该条标记failed并记录实际哈希绝不盲改已写入的段落再次执行会判定为no_net_change幂等安全写回后自动刷新注释锚点和 DOCX 样式偏移保证导出排版不错位中断不怕index.json 是你的修复台账Autofix 在动手前会把完整计划落盘到本次审校目录的autofix/index.json状态applying包含每一处修改的 before/after 全文、哈希和问题编号。review_autofix.py 中的resume_pending会在下次运行前先检查如果上一次写回中断了会直接续写已索引的修改而不是重新审校、重新调用模型。Fixer 的每次调用轨迹也缓存在autofix/fixers/下成功结果可直接复用——这就是同一命令恢复运行的底气。修复结果去哪里看每次 Autofix 运行的所有产物都在统一的状态目录里state/书名/targets/目标语言/reviews/review-时间戳/ ├── result.json # 审校Autofix 统一结果含 applied/failed 计数 ├── usage.json # 本次模型用量 └── autofix/ ├── index.json # 完整修复台账前后版本链、判定、失败原因 └── fixers/ # 每个段落的修复调用轨迹运行uv run wenyi report book.epub可查看当前翻译状态与最新 Review/Autofix 摘要。常见问题QAutofix 会改术语表或书籍元数据吗不会。只替换正式段落的target译文manifest 和术语库保持原样。Q修复会越修越乱吗不会。每次写回都要求before_hash精确匹配且驳回、失败的问题都会留档failed/dismissed你可以用 Web 工作台对照原文人工复核任何一段。Q和直接让大模型重写有什么区别Autofix 的每一步都基于全书证据术语库、章节摘要、上下文段落并经过 Agent 复核 协议校验 哈希写回三道闸门是证据驱动的保守修复而非整书盲改。小结wenyi文译 的 Autofix 把 AI 审校从只报问题升级为自动闭环审校发现问题 → Agent 取证确认 → Fixer 生成段落替换 → 哈希校验幂等写回。对于翻译长篇小说或学术著作的用户来说跑完review --autofix一条命令就能收获一部已经过自动修复、且完全可追溯的成品书。使用指南docs/usage.md · 中文版 docs/zh/usage.mdAutofix 核心源码packages/core/wenyi_core/pipeline/review_autofix.py补丁协议实现packages/core/wenyi_core/agents/review_fixer.py【免费下载链接】wenyi将被语言阻隔的作品带到读者的语言中。Bringing literature into your language.项目地址: https://gitcode.com/gh_mirrors/we/wenyi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考