GitHub представила новые возможности для своего агента GitHub Copilot, который автоматически обрабатывает задачи в фоне и создаёт pull request по открытому issue. Пока разработчик пишет код с помощью Copilot в редакторе, агент занимается отложенной работой: исправляет ошибки, добавляет тесты и снижает технический долг.
К сервису добавили несколько обновлений: выбор модели, самопроверка изменений, встроенное сканирование безопасности, пользовательские агенты и передачу сессий между облаком и CLI.
Раньше все фоновые задачи выполнялись одной моделью, без возможности выбрать более быстрый или более мощный вариант. Теперь пользователь может указать ускоренную модель для типовых задач, таких как добавление unit-тестов, или более мощную — для сложных рефакторингов и интеграционных тестов. Также доступен автоматический режим выбора. Функция выбора модели уже доступна пользователям Copilot Pro и Pro+, поддержка тарифов Business и Enterprise появится позже.
Copilot coding agent теперь сам проверяет свои изменения с помощью Copilot code review перед созданием pull request. Агент получает обратную связь, дорабатывает патч и только после этого запрашивает отзыв у разработчика. В одном из сеансов агент, например, обнаружил, что сгенерированная им конкатенация строк слишком сложна, и упростил её до отправки на ревью.
Команда GitHub интегрировала в работу агента средства безопасности: проверку кода, поиск секретов и анализ зависимостей на наличие известных уязвимостей (CVE). Потенциальные проблемы, такие как случайно закоммиченные ключи API или уязвимые библиотеки, помечаются до открытия pull request. При этом проверка кода, которая обычно входит в GitHub Advanced Security, доступна в составе Copilot coding agent без дополнительной платы.
Пользовательские агенты позволяют формализовать подходы команды к разработке. Для этого создаётся файл в каталоге .github/agents/, в котором задаётся сценарий работы. Например, агент-оптимизатор производительности может сначала выполнить бенчмарк, затем внести изменения и повторно измерить результат перед созданием pull request. На демонстрации GitHub Checkout такой агент оптимизировал функцию поиска и достиг улучшения производительности на 99% при узком, но измеримом изменении. Настроенные агенты можно распространять на уровне организации или предприятия.
Появилась и передача контекста между облачной сессией и терминалом. Разработчик может «забрать» облачную сессию в локальный CLI — при этом переносятся ветка, логи и контекст. Обратное направление также поддерживается: сочетание клавиш & в консольном интерфейсе отправляет работу в облако для продолжения там.
Команда Copilot продолжает активно развивать агента. Помимо уже выпущенных улучшений, в работе находятся режим приватности, планирование изменений до написания кода и сценарии, которые не требуют создания pull request, например, автоматическое суммирование issues или генерация отчётов.
Автором материала выступает старший Developer Advocate GitHub Андреа, специализирующаяся на инструментах для разработчиков и популяризации сложных технологий. Она прошла путь от военной службы и управления стройками до разработки ПО и сейчас поддерживает глобальные инициативы GitHub в open source.
Источник: блог GitHub.






















