9 сентября 2026 г.
Миграцию старого кода пришлось вести с человеком: опыт Mistral на 40 000 строк
Агенты переводили Fortran в работающий C++, но для смены архитектуры команде пришлось добавить планирование и участие инженера.

Mistral помогла энергооператору перенести 40 000 из 300 000 строк Fortran 77 в C++ за первый спринт, по данным компании от 9 сентября 2026 года.
Команда переносила симулятор нефтегазового пласта без тестов и общей документации. Задача требовала сохранить результаты расчётов и изменить устройство программы. При первой попытке агенты справились с переводом языка, но перенесли в C++ прежние проблемы архитектуры.
Автономности не хватило. Сначала каждой подпрограмме назначили отдельного ИИ-агента на неделю. Агенты получили работающий C++, но заменили общие блоки данных Fortran глобальными структурами и сохранили переходы GOTO. Затем команда разделила планирование, написание кода, тестирование и ревью между агентами: результат улучшился, но разбирать ошибки и продолжать работу им помогал человек.
До переноса команда восстановила документацию с помощью более 100 агентов в Vibe CLI, инструменте Mistral для работы с кодом в терминале. Агенты шли от подпрограмм без вложенных вызовов вверх по дереву зависимостей. Они извлекали сведения из PDF через Mistral OCR и предлагали документацию через PR.
Сначала проверка расчётов. Перед миграцией команда собрала стенд сравнения двух программ. Состояние работающего Fortran сохраняли в контрольных точках и загружали в тесты C++, а порядок проверки описали в Skill.md. Сравнивали итоговые результаты и критические промежуточные значения, чтобы ловить расхождения внутри расчёта.
Код разделили по дереву вызовов на независимые модули меньше примерно 10 000 строк Fortran. Для каждого модуля агент сначала предлагал архитектуру C++, которую согласовывал инженер по моделированию пластов. Затем команда составляла очередь задач, а агенты повторяли цикл планирования, написания кода и тестирования с участием человека при затруднениях.
Vibe CLI устанавливается командой `uv tool install mistral-vibe` при Python 3.12 или новее. После запуска `vibe` в каталоге проекта нужно настроить аккаунт или API key. Собственных субагентов задают файлами `.toml` в `./.vibe/agents/` с `agent_type = "subagent"`, а родительский агент вызывает их через инструмент `task`.
Первоисточник: [Mistral о переносе старого кода с помощью агентов, 9 сентября 2026 года](https://mistral.ai/news/legacy-code-modernization).
В итоговом процессе человек проверял каждый PR перед слиянием.
* Meta Platforms Inc. признана в РФ экстремистской организацией, её деятельность запрещена; Facebook и Instagram заблокированы. Meta AI и другие продукты компании — продукты этой организации.
Первоисточник
