Безопасность и право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 News (Sourcegraph) ↗
Главный редактор
Ключевой факт #1Автоматическая сортировка файлов по важности для изменения
Ключевой факт #20,1 с против 3,5 с на диффе из восьми файлов
Ключевой факт #3Алфавитный порядок возвращается одним нажатием

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сюжет

Вопросы и ответы по материалу

Что известно по теме: что именно меняется в панели Changes?

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

Что известно по теме: порядок, который не ломает ревью?

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

Что известно по теме: скорость как условие автоматизации?

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

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Практика · Hamidun Academy

Соберите рабочего ИИ-агента или сервис своими руками без ручного кода

В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.

Открыть 72ч бесплатный доступ →Интенсив по Вайб-кодингу
Что вы думаете?
Загружаем комментарии…