Yandex представил открытое ИИ-решение для автоматического перевода iOS-кода на Swift

Yandex опубликовал в открытом доступе 1-ое спец решение на базе LLM для автоматизации передвижения iOS-проектов. Инструмент дозволяет стремительно и с наименьшим ролью разрабов переводить старенькый код с Objective‑C на современный Swift.

Неувязка знакома тыщам компаний: приложения, сделанные до 2018 года, содержат сотки тыщ строк устаревшего кода. Ручной перевод занимает годы и тормозит развитие продукта. Команда Yandex Браузера столкнулась с сиим впрямую: за 5 лет им удалось уменьшить технический долг только наполовину.

Новейший подход убыстрил миграцию в 2,5 раза. За два месяца создатели интегрировали 106 pull requests, переписав около 97,5 тыщ строк кода и наиболее 2-ух тыщ файлов. Объtм работы, который ранее занял бы более одного года, был выполнен при помощи ИИ.

В отличие от обычных конвертеров, не соображающих контекст проекта, система Yandex’а употребляет LLM, которая учитывает архитектуру определенного приложения. В базе — четыре специализированных промпта:

  1. Описывает порядок передвижения файлов, переписывает код и инспектирует итог через компиляцию.

  2. Адаптирует код под наилучшие практики Swift.

  3. Инспектирует по чек-листу (заглавия, типы, эталоны).

  4. Удаляет устаревшие инструкции.

Чтоб обосновать универсальность, команда применила технологию к постороннему открытому проекту — приложению Wikipedia для iOS. Один из пакетов (форматирование wiki-разметки) был удачно мигрирован, а pull request ориентирован в репозиторий.

Хоть какой разраб может повторить итог: довольно скачать с GitHub либо SourceCraft конфигурационный шаблон, заполнить его под собственный проект (архитектура, сборка, эталоны кода, словарь типов) и найти верный порядок передвижения

Для удобства ИИ-решение совместимо со всеми пользующимися популярностью агентскими IDE: промпты автоматом подгружаются в контекст диалога.

Напомним, ранее Yandex подвел итоги акселератора Yandex AI Startup Lab.

Оригинал анонсы на SEOnews

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *