Mistral 分享了一次很扎实的 AI 迁移实战: 帮一家欧洲能源公司,把运行多年的 Fortran 77 油藏模拟系统迁移到 C++,整个项目 30 万行代码,第一阶段完成了 4 万行。
他们一开始也走过弯路,让 Agent 各自负责一个子程序,跑了一周,代码虽然能用,却只是把 Fortran 的全局变量和 GOTO 原封不动搬进了 C++,像是换了语法,没有真正完成现代化改造。
后来整个流程被重新设计。
先搭建新旧系统的数值对照测试,再派出一百多个 Agent 沿着函数调用关系补齐文档;迁移时拆成架构、编码、测试、审查几个角色,由领域专家确认方案,人负责在关键节点介入,Agent 负责持续执行。
这次实战给出了一个很重要的答案:在复杂工程里,Agent 自主性越高,效果未必越好。
完全放手,Agent 很容易把旧系统的问题高效复制一遍;人全程盯着,又失去了使用 Agent 的意义。 真正有效的形态,是人掌握架构和验收标准,把大量执行工作交给 Agent。
Agent 可以接走越来越多的工作量,但决定什么叫做对了,依然是整个系统里最值钱的能力。