Amp News (Sourcegraph)→ оригинал

Amp сортирует файлы в диффе по важности и считает порядок за 0,1 с вместо 3,5 с

Amp, ассистент для разработки от Sourcegraph, обновил панель Changes: теперь она сама читает diff, определяет ключевые файлы и выводит их в начало списка. Раньше интеллектуальная сортировка на восьмифайловом диффе занимала 3,5 секунды, теперь 0,1 секунды, то есть в 35 раз быстрее. Если diff меняется во время ревью, файлы не прыгают: на кнопке сортировки появляется синяя точка, и новый порядок применяется по клику. • Автоматическая сортировка файлов по важности для изменения • 0,1 с против 3,5 с на диффе из восьми файлов • Алфавитный порядок возвращается одним нажатием

AI-обработка оригинала Amp News (Sourcegraph); редакция Hamidun News
Amp сортирует файлы в диффе по важности и считает порядок за 0,1 с вместо 3,5 с
Источник: Amp News (Sourcegraph). Коллаж: Hamidun News.
◐ Слушать статью

Amp, ассистент для разработки от Sourcegraph, обновил панель Changes. Теперь она автоматически выстраивает файлы диффа в осмысленном порядке: читает изменения, находит файлы, без которых правка непонятна, и ставит их первыми. Раньше такая сортировка требовала ручного запуска и занимала заметное время. В демонстрации разработчиков на диффе из восьми файлов старый метод тратил 3,5 секунды, новый укладывается в 0,1 секунды. Это ускорение примерно в 35 раз.

Что именно меняется в панели Changes

Стандартный diff в большинстве инструментов показывает файлы по алфавиту. Для ревью это неудобно: миграция базы данных может оказаться в конце списка, а тесты и конфиги окажутся впереди неё. Рецензент читает следствия раньше причины и собирает картину по кускам.

Amp предлагает другой подход. Система анализирует сам diff, выделяет файлы, которые определяют суть изменения, и выводит их наверх. В примере из анонса на восьмифайловом диффе и старый, и новый метод поставили на первое место миграцию базы данных. Результат не изменился, изменилась только скорость его получения.

В анонсе не раскрыто, какая модель отвечает за ранжирование и по каким признакам файл считается «существенным». Известно лишь, что порядок строится на основе содержимого диффа, а не имён файлов.

Порядок, который не ломает ревью

Интереснее всего здесь поведение при обновлении диффа. Когда агент продолжает работать и правки в репозитории меняются, пересчитанный порядок не применяется сам. Файлы остаются на местах, пока вы их читаете. Вместо этого на кнопке интеллектуальной сортировки загорается синяя точка. Клик по ней применяет свежий порядок.

Решение небольшое, но продуманное. Автоматическая пересортировка посреди чтения заставляла бы рецензента терять позицию, а при активном агенте это происходило бы постоянно. Amp разделяет вычисление и применение: расчёт идёт в фоне, а решение о перестановке остаётся за человеком.

Скорость как условие автоматизации

Сортировку, которая занимает 3,5 секунды, приходится запускать вручную: каждый раз ждать неприятно. Сортировка за 0,1 секунды работает без ожидания, и поэтому её можно сделать поведением по умолчанию. Скорость здесь снимает необходимость в отдельной кнопке запуска.

Ключевые параметры обновления:

  • Порядок файлов в панели Changes строится автоматически, без ручного запуска.
  • Время расчёта на диффе из восьми файлов: 0,1 с против 3,5 с раньше.
  • Приоритет получают файлы, определяющие суть изменения, например миграции базы данных.
  • При изменении диффа порядок пересчитывается, но не применяется без подтверждения.
  • Уведомление об обновлении: синяя точка на кнопке интеллектуальной сортировки.
  • Возврат к алфавитному порядку доступен по клику на ту же кнопку.

Как использовать и чего пока не видно

Сам по себе приём универсален: начинайте ревью с файлов, которые задают смысл правки, а затем переходите к следствиям. Для изменений, созданных агентом, это особенно важно. Такие диффы часто крупнее и шире по охвату, чем правки человека, а внимание рецензента остаётся ограниченным ресурсом.

Практический совет для команд, которые уже работают с Amp: оставьте автоматический порядок включённым на пару недель и сравните, как быстро рецензенты добираются до проблемных мест. Если логика ранжирования в конкретном репозитории не подходит, например в монорепозитории с большим числом сгенерированных файлов, алфавитный порядок возвращается одним нажатием.

Открытыми остаются вопросы о масштабе. Демонстрация показывает восемь файлов, а как метод ведёт себя на диффах из сотен файлов и насколько стабилен выбор «главных» файлов, из анонса неясно. Это стоит проверить на собственных данных.

ЖХ
Hamidun News
AI‑новости без шума. Ежедневный редакторский отбор из 50+ источников. Продукт Жемала Хамидуна, Head of AI в Alpina Digital.
✦ Практика AI-разработки

Соберите и запустите AI-продукт без классического кодинга

Практический интенсив Жемала Хамидуна по вайб-кодингу в Claude Code и Cursor на hamidun.com/vibecoding: от идеи и архитектуры до рабочего продакшн-сервиса, ботов и пайплайнов.

Программа интенсива →Платформа Vibe Academy
Что вы думаете?
Загружаем комментарии…