没有不值得去解决的问题,也没有不值得去学习的技术!

go-tour-i18n 翻译自动化流程复盘:已验证的 ChatGPT 翻译能力在新任务中的稳定性问题

图 4 展示了本次异常状态。

作者:

A Tour of Go 多语言翻译项目

图3:访问过去的 Go Tour 简体中文站 tour.go-zh.org 时,当前已经无法正常建立连接。

(1) 从「A Tour of Go 中文版」这个搜索词开始:我决定做一个持续维护的 Go Tour 中文版

本地运行的 A Tour of Go「Methods continued」课程页面,左侧为课程说明,右侧为 Go 代码编辑器及运行结果。

(2) A Tour of Go 中文版项目设计冻结:从 101 页到 103 页,从 Gin 转向 Cobra CLI

A Tour of Go 中文版开发实战:英文基线、在线运行与 101 页上游同步体系

(3) A Tour of Go 中文版开发实战:英文基线、在线运行与 101 页上游同步体系

go-tour-i18n 项目完成首个简体中文课程页面 welcome/1 的整页翻译、结构校验和本地预览。

(4) A Tour of Go 多语言翻译项目实录:完成首个 zh-CN 页面翻译闭环

图 1:DeepSeek 官方更新日志显示,本次只更新 DeepSeek-V4-Flash,DeepSeek-V4-Pro API 与 APP、Web 模型均未更新

(5) A Tour of Go 中文翻译项目进展:完成前 8 页、修复 present 语法,并暂缓 DeepSeek 对比

图 1:generics/1 简体中文页面本地预览

(6) 一个页面重试五次:使用 GLM-5.2 翻译 A Tour of Go 时遇到的 Token 与 Present 结构问题

图 1:methods/16 简体中文页面浏览器预览

(7) A Tour of Go 中文翻译实录:如何只翻译教学代码注释,而不破坏 Go 代码

图 2:A Tour of Go methods/20「练习:错误」中文候选页面最终渲染效果

(8) A Tour of Go 多语言翻译:当正确的中文语序被受保护标记顺序校验误判

图 3:methods/24 中文页面,静态代码、Bounds 行内代码和链接内的 image.Rectangle 均正确渲染

(9) A Tour of Go 中文翻译完成 7 个代表页校准:最后 3 页又发现了哪些真实问题

图 2:首批 10 个普通页面经过试跑与流程校准后全部进入 ready

(10) A Tour of Go 多语言翻译项目:首批 10 个普通页面试跑,从 2 个 blocked 到全部 ready

图 2:flowcontrol/6 最终中文页面,return 与 v 为适应自然中文语序发生整体换位

(11) A Tour of Go 中文翻译第二批实跑:从 Inline Code 顺序误判到历史响应重新验证

图 1:flowcontrol/6 首次原始输入实验直接通过统一自动校验

(12) A Tour of Go 多语言翻译项目:从 swap 问题重新审视 Token 保护,原始输入与最小保护的一次真实实验

图 7:moretypes/1 最终中文页面预览。左侧课程正文、静态代码块、行内代码和教学注释均正常渲染,右侧官方 Go 示例继续保持原样。

(13) A Tour of Go 多语言翻译实战:第三批 10 页全部 Ready,继续校准 Protected Token 的结构角色

图 4:上游源码确认共有 103 个课程页面,zh-CN 最终达到 ready=103、pending=0、blocked=0

(14) A Tour of Go 多语言翻译项目:zh-CN 103 个课程页面全部 ready,课程正文翻译阶段完成

图 4:GitHub 与 ChatGPT 已成功连接

(15) ChatGPT 连接 GitHub 实测:让 AI 直接读取 go-tour-i18n 仓库参与译文审核

图 3:中文 Go 术语校准完成后,将确定的译法写入 zh-CN glossary

(16) 为什么 channel 最终选择“通道”:A Tour of Go 中文术语统一的一次实践

图 1:技术含义基本正确,但“返回一个返回……”已经明显影响阅读,因此仍被列入 C 类修订

(17) 103 页逐页审核后,只返修 16 页:A Tour of Go 中文正文发布前质量审计

图 2:中文课程页面以及已经完成本地化的编辑器控制区

(18) A Tour of Go 多语言翻译项目:公共 UI 本地化完成,从课程译文走向完整中文界面

图 2:完整 zh-CN 正式投影成功生成,103 个课程页面被重新组装为 7 个 .article

(19) 从 103/103 ready 到完整站点验收:A Tour of Go 中文版补齐正式投影与课程元数据本地化

图 3:从 production bundle 独立启动的 A Tour of Go 简体中文页面,课程正文、公共 UI 和官方 Go 示例均已进入最终发布形态。

(20) A Tour of Go 多语言翻译项目:103 页全部完成后,我终于生成了可独立部署的 zh-CN Production Bundle

图 1:A Tour of Go 简体中文版正式生产页面,远程运行已经成功输出“Hello, 世界”。

(21) A Tour of Go 多语言翻译项目:zh-CN 正式上线,从生产发布到 go.dev Playground 的完整部署记录

图 1:新生产域名 go-dev.shuijingwanwq.com 已正常访问,Go 示例远程运行成功

(22) A Tour of Go 多语言翻译项目:从 go-tour 到 go-dev,完成 EdgeOne、Nginx 与 HTTPS 生产域名迁移

图 1:A Tour of Go 多语言翻译项目正式生产首页

(23) A Tour of Go 多语言翻译项目正式上线:从项目首页、公共 Footer 到生产发布元数据的完整收尾

图 3:GA4 g/collect 请求返回 HTTP 204,并携带当前课程页面地址,确认 Google Analytics 已产生真实事件上报

(24) A Tour of Go 多语言翻译项目:接入 Google Analytics 与百度统计,从 systemd 注入到 EdgeOne 与真实上报验证

图 1:生产环境 robots.txt 与 sitemap.xml 已正确对外提供,Sitemap 共包含 104 个规范 URL。

(25) A Tour of Go 中文站上线后:补齐 robots.txt、Sitemap,并完成五大搜索引擎提交

图 4:发布生产并刷新 EdgeOne 缓存后,再次通过真实手机访问,顶栏项目名称已经完整保持在一行,最终移动端验收通过。

(26) A Tour of Go 多语言翻译项目:修复手机端首页顶栏标题换行,并完成真机验证

图 3:生产自动部署脚本第一次真实运行时,systemd 已经显示 active,但首次 localhost 探测仍然得到 HTTP 000;随后连续 3 次同时满足 active + HTTP 200 后,脚本才判定部署成功,并继续完成公网 HTTP 200 验收。这次真实运行验证了连续应用层健康检查的必要性。

(27) A Tour of Go 多语言翻译项目:从一次 203/EXEC 故障到生产自动部署脚本落地

图 1:阿里云生产环境访问 go.dev Playground 时出现 TLS 握手超时

(28) A Tour of Go 多语言翻译项目:为 Playground 搭建独立的 ZgoCloud 执行代理

图 3:清除 /tour/script.js 缓存后,Run 已直接请求 ZgoCloud /compile 并返回 HTTP 200

(29) A Tour of Go 多语言翻译项目:将生产 Run / Format 切换到 ZgoCloud 执行节点

【图 1:微信中运行 Go 示例时出现 Error communicating with remote server.】

(30) A Tour of Go 中文版手机端运行与格式化偶发失败排查:从间歇性报错到补强 Nginx 可观测性

【图 4:向 golang-dev 公开邮件列表发送 Playground 使用告知邮件并投递成功】

(31) A Tour of Go 多语言项目:为 Playground 代理增加唯一 User-Agent,并主动告知 Go 官方

【图 3:百度剩余 9 个核心 URL 提交成功,remain 归零】

(32) A Tour of Go 搜索引擎收录实测:从 Google 自然索引到百度主动提交与 Bing IndexNow

【图 1:当前正式中文 methods/24 页面,右侧示例代码运行成功】

(33) A Tour of Go 中文翻译完成后,我为什么重新评估 minimal-protect 翻译模式

【图 3:5 个页面 Request SHA256 完全一致,但 Response SHA256 全部不同】

(34) A Tour of Go 翻译实验:更多原始上下文为什么没有更好?从 157 个保护标记到 30 次重复盲评

图 3:3 个代表页 × 4 个评审模型,共 12 次匿名评审的完整排名与第一名票数。

(35) A Tour of Go 翻译质量再评估:minimal-protect 未达预期后,我开始比较 ChatGPT、Codex 与 GLM-5.2

图 2:GitHub 中的 chatgpt-zh-CN-008 重译批次。一个 Batch 同时保存 inputs、raw-responses、candidates、validation 和 retry 记录,GitHub 成为 ChatGPT 与本地翻译流水线之间的数据交接层。

(36) 没有 OpenAI API,我如何用 ChatGPT + GitHub 完成 A Tour of Go 103 页全量重译

图 1:103 个正式课程页面完成最终语义质量审核,结果为 A=103、B/C/D=0,同时不存在缺失、重复或额外页面。A/B/C/D 是本轮项目内部语义质量分级,并不是自动结构 validator 的结果。

(37) 103 页翻完还不能发布:A Tour of Go ChatGPT 译文的语义审核与 Canonical Promotion

图 3:7 个 article endpoint 的 production origin 与 EdgeOne 公网响应全部 exact match,同时新的 ChatGPT 译文标记存在,旧版译文标记已经消失。

(38) 103/103 与 7/7 Exact Match:A Tour of Go ChatGPT 新译文的最终线上验收

【图 2:upstream source preview】

(39) A Tour of Go 多语言翻译项目首次实现 upstream 同步机制:从一次性翻译到长期维护

图 2:A/B/C/D 质量评级规则,展示正式质量 rubric 与 Promotion gate。

(40) A Tour of Go 多语言翻译项目引入 Translation Quality Review:从自动验证到 AI 翻译质量控制

图 4:翻译后 Playground Example,展示中文注释与保持不变的 Go 代码结构。

(41) A Tour of Go 多语言翻译项目实现 Playground Example 本地化:从代码注释翻译到完整学习体验

图 5:公网页面验证广告脚本输出

(42) A Tour of Go 多语言翻译项目接入广告系统:从 AdSense 专用配置到通用 HTML 注入架构

图 3:百度统计单页应用设置

(43) go-dev 单页网站接入统计与 Google AdSense Auto Ads 验证记录

图 1:GitHub 仓库中的多语言翻译项目结构

(44) A Tour of Go 多语言翻译项目:选择日语作为第二语言并启动翻译验证

图 5:模型身份描述不一致

(45) A Tour of Go 多语言翻译项目中的 AI 协作异常排查:一次长期工程会话失效分析

【图 1:ChatGPT GitHub 写入流程调整说明截图】

(46) go-tour-i18n 翻译流程调整:从 ChatGPT GitHub 写入到本地 artifact 导入

图 4 展示了本次异常状态。

(47) go-tour-i18n 翻译自动化流程复盘:已验证的 ChatGPT 翻译能力在新任务中的稳定性问题

go-tour-i18n 多语言翻译项目推进过程中,我曾经验证过一套基于 ChatGPT 的完整翻译流程。

此前已经通过:

《没有 OpenAI API,我如何用 ChatGPT + GitHub 完成 A Tour of Go 103 页全量重译》

完成了 A Tour of Go 简体中文 zh-CN 的全量翻译验证。

但是,在推进第二语言 ja-JP 翻译时,发现一个新的问题:

已经验证成功的 ChatGPT 翻译流程,在新的任务中无法稳定完成翻译结果交付。

本文记录这次验证过程。


中文阶段已经验证过的 ChatGPT 翻译流程

go-tour-i18n 并不是简单的文本翻译项目。

项目使用 TranslationUnit 作为最小翻译单元。

TranslationUnit 包含两类:

  • Page:完整课程页面(.article)。
  • Example:完整 Go 示例文件中的可翻译注释。

在中文阶段,我已经验证:

  • ChatGPT 可以读取 GitHub 中导出的 retranslation batch;
  • ChatGPT 可以根据 manifest 和输入文件完成 TranslationUnit 翻译;
  • 翻译结果可以进入项目统一的 process、validation 和发布流程。

相关过程:

《没有 OpenAI API,我如何用 ChatGPT + GitHub 完成 A Tour of Go 103 页全量重译》

图 1 展示的是中文阶段一个已经完成处理的 retranslation batch。
图 1 展示的是中文阶段一个已经完成处理的 retranslation batch。

从目录结构可以看到:

  • inputs
  • raw-responses
  • candidates
  • validation
  • result.json

这些流程环节已经存在。

这说明:

ChatGPT 翻译结果并不是停留在聊天文本中,而是已经进入 go-tour-i18n 项目定义的统一处理流程。


从 GitHub 写入调整到 artifact 导入

早期设计中,希望让 ChatGPT 直接完成:

Plaintext
GitHub batch



ChatGPT



生成翻译结果



GitHub 写入



validation

但是在实际使用过程中,大量文件写入、commit、push 等 GitHub 操作稳定性不足。

因此,流程调整为:

参考:

《go-tour-i18n 翻译流程调整:从 ChatGPT GitHub 写入到本地 artifact 导入》

Plaintext
GitHub batch



ChatGPT



raw-responses artifact



本地 import



process



validation

调整目的:

不是降低 ChatGPT 的翻译职责,而是减少 AI 直接修改仓库带来的不确定性。

图 2 展示的是调整后的 artifact 导入流程。
图 2 展示的是调整后的 artifact 导入流程。

通过生成:

Plaintext
chatgpt-ja-JP-008-raw-responses.zip

然后在本地执行:

Bash
go run -mod=readonly ./cmd/tour-i18n retranslation import \
  --locale ja-JP \
  --batch-id chatgpt-ja-JP-008 \
  --archive ~/下载/chatgpt-ja-JP-008-raw-responses.zip

再继续:

Bash
go run -mod=readonly ./cmd/tour-i18n retranslation process \
  --locale ja-JP \
  --batch-id chatgpt-ja-JP-008

进入后续处理流程。


ja-JP 新批次准备

本次测试批次:

Plaintext
chatgpt-ja-JP-009

包含:

Plaintext
unit_count: 20

20 个 Page TranslationUnit:

Plaintext
flowcontrol/1
flowcontrol/2
...
flowcontrol/14

moretypes/1
...
moretypes/6

batch 导出过程正常。

图 3 展示了当前 batch 的 manifest 信息。
图 3 展示了当前 batch 的 manifest 信息。

可以确认:

  • batch_id 正确;
  • locale 为 ja-JP
  • unit_kind 为 page
  • unit_count 为 20。

因此,本次问题不是:

  • batch 导出失败;
  • 输入文件不存在;
  • TranslationUnit 定义错误。

新会话中的执行过程

新的 ChatGPT 会话能够完成:

  • 识别项目背景;
  • 读取 batch;
  • 读取 manifest.json;
  • 确认输入文件。

但是,在进入翻译生成阶段后,没有产生实际结果文件。

图 4 展示了本次异常状态。
图 4 展示了本次异常状态。

当前状态:

Plaintext
manifest.json 已读取

inputs 20/20 已读取

ja-JP 译文文件尚未生成

raw-responses 尚未生成

zip artifact 尚未生成

也就是说:

前面的输入读取阶段正常。

但是:

Plaintext
TranslationUnit



raw-responses 文件生成



artifact 打包

这一阶段没有完成。


项目指令调整尝试

为了避免新的会话重新判断已经验证过的能力,我调整了 ChatGPT 项目设置。

增加:

  • 已验证 ChatGPT 可以读取 retranslation batch;
  • 已验证 ChatGPT 可以读取 manifest 和 inputs;
  • 已验证 ChatGPT 可以翻译 Page;
  • 已验证 ChatGPT 可以翻译 Example 示例代码注释;
  • 已验证 ChatGPT 可以生成 raw-responses artifact。
图 5:调整 ChatGPT 项目设置,明确已验证能力
图 5:调整 ChatGPT 项目设置,明确已验证能力

但是调整后重新测试:

执行行为仍然没有稳定恢复。

因此,目前可以确认:

问题不是项目说明不足。


当前问题分析

这次验证不能证明:

ChatGPT 不具备翻译能力。

因为:

中文阶段 103 页翻译已经证明 ChatGPT 可以完成高质量 TranslationUnit 翻译。

当前无法解决的是:

Plaintext
ChatGPT 翻译结果



稳定生成项目需要的文件



进入 git 仓库



继续 process / validation

这一条完整链路。


当前流程中的缺失环节

目前实际状态:

Plaintext
TranslationUnit 输入



ChatGPT







raw-responses



go-tour-i18n

process



validation



review



promotion

其中:

?

表示当前缺少稳定的翻译结果交付方式。

这也是当前需要进一步解决的问题。


当前结论

这次验证得到几个结论:

第一:

ChatGPT 翻译质量已经通过中文阶段验证。

第二:

AI 翻译能力和 AI 工程执行能力不是同一个问题。

第三:

对于长期维护、多语言扩展项目,仅验证“模型能够翻译”是不够的,还需要验证:

  • 翻译结果如何稳定保存;
  • 如何进入项目仓库;
  • 如何重复执行;
  • 如何自动验证。

当前 go-tour-i18n 已经具备:

  • TranslationUnit 设计;
  • batch 管理;
  • process 流程;
  • validation 流程。

下一步需要重新评估:

如何选择稳定的翻译结果交付方式。

本次记录作为一次 AI 辅助工程流程稳定性验证。

A Tour of Go 多语言翻译项目中的 AI 协作异常排查:一次长期工程会话失效分析

A Tour of Go 多语言翻译项目

本系列完整记录 A Tour of Go 多语言翻译项目从架构设计、整页翻译、结构保护、自动校验,到生产发布与后续维护的实际开发过程。

项目入口:
✅ 在线学习:A Tour of Go 简体中文版
✅ 项目源码:GitHub:shuijingwan/go-tour-i18n

当前第一阶段已完成简体中文版本。项目属于非官方社区多语言翻译项目,与 Go 官方无隶属或授权关系。