Архив Медиа, развлечения и реклама · Видеостриминг и OTT
Иви: ИИ-агент перевёл админку на Python 3, изменено около 600 файлов
По данным Иви, ИИ-агент на базе OpenCode перенёс внутреннюю Django-админку с Python 2 на Python 3: около 600 изменённых файлов. Ручное тестирование нашло около 20 ошибок, после повторного релиза админка работает в продакшене.
/01 · ключевые результаты
-
масштаб
около 600 файлов
изменённые файлы в merge request миграции
Иви, блог компании, 03.09.2026
миграция, описанная в сентябре 2026 года · внутренняя админка Иви на Django
данные компании
-
масштаб
около 40 тыс. строк
объём diff миграции
Иви, блог компании, 03.09.2026
миграция, описанная в сентябре 2026 года · внутренняя админка Иви на Django
данные компании
-
результат
около 20 ошибок
ошибки, найденные за двухнедельное ручное тестирование
Иви, блог компании, 03.09.2026
две недели ручного тестирования до релиза · внутренняя админка Иви на Django
данные компании
- около 350 тыс. строк кода размер монолита до миграции · исходный уровень Иви, блог компании, 03.09.2026
- около 33% покрытие кода тестами · исходный уровень Иви, блог компании, 03.09.2026
оценка strategai
Оценку не приводим: компания не приводит трудозатрат на миграцию без агента и денежного эффекта
По данным Иви, ИИ-агент на базе OpenCode перенёс внутреннюю Django-админку с Python 2 на Python 3: около 600 изменённых файлов. Ручное тестирование нашло около 20 ошибок, после повторного релиза админка работает в продакшене.
/02 · паспорт кейса
Бизнес
- Компания
- Иви
- Отрасль
- Медиа, развлечения и реклама · Видеостриминг и OTT
- Функция
- ИТ, разработка ПО и кибербезопасность
- Задача
- Генерация кода и модернизация ПО
Технология
- Класс AI
- ИИ-агенты и мультиагентные системы
- Тип решения
- Гибридное решение: OpenCode
Внедрение
- Стадия
- Промышленная эксплуатация, на 03.09.2026
- География
- Россия
/03 · описание кейса
Зачем
Бизнес-задача
Внутренняя админка онлайн-кинотеатра Иви — Django-монолит примерно на 350 тысяч строк кода, который разрабатывается с 2010 года на Django 1 и Python 2; покрытие тестами — около 33%. Устаревший стек мешал подключать новые библиотеки: например, для авторизации через ADFS код пришлось частично копировать из более новой библиотеки и адаптировать вручную. Перевод на Python 3 в команде годами считали слишком большой и рискованной задачей с неясной окупаемостью. Тимлид backend-команды B2B Операционная решил поручить миграцию LLM-агенту, ограничившись переходом на Python 3.6 без обновления Django.
Что
Решение
Агент работал в OpenCode с моделью, указанной в скрипте запуска как ivi/gpt-5.2-codex. Скрипт по схеме Ralph Loop запускал агента несколько раз подряд с одним промптом «Продолжай». Состояние между запусками передавалось через файлы: AGENTS.md с целью проекта, правилами сборки Docker-образа, запуска тестов и ограничениями, папки с задачами, знаниями и логами запусков, а также файл состояния проекта. Критерии успеха: Docker-образ собирается, приложение запускается, тесты проходят. Для быстрой обратной связи команда сделала локальный запуск отдельных тестов вместо получасового CI-пайплайна.
Как
Внедрение
Около недели агент работал по ночам; восемь задач миграции создал вручную тимлид. Результатом стала рабочая админка на Python 3 и merge request примерно на 600 файлов и 40 тысяч строк diff. Проект заморозили на четыре месяца, затем возобновили: LLM выделила места для ручной проверки — шифрование, обработку файлов, ключи кэша, Dockerfile. QA всех команд-пользователей две недели тестировали админку и нашли около 20 ошибок. После первого релиза обнаружились критичные для пользователей ошибки, и релиз откатили; агент находил повторения найденных паттернов ошибок по проекту. После повторного выката админка осталась в продакшене. Активная работа заняла месяц-полтора, календарно — около полугода.
/04 · источники и проверка
Что подтверждено
- По данным Иви, внутренняя админка компании работает на Python 3 после миграции, выполненной с помощью LLM-агента.
- Merge request миграции включал около 600 изменённых файлов и примерно 40 тысяч строк diff.
- Ручное тестирование силами QA нескольких команд в течение двух недель выявило около 20 ошибок.
Ограничения
- Компания не приводит трудозатрат или сроков, которые потребовала бы миграция без агента, поэтому экономию времени по цифрам оценить нельзя.
- Первый релиз откатили из-за критичных для пользователей ошибок; их число и число ошибок после повторного выката не приводятся.
- Все цифры относятся к одной миграции внутренней админки; эффект использования агентов в остальной разработке Иви не измерен.
-
[1] Иви
Как мы перестали бояться legacy-монолита и перевели его на Python 3 с помощью LLM
компания · 03.09.2026
Открыть источник
АрхИИВ /strategai · CB-000706 · Версия 1 · 11.10.2026 · /c/CB-000706/