Игорь Градов
Игорь Градов
6 мин
ai

Anthropic перенесла миллион строк за две недели: отдел миграции кода заменил подразделение инженеров

Перенос кодовой базы между языками программирования, до недавнего времени проект на годы и миллионы долларов, теперь занимает от выходных до двух недель благодаря методике Anthropic, опробованной на десяти реальных проектах.

Anthropic перенесла миллион строк за две недели: отдел миграции кода заменил подразделение инженеров
Почему это важно

Anthropic опубликовала процесс из шести шагов и два подробных кейса: перенос Bun с Zig на Rust (миллион строк за две недели) и перенос Python-проекта на TypeScript (165 000 строк за выходные), со всеми цифрами по стоимости и результатам.

Компания Anthropic, разработчик моделей Claude, до сих пор публиковала рекомендации по отдельным задачам: написание кода, ревью, отладка. Теперь речь о полном переносе рабочих продуктов между языками. Два инженера компании провели миграции с помощью моделей Claude Fable 5 и Claude Opus 4.8, а Anthropic описала методологию, которую теперь использует внутри. Для разработчиков в России это ориентир: можно оценить реальную стоимость и трудоёмкость подобной операции, а не гадать, «потянем или нет».

Что понадобится

  • Claude Code (инструмент Anthropic для работы с кодовыми базами через ИИ-агентов)
  • Доступ к моделям Claude Fable 5 или Claude Opus 4.8 через API Anthropic
  • Исходная кодовая база с набором тестов (чем полнее покрытие тестами, тем надёжнее результат)
  • Бюджет на токены (единицы обработки текста, которые модель «потребляет» при работе): от десятков до сотен тысяч долларов в зависимости от объёма проекта
  • Время: от одних выходных (проект на 165 000 строк) до двух недель (миллион строк)

Пошаговая инструкция: шесть шагов Anthropic

Anthropic описывает процесс миграции как цикл, где главное не код, а процесс, который этот код создаёт. Вот последовательность.

  1. Сформулируйте правила миграции. Опишите, как конструкции исходного языка должны отображаться на целевой. Эти правила станут руководством для ИИ-агентов (программ, которые самостоятельно выполняют цепочку действий).

  2. Разбейте проект на независимые единицы. Файлы, модули, компоненты. Каждый блок агент переводит отдельно, параллельно с другими, без ожидания.

  3. Запустите параллельный перевод. Агенты переводят, компилируют и тестируют код. Старый код служит спецификацией: модель видит оригинал и ориентируется на него.

  4. Используйте существующие тесты как арбитра. Набор тестов из исходного проекта проверяет поведение новой версии. Модель может сутками сверяться с эталоном без участия человека.

  5. Обрабатывайте ошибки как очередь задач. Ошибка компилятора или провалившийся тест автоматически становится следующей задачей для агента.

  6. Проведите состязательное ревью. Несколько раундов проверки, где агенты ищут расхождения между старой и новой версией. Каждое замечание привязано к конкретному правилу из шага 1.

Промпт (промпт, текстовая инструкция для модели) для старта миграции в Claude Code может выглядеть так:

Перенеси модуль [имя_модуля] с [исходный_язык] на [целевой_язык].
Следуй правилам миграции из файла migration_rules.md.
После перевода запусти все тесты из директории /tests.
Если тест не проходит, исправь код и запусти тесты повторно.
Сравни вывод каждой команды с результатом оригинальной версии.

Два реальных кейса: миллион строк и 165 тысяч строк

Кейс Джарреда Самнера (Bun: Zig → Rust). Джарред Самнер, сооснователь Bun и технический специалист Anthropic, использовал Claude Code для переноса Bun (среда выполнения JavaScript, которую скачивают более десяти миллионов раз в месяц) с языка Zig на Rust. Менее чем за две недели было создано миллион строк кода. До слияния ветки 100% существующих тестов проходили в CI (автоматическая проверка при каждом изменении кода). После слияния обнаружилось 19 регрессий (откатов в поведении), все уже исправлены. Версия на Rust вошла в состав Claude Code в июне.

Стоимость: 5,9 миллиарда некешированных входных токенов и 690 миллионов выходных токенов. По тарифам API Anthropic это около 165 000 долларов.

Кейс Майка Кригера (Python → TypeScript). Майк Кригер, один из руководителей Anthropic Labs, за выходные перенёс кодовую базу внутреннего инструмента объёмом 165 000 строк с Python на TypeScript. В процессе работали сотни агентов, использовались восемь контрольных этапов, три раунда состязательного ревью и финальная проверка. Основная часть переноса потребовала 27 миллионов токенов.

Результат: сборка, которая занимала около восьми минут на каждой платформе (суммарно задерживая каждый релиз на 30 минут), теперь занимает около двух секунд. Исполняемый файл запускается в шесть раз быстрее, а команда отказалась от отдельного конвейера развертывания.

Как это выглядит на практике

Что ввели: промпт в Claude Code с правилами миграции, ссылкой на исходный модуль на Python и указанием запустить тесты после перевода на TypeScript.

Что получили: переведённый модуль на TypeScript, который проходит все оригинальные тесты. Время сборки одного исполняемого файла сократилось с восьми минут до двух секунд. Каждое расхождение в выводе команды фиксировалось агентом и возвращалось в очередь на исправление.

Почему это работает именно с миграцией?

Anthropic объясняет, почему перенос кода особенно хорошо подходит для агентных (agentных, то есть основанных на автономных ИИ-агентах) моделей:

  • Параллелизм. Проект разбивается на тысячи независимых единиц, агенты работают одновременно.
  • Контекст ясен. Старый код является спецификацией для нового. Агенту не нужно угадывать, что должна делать функция.
  • Встроенный арбитр. Тесты проверяют результат без участия человека.
  • Автоматическая очередь задач. Каждая ошибка компиляции или теста становится следующей задачей.

Это принципиальное отличие от генерации кода «с нуля», где модели нужно додумывать логику. Здесь логика уже записана, нужен только перевод и проверка.

Что делать с этим прямо сейчас?

Разработчикам в РФ и СНГ. Методика показывает реальную стоимость миграции: перенос миллиона строк обошёлся в 165 000 долларов на токены при API-тарифах Anthropic. Это не мегапроект на годы, а операция с предсказуемым бюджетом. Оцените свои «отложенные» миграции по этой шкале.

Авторам Дзена и техническим блогерам. Два кейса с конкретными числами (строки кода, токены, доллары, время) готовый материал для разбора. Тема «сколько стоит перенести проект с Python на TypeScript» вызывает живой интерес у технической аудитории.

Тем, кто управляет продуктом. Аргумент «миграция слишком дорогая и рискованная» теперь требует пересмотра. Худший сценарий, по словам Anthropic, удалить ветку и попробовать снова, а не поддерживать две параллельные кодовые базы годами.

Оговорка по доступности. Claude Code и API Anthropic доступны в России с ограничениями. Из российских инструментов для работы с кодом через ИИ можно использовать GigaCode от Сбера и YandexGPT, но аналогичной публичной методики масштабной миграции кода они пока не описывали.

Частые ошибки

Миграция без тестов. Если у исходного проекта нет набора тестов, агентам не на что опираться при проверке. Anthropic прямо показывает: тесты работают как арбитр. Без них вы получите код, который «выглядит правильно», но ведёт себя иначе.

Попытка перенести всё одним промптом. Разбивка на модули и параллельный запуск агентов, это не украшение процесса, а его основа. Одна задача «перенеси весь проект» перегрузит контекст модели.

Игнорирование состязательного ревью. Майк Кригер использовал три раунда ревью и финальное сравнение вывода каждой команды. Пропуск этого этапа оставляет незамеченные расхождения, те самые 19 регрессий из кейса Bun, которые пришлось исправлять после слияния.

Ожидание нулевой стоимости. 165 000 долларов за миллион строк, это не «бесплатно». Бюджет на токены нужно закладывать заранее.

Мнение редакции dzen.guru

Два момента, которые стоит выделить. Первый: Anthropic показала не просто «ИИ пишет код», а полный цикл от правил миграции до финальной верификации. Это инженерный процесс, который можно воспроизвести. Второй: цифры честные и конкретные, 165 000 долларов за миллион строк, 27 миллионов токенов за 165 000 строк. Для российских команд, которые годами откладывали перенос легаси-кода (устаревших систем, которые дорого поддерживать), это повод пересчитать экономику. По моим наблюдениям, главный барьер для таких проектов в РФ не техника, а страх «а вдруг застрянем на полпути». Anthropic дала ответ: застрянете, откатите ветку, стоимость провала измеряется в долларах за токены, а не в потерянных кварталах.

Стоимость «попробовать и откатить» теперь измеряется в деньгах, а не в карьерных рисках и потерянных кварталах. Для команд, которые годами копили технический долг, это конкретный аргумент: посчитайте токены, запустите пилот на одном модуле и посмотрите, сходятся ли тесты.

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

Google Maps показал, что такое ИИ-агент: заказ еды, бронь отелей и билеты в одном окне
ai

Google Maps показал, что такое ИИ-агент: заказ еды, бронь отелей и билеты в одном окне

Google в четверг объявила, что функция «Ask Maps» в Google Maps получает набор агентных возможностей: заказ еды, бронирование отелей и поиск билетов на…

5 мин
Second brain на базе Claude: как маркетологу избавиться от галлюцинаций агентов
ai

Second brain на базе Claude: как маркетологу избавиться от галлюцинаций агентов

Маркетолог, у которого знания о продукте разбросаны по чатам, презентациям, рассылкам и закладкам, теряет часы на то, чтобы каждый раз собирать картину заново,…

6 мин
ИИ-приложение для знакомств Ditto набрало 150 000 регистраций, убрав свайпы и переписки
ai

ИИ-приложение для знакомств Ditto набрало 150 000 регистраций, убрав свайпы и переписки

Приложение Ditto назначает свидания вместо пользователя: ИИ анализирует не хобби, а черты характера и каждую среду присылает пару, место и время, куда остаётся…

6 мин