Перейти к основному контенту
Visual Studio
Visual Studio с GitHub Copilot — парное программирование с использованием ИИ2024-08-05T13:54:33-07:00

Последняя версия Visual Studio 2022 со встроенным помощником GitHub Copilot

Благодаря интеграции помощника по программированию на базе ИИ у вас останется больше времени на работу с действительно важным кодом.

Три действия, чтобы начать работу

GitHub Copilot installation screenshot

Установить последнюю версию Visual Studio 2022

Последняя версия интерфейса GitHub Copilot интегрирована в Visual Studio и объединяет функции завершения кода GitHub Copilot и чата GitHub Copilot Chat в едином удобном решении. Скачайте последнюю версию Visual Studio 2022, чтобы воспользоваться новыми и улучшенными функциями.

GitHub Copilot installation screenshot

Зарегистрируйтесь для использования бесплатной пробной версии

Решение GitHub Copilot доступно бесплатно для проверенных учащихся и для пользователей, поддерживающих популярные проекты с открытым кодом в GitHub. Если вы не являетесь учащимся и не поддерживаете популярный проект с открытым кодом, вы можете бесплатно использовать GitHub Copilot в течение однократного 30-дневного пробного периода.

Github Copilot sign in screenshot

Войти с учетной записью GitHub

Чтобы включить GitHub Copilot, необходимо добавить учетную запись GitHub в Visual Studio. Дополнительные сведения см. в статье “Работа с учетными записями GitHub в Visual Studio” в документации Майкрософт.

Пять полезных советов

01
Рекомендации

GitHub Copilot — это помощник по написанию кода на платформе искусственного интеллекта (ИИ), поддерживающий выполнение в разных средах и помогающий эффективнее справляться с повседневными задачами программирования. В этой новой серии мы покажем, как именно GitHub Copilot работает в Visual Studio, и как это решение помогает повысить производительность работы.

02
Создание запросов на профессиональном уровне

Качество выходных данных любой большой языковой модели во многом зависит от качества запроса. В этом отношении GitHub Copilot не является исключением. В этом новом видео Гвин рассказывает о создании запросов для GitHub Copilot в Visual Studio 2022 и о том, как добиваться лучших результатов за счет правильного подбора запросов.

03
Завершение кода

Начните писать код в редакторе. Copilot будет предлагать код по мере ввода текста.
Совет: нажмите клавишу “TAB”, чтобы принять предложение.

04
Встроенный чат

Используйте встроенный чат, чтобы получить помощь при написании методов, классов и модульных тестов путем преобразования запросов в код. Чтобы открыть встроенный чат, щелкните текстовый файл правой кнопкой мыши и выберите “Спросить Copilot” или нажмите клавиши ALT + /
Совет: используйте Tip”/”, чтобы указать свои намерения, или “#” для ссылки на файлы. Например “/test для #filename”

05
Окно чата

Задайте вопросы о своем решении или файлах.  Откройте с помощью значка Copilot или нажмите клавиши CTRL + /, C.
Совет: используйте #solution для ссылки на активное решение (только для C#) в Visual Studio

Не работайте без помощника

Разработчики по всему миру используют GitHub Copilot, чтобы кодировать быстрее, сосредоточиться на бизнес-логике, а не на шаблонах, и делать то, что важнее всего: создавать отличное программное обеспечение.

Copilot для частных лиц

Для отдельных разработчиков, фрилансеров, учащихся и преподавателей, которые хотят быстрее и лучше кодировать.

$10долл. СШАв месяц/100 USD в год

Начать пробную версию
Бесплатно для проверенных учащихся, преподавателей и сопровождающих популярных проектов с открытым исходным кодом.
Что входит в состав?

Чат

  • Неограниченное количество сообщений, взаимодействий и истории
  • Поддержка кодирования с учетом контекста и пояснений
  • Помощь по отладке и исправлениям безопасности
  • Беседы, адаптированные к репозиториям вашей организации
  • Ответы на основе базы знаний вашей организации
  • Доступ к знаниям из репозиториев с открытым кодом
  • Анализ различий запросов на включение
  • Веб-поиск на базе Bing (бета-версия)

Завершение кода

  • Предложения кода в реальном времени
  • Комментарии к коду
  • Точно настроенные модели (ожидаются в ближайшее время в виде надстройки)

Интеллектуальные действия

  • Предложения встроенного чата и подсказок
  • Команды косой черты и контекстные переменные
  • Создание сообщений фиксации
  • Описание и сводка запроса на вытягивание

Поддерживаемые среды

  • IDE, CLI и GitHub Mobile
  • GitHub.com

Управление и политики

  • Фильтр общедоступного кода
  • Управление пользователями и SSO
  • Данные, исключенные из обучения по умолчанию
  • Возмещение интеллектуальной собственности
  • Исключение содержимого
  • Проверка подлинности SAML SSO1
  • Требует облачную службу GitHub Enterprise

Самые популярные

Copilot для бизнеса

Для организаций, готовых к повышению скорости разработки, качеству кодирования и опыту разработчика.

$19долл. СШАза пользователя в месяц

Что включено

Чат

  • Неограниченное количество сообщений, взаимодействий и истории
  • Поддержка кодирования с учетом контекста и пояснений
  • Помощь по отладке и исправлениям безопасности
  • Беседы, адаптированные к репозиториям вашей организации
  • Ответы на основе базы знаний вашей организации
  • Доступ к знаниям из репозиториев с открытым кодом
  • Анализ различий запросов на включение
  • Веб-поиск на базе Bing (бета-версия)

Завершение кода

  • Предложения кода в реальном времени
  • Комментарии к коду
  • Точно настроенные модели (ожидаются в ближайшее время в виде надстройки)

Интеллектуальные действия

  • Предложения встроенного чата и подсказок
  • Команды косой черты и контекстные переменные
  • Создание сообщений фиксации
  • Описание и сводка запроса на вытягивание

Поддерживаемые среды

  • IDE, CLI и GitHub Mobile
  • GitHub.com

Управление и политики

  • Фильтр общедоступного кода
  • Управление пользователями и SSO
  • Данные, исключенные из обучения по умолчанию
  • Возмещение интеллектуальной собственности
  • Исключения содержимого
  • Проверка подлинности SAML SSO1
  • Требует облачную службу GitHub Enterprise

Новое

Copilot Enterprise

Для компаний, желающих настроить GitHub Copilot для своей организации и внедрить ИИ в рабочий процесс разработчиков.

$39USDза пользователя в месяц

Что включено

Чат

  • Неограниченное количество сообщений, взаимодействий и истории
  • Поддержка кодирования с учетом контекста и пояснений
  • Помощь по отладке и исправлениям безопасности
  • Беседы, адаптированные к репозиториям организации
  • Ответы на основе базы знаний организации
  • Доступ к знаниям из репозиториев с открытым кодом
  • Анализ различий запросов на вытягивание
  • Веб-поиск на базе Bing (бета-версия)

Завершение кода

  • Предложения кода в реальном времени
  • Комментарии к коду
  • Точно настроенные модели (ожидаются в ближайшее время в виде надстройки)

Интеллектуальные действия

  • Предложения встроенного чата и подсказок
  • Команды косой черты и контекстные переменные
  • Создание сообщений фиксации
  • Описание и сводка запроса на вытягивание

Поддерживаемые среды

  • IDE, CLI и GitHub Mobile
  • GitHub.com

Управление и политики

  • Фильтр общедоступного кода
  • Управление пользователями и SSO
  • Данные, исключенные из обучения по умолчанию
  • Возмещение интеллектуальной собственности
  • Исключения содержимого
  • Проверка подлинности SAML SSO1
  • Требует облачную службу GitHub Enterprise

1. Проверка подлинности с единым входом SAML (SSO) доступна для организаций, использующих облако GitHub Enterprise.

Вопросы и ответы

Visual Studio 2022 версии 17.10 или более поздней

  1. Скачайте последнюю версию Visual Studio 2022. Выберите хотя бы одну рабочую нагрузку в установщике. Обязательно оставьте выбранный заранее компонент GitHub Copilot выбранным. ИЛИ Если рабочая нагрузка не выбрана, установите GitHub Copilot, выбрав его в разделе “Отдельные компоненты” установщика.
  2. Настройте подписку GitHub Copilot для своей личной учетной записи. Если вы являетесь участником организации или предприятия с подпиской GitHub Copilot, вам потребуется назначить рабочее место владельцем организации. Прежде чем начать платную подписку для личной учетной записи вы можете настроить разовую 30-дневную пробную версию для оценки GitHub Copilot. Чтобы начать пробную версию, вам нужно будет выбрать ежемесячный или годовой платежный цикл и указать способ оплаты. Если вы не отмените пробную версию до истечения 30-дневного периода, она автоматически преобразуется в платную подписку. Вы можете отменить пробную версию GitHub Copilot в любое время в течение 30-дневного периода, и с вас не будет взиматься плата. Если вы отмените подписку до окончания пробного периода, вы сохраните доступ к GitHub Copilot до окончания 30-дневного пробного периода. Дополнительные сведения см. в разделе Управление индивидуальной подпиской GitHub Copilot.
  3. Войдите в Visual Studio с учетной записью GitHub, у которой есть подписка GitHub Copilot. Выполните действия, описанные в разделе Добавление учетных записей GitHub в связку ключей Visual Studio.

Для получения более подробных сведений посетите страницу Learn.microsoft.com Установка и управление GitHub Copilot в документации Visual Studio.

В Visual Studio 2022 версии 17.10 или более поздней версии GitHub Copilot и GitHub Copilot Chat доступны для установки как одно расширение, которое объединяет Copilot и Copilot Chat в одном пакете. Унифицированное расширение GitHub Copilot включено в качестве встроенного рекомендуемого компонента по умолчанию во все рабочие нагрузки и доступно через Visual Studio Installer.

Чтобы получить новое единое расширение GitHub Copilot:

  • Установите Visual Studio 2022 версии 17.10 или более поздней.
  • Выберите хотя бы одну рабочую нагрузку в установщике. Обязательно оставьте выбранный заранее компонент GitHub Copilot выбранным. ИЛИ Если рабочая нагрузка не выбрана, установите GitHub Copilot, выбрав его в разделе “Отдельные компоненты” установщика.

GitHub Copilot устанавливается по умолчанию со всеми рабочими нагрузками. Если вы решите исключить его, вы можете установить его позже, используя Visual Studio Installer для изменения своей установки и выбрав компонент GitHub Copilot.

Дополнительные сведения см. на learn.microsoft.com: страница документации по установке GitHub Copilot в Visual Studio.

В Visual Studio 2022 версии 17.10 и более поздних версий вы увидите значок состояния Copilot в правом верхнем углу среды Visual Studio. Указываются следующие состояния Copilot: активен, неактивен, недоступен или не установлен. Используя раскрывающееся меню значка состояния, вы можете легко получить доступ к параметрам, которые помогают управлять состоянием Copilot или устранять неполадки. Некоторые параметры доступны или затенены в зависимости от состояния Copilot.

Дополнительные сведения см. в разделе Управление состоянием Copilot.

Visual Studio 2022 версии 17.9 или более ранней версии

В Visual Studio 2022 версий с 17.8 по 17.9 можно установить GitHub Copilot и чат GitHub Copilot в виде двух отдельных расширений. Установка расширения GitHub Copilot является предварительным требованием для установки чата GitHub Copilot.

Выполните действия из раздела Получение GitHub Copilot для Visual Studio 2022 версии с 17.8 по 17.9.

Чтобы включить GitHub Copilot, необходимо добавить учетную запись GitHub в Visual Studio. Дополнительные сведения см. в разделе Добавление учетных записей GitHub в связку ключей Visual Studio.
Вы можете получать более оптимальные ответы, предоставляя дополнительные сведения в чате GitHub Copilot, в том числе:

  • Использовать команды косой черты, чтобы быстро указывать распространенные задачи, например /объяснить для получения объяснений кода.
  • Ограничивать область чата определенным файлами с помощью ссылок.
  • Проверять источник, использованный Copilot для создания ответа.
  • Использовать разные цепочки для каждого чата Copilot, чтобы сохранять разный контекст в каждой из них.

Узнайте больше о том, как использовать чат Copilot в Visual Studio.

Узнайте больше об устранении распространенных проблем с помощью GitHub Copilot.

Вы также можете отслеживать беседы, связанные с GitHub Copilot, на форуме обсуждения GitHub.

Нет, GitHub Copilot является отдельной подпиской и не включен в лицензию Visual Studio Professional или Enterprise.

Узнайте больше о выставлении счетов для GitHub Copilot.

GitHub Copilot преобразует опыт разработчика. На основе отзывов лидеров в области ИИ Copilot предоставляет контекстную помощь на протяжении всего жизненного цикла разработки программного обеспечения: от завершений кода и помощи в чате в IDE до объяснения кода и ответов на документы в GitHub и многое другое. Благодаря тому, что Copilot улучшает рабочий процесс, разработчики могут сосредоточиться на том, чтобы создавать больше ценностей, инноваций и счастья.

GitHub Copilot позволяет разработчикам фокусировать дополнительную энергию на решении проблем и совместной работе, тратя меньше усилий на рутинные задачи и шаблонные действия. Вот почему разработчики, использующие Copilot, более удовлетворены своей работой, чем те, кто этого не делает, на 55 % эффективнее пишут код без сохранения качества, что помогает более заинтересованным разработчикам быстрее выпускать отличное программное обеспечение. Не жертвуя качеством, что в итоге позволяет вовлеченным разработчикам предоставлять отличное программное обеспечение быстрее.

GitHub Copilot интегрируется с ведущими редакторами, включая Visual Studio Code, Visual Studio, JetBrains IDE и Neovim, и, в отличие от других ИИ-помощников по написанию кода, встроен в GitHub. Copilot — это наиболее широко используемый в мире ИИ-инструмент разработки, который желают получить разработчики в качестве конкурентного преимущества. Он охватывает миллионы отдельных пользователе и десятки тысяч бизнес-клиентов.

Для получения дополнительных сведений об общем использовании GitHub Copilot, влиянии продукта, человеческом факторе, управлении и конфиденциальности см. полный список  часто задаваемых вопросов о GitHub Copilot.

GitHub Copilot обучен на всех языках, которые присутствуют в публичных репозиториях. Качество предложений для каждого языка может зависеть от объема и разнообразия обучающих данных для этого языка. Например, JavaScript обширно представлен в общедоступных репозиториях и является одним из наиболее поддерживаемых языков GitHub Copilot. Языки, которые меньше представлены в общедоступных репозиториях, могут создавать меньше предложений или менее надежные предложения.

Для получения дополнительных сведений об общем использовании GitHub Copilot, влиянии продукта, человеческом факторе, управлении и конфиденциальности см. полный список  часто задаваемых вопросов о GitHub Copilot.

GitHub Copilot работает на платформе моделей генеративного ИИ, разработанных GitHub, OpenAI и Майкрософт. Он обучен на основе естественного языка и исходного кода из общедоступных источников, включая код в общедоступных репозиториях в GitHub.

Для получения дополнительных сведений об общем использовании GitHub Copilot, влиянии продукта, человеческом факторе, управлении и конфиденциальности см. полный список  часто задаваемых вопросов о GitHub Copilot.

Нет, GitHub Copilot создает предложения с использованием вероятностного определения.

При рассмотрении вопросов, связанных с интеллектуальной собственностью и открытым кодом, важно понимать, как на самом деле работает GitHub Copilot. Модели ИИ, которые создают предложения Copilot, могут обучаться на основе общедоступного кода, но не содержат код. При генерировании предложения они не выполняют “копирование и вставку” из какой-либо базы кода.

  • Чтобы создать предложение кода, расширение Copilot начинает с проверки кода в вашем редакторе с фокусом на строках до и после курсора, но также проверяет сведения, включая другие открытые в редакторе файлы и URL-адреса репозиториев или пути к файлам, для определения соответствующего контекста. Эти сведения отправляются в модель Copilot, чтобы выполнять вероятностное определение вероятных следующих элементов и генерировать предложения.
  • Чтобы генерировать предложение для чата в редакторе кода, расширение Copilot создает контекстный запрос, объединяя ваш запрос с дополнительным контекстом, включая файл кода, открытый в активном документе, выбранный вами код, а также общие сведения о рабочей области, например платформы, языки и зависимости. Эти сведения отправляются в модель Copilot, чтобы выполнять вероятностное определение вероятных следующих элементов и генерировать предложения.
  • Чтобы генерировать предложение для чата на GitHub.com, например при ответе на вопрос из запроса в чате, Copilot создает контекстный запрос, объединяя ваш запрос с дополнительным контекстом, включая предыдущие запросы, открытые страницы на GitHub.com, а также полученный контекст из вашей базы кода или Поиска Bing. Эти сведения отправляются в модель Copilot, чтобы выполнять вероятностное определение вероятных следующих элементов и генерировать предложения.

Для получения дополнительных сведений об общем использовании GitHub Copilot, влиянии продукта, человеческом факторе, управлении и конфиденциальности см. полный список  часто задаваемых вопросов о GitHub Copilot.

GitHub Copilot обрабатывает персональные данные на основе способа доступа к Copilot и его использования: через github.com, мобильное приложение, расширения или одно из различных расширений IDE, а также с помощью таких функций, как предложения для интерфейса командной строки (CLI), завершения кода IDE или персонализированный чат на GitHub.com. Типы обрабатываемых персональных данных могут включать:

  • Данные о вовлеченности пользователей: к ним относятся псевдонимные идентификаторы, зафиксированные при взаимодействии пользователей с Copilot, например принятые или отклоненные завершения, сообщения об ошибках, системные журналы и показатели использования продукта.
  • Запросы: это входные данные для чата или кода, а также контекст, отправляемый для ИИ Copilot с целью генерирования предложений.
  • Предложения: это строки кода, созданные ИИ, или ответы в чате, предоставляемые пользователям на основе их запросов.
  • Данные отзывов: они включают отзывы пользователей в реальном времени, в том числе реакции (например, большой палец вверх/вниз) и необязательные комментарии, а также отзывы из запросов в службу поддержки.

Для получения дополнительных сведений об общем использовании GitHub Copilot, влиянии продукта, человеческом факторе, управлении и конфиденциальности см. полный список  часто задаваемых вопросов о GitHub Copilot.

Использование данных Copilot в GitHub зависит от того, как пользователь получает доступ к Copilot и для каких целей. Пользователи могут получать доступ к GitHub Copilot через Интернет, расширения, мобильные приложения, компьютерный терминал и различные IDE (интегрированные среды разработки). GitHub обычно использует персональные данные для следующих задач.

  • Предоставление, обслуживание и обновление служб согласно конфигурации и использованию клиента, чтобы обеспечивать персонализированное взаимодействие и рекомендации
  • Устранение неполадок, которое включает предотвращение, обнаружение, разрешение и устранение проблем, в том числе инциденты безопасности и проблемы, связанные с продуктом, путем исправления ошибок программного обеспечения, поддержки функций веб-служб и обновления
  • Повышение производительности пользователей, надежности, эффективности, качества, конфиденциальности, доступности и безопасности при обеспечении актуальности и работоспособности службы

Эти методики описаны в соглашении о защите данных (DPA) GitHub, в котором подробно представлены наши обязательства по обработке данных для наших клиентов-управляющих данными.

GitHub также использует определенные персональные данные с разрешения клиента в соответствии с DPA для следующих целей:

  • Выставление счетов и управление учетной записью
  • Для выполнения и разрешения юридических обязательств
  • Для обнаружения нарушений, предотвращения и защиты, сканирования на наличие вирусов и проверки с целью обнаружения нарушений условий предоставления услуг
  • Чтобы создавать сводные отчеты для расчета комиссий сотрудников и поощрений партнеров
  • Для создания сводных отчетов для внутреннего использования и стратегического планирования с охватом таких областей, как прогнозирование, анализ дохода, планирование ресурсов и стратегия по продукту

Дополнительные сведения о действиях GitHub по обработке данных в качестве управляющего, особенно для отдельных клиентов Copilot, см. в заявлении о конфиденциальности GitHub.

Основные вопросы интеллектуальной собственности, которые следует учитывать при работе с GitHub Copilot, связаны с авторским правом. Модель, лежащая в основе Copilot, обучена на обширной коллекции общедоступного кода, который может включать код под защитой авторских прав, а предложения Copilot (в редких случаях) могут напоминать код, на основе которого была обучена его модель. Вот некоторые основные сведения, которые следует знать касательно этих моментов:

Законодательство об авторских правах разрешает использование защищенных авторским правом работ для обучения моделей ИИ: в странах по всему миру есть положения в законах об авторских правах, позволяющие компьютерам изучать, понимать, извлекать шаблоны и факты из материалов, защищенных авторскими правами, включая программный код. Например, в ЕС, Японии и Сингапуре есть экспресс-положения, разрешающие машинному обучению разрабатывать модели ИИ. Другие страны, включая Канаду, Индию и США, также разрешают такое обучение в рамках положений о справедливом использовании/правомерных сделках. Модель ИИ GitHub Copilot обучена использованию кода на основе общих репозиториев GitHub, которые являются общедоступными и относятся к области допустимого использования авторских прав.

Как насчет риска нарушения авторских прав в предложениях? В редких случаях (менее 1 % на основе исследования GitHub) предложения от GitHub могут совпадать с примерами кода, использованными для обучения модели ИИ GitHub. Снова напомним, что Copilot не выполняет “поиск” или “копирование и вставку” кода, а использует контекст из рабочей области пользователя для синтезирования и генерирования предложения.

Наш опыт показывает, что совпадающие предложения с наибольшей вероятностью возникают в двух ситуациях: (i) при наличии малого контекста (или его отсутствии) в редакторе кода для выполнения синтеза моделью Copilot или (ii) когда совпадающее предложение представляет общий подход или метод. Если предложение кода совпадает с существующим кодом, есть риск того, что использование этого предложения может привести к появлению заявлений о нарушении авторских прав, что будет зависеть от объема и характера используемого кода, а также от контекста использования кода. Во многих отношениях это тот же риск, который возникает при использовании кода, который не создан разработчиком, например при копировании кода из интернет-источника или при повторном использовании кода из библиотеки. Именно поэтому ответственные организации и разработчики рекомендуют пользователям применять политики сканирования кода для определения и оценки потенциальных совпадений кода.

В Copilot вы можете разрешить Copilot предлагать завершения кода, совпадающие с общедоступной версией кода на GitHub.com. Дополнительные сведения см. в разделе “Настройка параметров GitHub Copilot на GitHub.com”. Если вы разрешили предложения, совпадающие с общедоступным кодом, GitHub Copilot может предоставлять вам детали о совпадающем коде, когда вы принимаете такие предложения. Сопоставление кода не обязательно означает нарушение авторских прав, поэтому в итоге пользователь должен решить, использовать ли эту рекомендацию, а также что и кому приписать (наряду с другими требованиями лицензии) в соответствующих обстоятельствах.

Для получения дополнительных сведений об общем использовании GitHub Copilot, влиянии продукта, человеческом факторе, управлении и конфиденциальности см. полный список  часто задаваемых вопросов о GitHub Copilot.

Запустите бесплатную пробную версию GitHub Copilot

Обратная связь