Ранее в этом году Github дразнил Project Padawan, его агент по оказанию помощи инженерам -программистам и действует от их имени для выполнения рутинных задач, таких как просмотр кода, рефакторирование, устранение неполадок и многое другое. Сегодня, на ежегодной конференции Microsoft Build, Github запускает свою первую итерацию этого агента кодирования, получившего название агента Github Copilot Coding. Этот новый агент по разработке программного обеспечения (SWE) будет полностью интегрирован в опыт GitHub и сможет решить проблемы с GitHub и работать над ними автономно. Сегодня он начнет развертываться для пользователей Copilot Enterprise и Copilot Pro+.
Поскольку агент кодирования нуждается в большой вычислительной мощности, он будет работать в облаке, используя действия GitHub. Как только разработчик назначит проблему агенту, он раскрутит настраиваемую среду разработки в действиях GitHub для работы над запросами на привлечение.
Агент, однако, не сможет запустить какие -либо рабочие процессы CI/CD без одобрения человека. Он также может только подталкивать к ветвям, которые он создал, никогда не касаясь филиала по умолчанию и других, которые создал разработчик. Разработчики могут ограничить, к каким серверам MCP и интернет -сайтам агент может получить доступ, и добавить еще один уровень обзора помимо этого, разработчик, который попросил агента открыть запрос на притяжение, не может быть тем, кто его одобряет.
Изображение Кредит: Microsoft.
«Агент, в современном мире, не имеет такого же уровня доверия, как человеческий разработчик», — сказал мне генеральный директор Github Томас Домке. «Это почти как будто вы впускаете кого -то в свою команду без цикла интервью, без проверки данных и этих вещей. И поэтому мы считаем, что агент должен сидеть в среде, где применяется больше контролей, чем мы бы обратились к людям».
В настоящее время он основан на Claud Sonnet от Anpropic 3.7, потому что, как сказал мне Домке, команда считает, что эта модель в настоящее время имеет «лучшее сочетание качества кода и соответствующих предпочтений разработчика».
👀
Домке недавно говорил о том, что Copilot стал сверстником разработчика. Во многих отношениях это то, что здесь происходит.
«Рабочий процесс выглядит, так это то, что вы, как разработчик, все еще проводите большую часть своего дня, надеюсь, в коде VS, создавая программное обеспечение, которое вам нравится, делая то, что вам нравится», — сказал он в интервью перед сегодняшним объявлением. «И когда у вас есть задача, или кто -то назначает вам проблему GitHub, или появляется отчет об ошибке, вы передаете это агенту кодирования. Затем у вас есть несколько сеансов агента, работающих в облаке, в то время как ваша локальная машина доступна вам, находясь в состоянии потока. Надеюсь, что сделает что -то магическое».
Изображение Кредит: Microsoft.
Используя либо github.com, Github Mobile, либо GitHub CLI, разработчики могут рассмотреть проблему агенту так же, как и с любым другим коллегой. Затем агент добавляет эмодзи и приходит к работе. Разработчики могут отслеживать прогресс, увидев шаги рассуждения агента и усилия по проверке кода в журналах сеанса.
GitHub подчеркивает, что все это лучше всего подходит для четко определенных запросов, которые обычно будут покрыты одной проблемой GitHub. «Агент превосходит задачи сложности с низкой до средней в хорошо проверяемых кодовых базах, от добавления функций и исправления ошибок до расширения тестов, кода рефакторирования и улучшения документации»,-сказал Домке.
От завершения кода до агента кодирования
Изображение Кредит: Microsoft.
Этот новый агент дополняет существующий режим агента Copilot, который работает в IDE. Режим агента также может писать код с нуля, внести изменения в существующую базу кода и использовать инструменты по мере необходимости. Этот режим агента, кстати, был ранее доступен только в VS -коде, но теперь также доступен Jetbrains, Eclipse и Xcode.
Домке рассматривает текущее предложение как непрерывное спектр, начиная от завершения кода и режима агента, который охватывает внутреннюю петлю кодирования, до агента кодирования — и обратно, подчеркнул он.
«Если вы представляете, агент по кодированию создает запрос на тягу, и он создал пять коммитов», — пояснил он. «Это почти там, и теперь у вас есть решение, чтобы принять, хотите ли вы продолжать посоветовать его, чтобы получить то, где вы знаете, вы хотите, чтобы это было? Или вы просто используете CLI GitHub, чтобы быстро проверить этот запрос на вытягивание? Открыть код против кода — с режимом агента или без них — и внесите изменения, а затем отодвиньте обратно? Запрос на притяжение предлагает идеальное место, где агент может привести к тому, что вы можете сделать, и вы можете сделать, и вы можете сделать, и вы можете выполнить.
Агент Microsoft SRE
В дополнение к агенту кодирования Microsoft также запускает агента по инженерной надежности (SRE) для Azure на этой неделе, который фактически может использовать новый агент GitHub SWE для автономного исправления проблем.
«Ключ здесь заключается в том, что он может отслеживать ваши системы, 24/7 и устранить проблемы, которые возникают автономно», — сказала мне Аманда Сильвер, корпоративный вице -президент и руководитель отдела разработчиков Microsoft. «Это работает в вашем рабочем процессе с GitHub. Поэтому, как только он найдет основную причину проблемы, он может либо автоматически попытаться исправить его, […]но тогда это также может зарегистрировать эти проблемы в GitHub. И поэтому у нас также есть это действительно хорошее взаимодействие, где вы могли бы, чтобы агент SRE контролировал ваши производственные системы. Он находит проблему, он регистрирует эту проблему в GitHub в качестве проблемы, а затем агент SWE — агент по кодированию GitHub, который мы представляем, — может поднять его и развивать элемент восстановления и ремонта ».
Сильвер отметил, что этот агент SRE основан на внутренних агентах, которые разработала сама Microsoft и использует внутри. Его данные основаны на том же руководстве, которое компания дает своим инженерам, чтобы помочь им устранить устранение услуг Azure.
Microsoft также сотрудничает с New Relic, чтобы ввести данные из службы мониторинга производительности приложений (APM) в этот рабочий процесс. Агент также сможет работать с ServiceNow, Pagerduty и другими системами управления инцидентами.
DevOps Joy
Все это, сказал Сильвер, призван вернуть радость в DevOps.
«Мы рассматриваем всю эту категорию как действительно« агентские DevOps », как следующий этап DevOps в целом», — сказал Сильвер. «В этом мире мы видим, как агенты искусственного интеллекта внедряют на каждом этапе разработки: от планирования до производства, от кодирования до развертывания. Это действительно поможет сделать доставку программного обеспечения более быстрым, более высоким качеством, более радостным».
Бонус: расширение Code Code Code Goes Goes Open Source
В то время как агент по кодированию, безусловно, является основным моментом сегодняшних объявлений GitHub, стоит отметить, что GitHub также открывает расширение VS -кода GitHub. VS -код уже является открытым исходным кодом, как и многие расширения, на которые разработчики пришли. Расширение Copilot, включая его системную подсказку, теперь будет жить в том же репозитории GitHub, что и код VS.
«Я думаю, что ключом здесь является то, что это действительно позволит экосистеме строить с нами», — сказал мне Сильвер. «Код VS всегда был с открытым исходным кодом, и расширения-это то, что делает волшебство в коде VS. Я думаю, что, очевидно, существует невероятное количество инноваций, которые происходят в общем кодировании, и поэтому мы хотим убедиться, что код VS по-прежнему остается эпицентром того, где происходит все эти инновации».
Стоит отметить, что расширение Copilot для Apple Xcode IDE уже открыто.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Прежде чем присоединиться к новому стеку в качестве старшего редактора для ИИ, Фредерик был редактором предприятия в TechCrunch, где он освещал все, от роста облака и самых ранних дней Kubernetes до появления квантовых вычислений …. Подробнее от Frederic Lardinois