Mistral AI рассказала, как её модели и агенты помогли европейскому энергооператору мигрировать физический симулятор резервуара: 40 000 строк Fortran 77, без тестов и централизованной документации. Перевод синтаксиса между языками — почти решённая задача, но здесь потребовался архитектурный рефакторинг из процедурного Fortran в объектный C++, что превращает задачу в нетривиальную.
Сначала команда построила harness численной эквивалентности: в Fortran-код добавили дампы состояния, а C++-тесты сверяли результаты по контрольным точкам. Затем с помощью парсера построили дерево вызовов и запустили более сотни агентов на Vibe CLI для документирования кода — они подтягивали PDF через Mistral OCR. Первая попытка дать агентам полную автономию провалилась: COMMON-блоки стали глобальными структурами один-в-один, GOTO-переходы остались нетронутыми. Получился «Fortran, набранный синтаксисом C++».
Во второй заход агентам задали роли: планировщик, кодер, тестировщик и ревьюер качества на каждый модуль. Качество существенно выросло. Вывод Mistral: для модернизации легаси-кода сначала нужен проверяемый паритет и структура процесса, а не просто автономность агентов.
#AI #Fortran #CPlusPlus #MistralAI #Development
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1👨💻1