OmniTools 9月10日消息,Mistral 官方博客 9 月 9 日消息,Mistral 披露其协助一家欧洲能源运营商将约 4 万行 Fortran 77 编写的物理密集型油藏模拟器代码迁移至 C++。该遗留系统无测试套件、无集中文档,且依赖已停用数十年的语言特性,如 COMMON 块全局状态与隐式变量类型。
迁移未止步于语法转换,而是涉及架构重构:将分散的 COMMON 数组整合为结构化参数,将过程式逻辑重写为面向对象设计,并适配现代科学计算框架(如 PETSc)。团队首先构建了“数值一致性验证工具”,通过在 Fortran 中插入状态快照导出功能,并在 C++ 端比对关键中间结果,确保迁移前后数值等价。
项目采用人机协同的 AI 代理工作流:先由 AI 解析调用关系树并批量生成文档,再以模块为单位分阶段执行“规划→实现→测试→人工审核”流程。实践表明,完全自主代理易导致代码风格陈旧(如保留 GOTO),而纯人工效率低下;结构化人机协作在质量与进度间取得平衡。