Mistral 用 Agent 将欧洲能源公司 30 万行 Fortran 77 油藏模拟代码迁移到 C++,第一阶段完成 4 万行

凡人小北 · @frxiaobei · X·2026-09-10 12:48·55分钟前
AI 导读

Mistral 帮一家欧洲能源公司将运行多年的 Fortran 77 油藏模拟系统迁移到 C++,项目共 30 万行代码,第一阶段完成 4 万行(https://mistral.ai/news/legacy-code-modernization/)。

凡人小北@frxiaobei
62AI 编辑部评分,满分 100

Mistral 用 Agent 将欧洲能源公司 30 万行 Fortran 77 油藏模拟代码迁移到 C++,第一阶段完成 4 万行

2026-09-10 12:48· 55分钟前
AI 导读

Mistral 帮一家欧洲能源公司将运行多年的 Fortran 77 油藏模拟系统迁移到 C++,项目共 30 万行代码,第一阶段完成 4 万行(https://mistral.ai/news/legacy-code-modernization/)。

Mistral 分享了一次很扎实的 AI 迁移实战: 帮一家欧洲能源公司,把运行多年的 Fortran 77 油藏模拟系统迁移到 C++,整个项目 30 万行代码,第一阶段完成了 4 万行。

他们一开始也走过弯路,让 Agent 各自负责一个子程序,跑了一周,代码虽然能用,却只是把 Fortran 的全局变量和 GOTO 原封不动搬进了 C++,像是换了语法,没有真正完成现代化改造。

后来整个流程被重新设计。

先搭建新旧系统的数值对照测试,再派出一百多个 Agent 沿着函数调用关系补齐文档;迁移时拆成架构、编码、测试、审查几个角色,由领域专家确认方案,人负责在关键节点介入,Agent 负责持续执行。

这次实战给出了一个很重要的答案:在复杂工程里,Agent 自主性越高,效果未必越好。

完全放手,Agent 很容易把旧系统的问题高效复制一遍;人全程盯着,又失去了使用 Agent 的意义。 真正有效的形态,是人掌握架构和验收标准,把大量执行工作交给 Agent。

Agent 可以接走越来越多的工作量,但决定什么叫做对了,依然是整个系统里最值钱的能力。

https://mistral.ai/news/legacy-code-modernization/

来源:凡人小北· x.com