Yandex представил открытое ИИ-решение для автоматического перевода iOS-кода на Swift
Yandex опубликовал в открытом доступе 1-ое спец решение на базе LLM для автоматизации передвижения iOS-проектов. Инструмент дозволяет стремительно и с наименьшим ролью разрабов переводить старенькый код с Objective‑C на современный Swift.
Неувязка знакома тыщам компаний: приложения, сделанные до 2018 года, содержат сотки тыщ строк устаревшего кода. Ручной перевод занимает годы и тормозит развитие продукта. Команда Yandex Браузера столкнулась с сиим впрямую: за 5 лет им удалось уменьшить технический долг только наполовину.
Новейший подход убыстрил миграцию в 2,5 раза. За два месяца создатели интегрировали 106 pull requests, переписав около 97,5 тыщ строк кода и наиболее 2-ух тыщ файлов. Объtм работы, который ранее занял бы более одного года, был выполнен при помощи ИИ.
В отличие от обычных конвертеров, не соображающих контекст проекта, система Yandex’а употребляет LLM, которая учитывает архитектуру определенного приложения. В базе — четыре специализированных промпта:
-
Описывает порядок передвижения файлов, переписывает код и инспектирует итог через компиляцию.
-
Адаптирует код под наилучшие практики Swift.
-
Инспектирует по чек-листу (заглавия, типы, эталоны).
-
Удаляет устаревшие инструкции.
Чтоб обосновать универсальность, команда применила технологию к постороннему открытому проекту — приложению Wikipedia для iOS. Один из пакетов (форматирование wiki-разметки) был удачно мигрирован, а pull request ориентирован в репозиторий.
Хоть какой разраб может повторить итог: довольно скачать с GitHub либо SourceCraft конфигурационный шаблон, заполнить его под собственный проект (архитектура, сборка, эталоны кода, словарь типов) и найти верный порядок передвижения
Для удобства ИИ-решение совместимо со всеми пользующимися популярностью агентскими IDE: промпты автоматом подгружаются в контекст диалога.
Напомним, ранее Yandex подвел итоги акселератора Yandex AI Startup Lab.
Оригинал анонсы на SEOnews