Mistral 协助一家欧洲能源运营商将其物理密集型储层模拟器的遗留 Fortran 77 代码(共 40,000 行)迁移到现代 C++。该项目解决了将带有全局状态的过程式代码转换为面向对象架构的挑战,同时确保数值一致性。

  • Mistral 构建了校验工具集,以验证迁移后的 C++ 模块在数值上与原始 Fortran 输出一致。
  • 智能体通过生成调用者-被调用者树,并将旧版 PDF 与源代码进行比对,记录了分散的遗留代码库。
  • 团队采用了结合规划器、编码员、测试员和审查员智能体以及人工监督的结构化工作流。
  • 该方法在首个冲刺阶段成功迁移了 40,000 行代码,总代码量为 300,000 行。

该案例研究强调,构建校验工具集并在迁移前整理文档是成功的关键步骤。它还表明,对于复杂的遗留系统现代化工作,带有审核关卡的结构化工作流比完全自主的智能体更有效。