UniversalMigrator
UniversalMigrator — это инструмент с графическим и командно-строковым интерфейсом для первоначальной диагностики и создания прототипов миграции устаревшего кода. Поддерживает 113 языков программирования (плюс возможность указания произвольных языков вне списка) и использует API Anthropic Claude в качестве ИИ-движка для преобразования кода между любыми языковыми комбинациями, включая нишевые направления вроде VB6→Python или SAS→R.
Ключевые особенности
- Масштабная языковая поддержка: Работает с 113 встроенными языками — от Python, Java, C/C++ и Rust до COBOL, RPG, PL/I, VBA, ABAP, а также позволяет указывать произвольные языки вне списка с помощью флагов
--ext и --out-ext.
- Интеллектуальная обработка ошибок: Автоматический повтор запросов при ошибках 429, Timeout и 529 с экспоненциальной задержкой (до 5 попыток).
- Возобновляемое выполнение: Отслеживание преобразованных файлов по хешу SHA-256 — возможность прервать и продолжить процесс с места остановки.
- Очистка вывода: Автоматическое удаление markdown-разметки и естественно-языковых комментариев, добавляемых ИИ.
- Контекстное преобразование: Предварительная обработка констант и конфигурационных файлов для повышения точности последующих преобразований.
- Экосистемная совместимость: Автоматическое преобразование файлов проектов, например
requirements.txt → package.json.
- Многоязычный интерфейс: Поддержка 8 языков интерфейса — японский, английский, китайский, корейский, испанский, французский, немецкий, португальский.
- Демо-режим: Оффлайн-демонстрация возможностей без API-ключа с помощью флага
--demo.
Сценарии применения
- Пилотные проекты миграции: Проверка концепции для перевода COBOL, VBA, PL/SQL и других устаревших языков на современные платформы.
- Предварительная оценка: Определение степени автоматического преобразования, объёма ручных доработок и формирование сметы до начала проекта.
- Интеграция в CI/CD: Постепенная проверка преобразования кода в рамках автоматизированных конвейеров сборки.
- Диагностика образцов: Быстрая оценка репрезентативных фрагментов кодовой базы для планирования миграции.
Целевая аудитория
Инструмент ориентирован на ИТ-отделы крупных компаний, системных интеграторов и технических лидеров, планирующих миграцию многоязычных устаревших активов, которым требуется гибкое решение для нетривиальных языковых комбинаций, недоступных в специализированных инструментах фиксированного назначения.