Платформа Microsoft для размещения кода GitHub выпустила интеллектуального помощника по программированию Copilot X. Он добавляет функцию чата OpenAI в инструмент кодирования, позволяя программистам спрашивать, как выполнять определенные задачи кодирования.
Заменяет ли GitHub Copilot X программистов?
GitHub Copilot X — это совершенно новый интеллектуальный помощник по программированию, который использует последняя модель ГПТ-4 из OpenAI. Он может не только автоматически дополнять код и комментарии, но и общаться с разработчиками через чат и голос, чтобы помочь им понять, изменить, протестировать и оптимизировать код. GitHub Copilot X — это расширенная версия GitHub Copilot, которая добавляет в редактор кода интерфейс чата, похожий на ChatGPT, что позволяет чат-ботам распознавать и объяснять код. Кроме того, он может предоставить предложения по модификации и исправления ошибок. Разработчики могут запускать Copilot X с боковой панели IDE и отправлять ему команды.
«С Copilot X мы излагаем наше будущее видение Copilot, что означает, что ИИ присутствует на каждом этапе жизненного цикла разработчика», — объясняет генеральный директор GitHub Томас Домке в интервью The Verge. «Это коренным образом повлияет на опыт разработчиков».
Copilot X имеет полный обзор IDE. Так что он знает, что разработчик печатает в редакторе. GitHub Copilot X может выполнять базовое автозаполнение, но также может стать настоящим помощником по программированию, как новый Microsoft Copilot для приложений Microsoft 365. Если вы берете на себя проект десятилетней давности, в котором отсутствует документация, вы можете использовать Copilot, чтобы помочь вам. Copilot может проанализировать ваш код на наличие брешей в безопасности, объяснить, что делают блоки кода, и даже помочь вам переписать части вашего кода или добавить полезные комментарии. Copilot также может помочь вам найти соответствующую документацию, такую как React, документы Azure и MDN, и использовать ИИ для получения ответов.
Copilot также может помочь вам создать модульные тесты или описания запросов на вытягивание. Этот инструмент поддерживает голосовое взаимодействие. «Привет, Гитхаб!» позволяет вам использовать голосовые команды Copilot, чтобы отвечать на вопросы или вносить предложения по коду.
Что еще
GitHub использует несколько моделей OpenAI для поддержки своего нового чата и существующих функций автозаполнения. «Поэтому, когда вы печатаете в своем редакторе, вам нужна действительно быстрая модель, потому что вы хотите, чтобы на каждое нажатие клавиши откликался очень быстро», — объясняет Домке. «Там, где нам нужна скорость, мы используем модели меньшего размера, такие как модель Codex, а там, где нам нужна точность, например, в чате, мы используем более крупные модели, такие как GPT-4».
GitHub Copilot работает даже с интерфейсом командной строки (CLI), когда разработчики проводят много времени в терминале, а запомнить синтаксис бесчисленных команд не всегда просто. Copilot разработан, чтобы помочь разработчикам писать команды, а затем выполнять их.
В настоящее время GitHub Copilot X доступен только в приложениях Microsoft Visual Studio и Visual Studio Code в версии Technology Preview. Но GitHub планирует в будущем расширить его на другие IDE. «Мы собираемся открыть его так же, как текущий Copilot доступен в JetBrains и Neovim», — говорит Домке. «Мы хотим поддерживать и встречаться с разработчиками там, где они есть, и поддерживать всю экосистему».
«Удаляя скучные части из нашей работы и нашей жизни, [мы можем сосредоточиться] на более творческих вещах», — говорит Домке.
GitHub Copilot уже оказал значительное влияние на производительность разработчиков более миллиона человек, помогая разработчикам писать код на 55% быстрее. Домке считает, что это число будет расти с появлением новых функций чата, а помощники с искусственным интеллектом, такие как Copilot, станут основой того, как люди будут учиться кодировать в будущем.
«Это будет вещь, которая сможет запомнить то, чему вы научились в шестилетнем возрасте», — говорит Домке. «Сегодняшние дети будут иметь супермозг, который действительно является частью их пути обучения как человека».