GitHub Copilot

GitHub Copilot — инструмент автодополнения кода и программный помощник на основе искусственного интеллекта, разработанный компаниями GitHub и OpenAI. Сервис помогает пользователям Visual Studio Code, Visual Studio, Neovim, а также IDE от JetBrains, предлагая автозаролнение кода на лету[1]. На момент запуска доступен по подписке для индивидуальных разработчиков и бизнеса. Официальный анонс от GitHub состоялся 29 июня 2021 года[2]. Пользователи могут выбирать используемую языковую модель[3].

Общие сведения
GitHub Copilot
Тип SaaS
Разработчики GitHub
OpenAI
Операционные системы Microsoft Windows, Linux, macOS, Web
Первый выпуск октябрь 2021
Последняя версия 1.7.4421
Сайт github.com/features/copi…

История

29 июня 2021 года GitHub анонсировала техническую превью-версию GitHub Copilot для среды разработки Visual Studio Code[1][4]. 29 октября 2021 года GitHub Copilot стал доступен как плагин на JetBrains Marketplace[5]. 27 октября 2021 года выпущен плагин для Neovim как открытое репозиторий[6]. 29 марта 2022 года GitHub анонсировала поддержку Copilot в Visual Studio 2022[7]. 21 июня 2022 года объявлено о завершении технического превью и запуске Copilot по подписке для всех индивидуальных разработчиков[8].

GitHub Copilot развивался из плагина «Bing Code Search» для Visual Studio 2013, который был проектом Microsoft Research и вышел в феврале 2014 года[9]. Этот плагин интегрировался с разными источниками, включая MSDN и Stack Overflow, предлагая релевантные фрагменты кода по естественным языковым запросам[10].

Возможности

undefined

В случае ввода задачи на естественном языке, Copilot способен сгенерировать решение в виде кода[11]. Сервис также может описывать исходный код на английском языке и переводить код между разными языками программирования[11].

Copilot предоставляет разработчикам выбор среди различных больших языковых моделей (LLM) от ведущих поставщиков, включая разнообразные версии OpenAI GPT (в том числе GPT-5 и GPT-5 Mini[12]), Sonnet от Anthropic и Gemini от Google[13].

Согласно данным сайта, GitHub Copilot предлагает такие функции как преобразование комментариев кода в исполняемый код, автодополнение отдельных фрагментов, повторяющихся участков, а также целых методов и/или функций[2][14]. GitHub сообщает, что точность автодополнения Copilot по данным — примерно 50 %: для некоторых функций на Python инструмент успешно завершал тело функции с первого раза в 43 % случаев, а после десяти попыток — в 57 %[2].

По утверждению GitHub, Copilot облегчает ориентирование в незнакомых фреймворках и языках за счёт сокращения времени на изучение документации[2].

Технические особенности

Изначально GitHub Copilot работал на базе модели OpenAI Codex[15], которая является доработанной версией GPT-3[16]. Codex обучался на гигабайтах исходного кода на множестве языков программирования. Для Copilot модель обучают на наборе публичных репозиториев GitHub на английском языке и другом общедоступном исходном коде[2] В частности, используется фильтрованный датасет из 159 ГБ Python-кода из 54 миллионов открытых репозиториев на GitHub[17]. OpenAI GPT-3 доступен по эксклюзивной лицензии для Microsoft, материнской компании GitHub[18].

В ноябре 2023 года GitHub Copilot Chat был обновлён и начал использовать модель GPT-4[19]. В 2024 году появилась возможность выбора между различными крупными языковыми моделями, например, GPT-4o или Claude 3.5[3].

6 февраля 2025 года GitHub анонсировала режим «agent mode», при котором Copilot становится более автономным: в ответ на заданную задачу он может выполнять команды в экземпляре Visual Studio пользователя, при этом возможно подключение к LLM-моделям вроде GPT-4o, o1, o3-mini, Claude 3.5 Sonnet и Gemini 2.0 Flash[20].

17 мая 2025 года GitHub объявила о запуске режима «coding agent», также предоставляющего автономную работу Copilot: пользователь формулирует задачу, Copilot инициирует облачное окружение (на базе GitHub Actions), решает поставленную задачу, формирует черновик pull request с коммитами по мере выполнения, а после завершения отмечает пользователя для ревью кода[21]. По сути, это асинхронная версия режима agent mode.

Обеспечение безопасности и юридические аспекты

С момента выхода Copilot вызывается обеспокоенность вопросами безопасности, влияния на образование, а также лицензирования кода, генерируемого сервисом[11][22][23].

Споры о лицензировании

Генеральный директор GitHub Нэт Фридман в июне 2021 года заявил, что «обучение ИИ на открытых данных является fair use», однако коллективный иск, поданный в ноябре 2022 года, назвал это «чистой спекуляцией» и утверждает, что ни один суд ещё не рассматривал вопрос о том, является ли обучение ИИ на публичных данных добросовестным использованием[24]. Иск, подготовленный юридической фирмой Joseph Saveri Law Firm, LLP, оспаривает легальность Copilot — от нарушения условий пользовательских соглашений до нарушений приватности, в частности закона штата Калифорния CCPA при передаче PII[24][25].

GitHub признаёт, что часть генерируемого Copilot кода может содержать дословные копии исходников, и это вызывает опасения о возможном нарушении авторских прав[22]. В июне 2022 года организация Software Freedom Conservancy объявила о прекращении использования GitHub в своих проектах[26], обвинив Copilot в игнорировании лицензий кода, применённых к обучающим данным[27]. В служебном сообщении GitHub утверждает, что «обучение моделей машинного обучения на опубликованных данных в сообществе считается добросовестным использованием»[24] однако коллективный иск назвал это ложью и отметил нелегальность такой практики с юридической точки зрения США.[24]

Проблемы приватности

GitHub Copilot работает как облачный сервис и требует постоянной связи с серверами Copilot.[28], Закрытый характер архитектуры порождает опасения относительно телеметрии и сбора данных с нажатий клавиш[29][30].

В конце 2022 года Copilot обвинялся в выдаче исходного кода игры Quake без указания авторства и лицензии[31].

Примечания

  1. 1 2 Gershgorn, Dave GitHub and OpenAI launch a new AI tool that generates its own code (амер. англ.). The Verge (29 июня 2021). Дата обращения: 6 июля 2021. Архивировано 12 октября 2025 года.
  2. 1 2 3 4 5 GitHub Copilot · Your AI pair programmer (амер. англ.). GitHub Copilot. Дата обращения: 7 апреля 2022.
  3. 1 2 Warren, Tom GitHub Copilot will support models from Anthropic, Google, and OpenAI (англ.). The Verge (29 октября 2024). Дата обращения: 28 января 2025. Архивировано 1 августа 2025 года.
  4. Introducing GitHub Copilot: your AI pair programmer (амер. англ.). The GitHub Blog (29 июня 2021). Дата обращения: 7 апреля 2022. Архивировано 29 июня 2021 года.
  5. GitHub Copilot - IntelliJ IDEs Plugin. JetBrains Marketplace. Дата обращения: 7 апреля 2022. Архивировано 5 августа 2025 года.
  6. Copilot.vim. GitHub (7 апреля 2022). Дата обращения: 7 апреля 2022. Архивировано 6 октября 2025 года.
  7. GitHub Copilot now available for Visual Studio 2022 (амер. англ.). The GitHub Blog (29 марта 2022). Дата обращения: 7 апреля 2022. Архивировано 29 марта 2022 года.
  8. GitHub Copilot is generally available to all developers (амер. англ.). The GitHub Blog (21 июня 2022). Дата обращения: 21 июня 2022. Архивировано 21 июня 2022 года.
  9. Lardinois, Frederic Microsoft Launches Smart Visual Studio Add-On For Code Snippet Search (амер. англ.). TechCrunch (17 февраля 2014). Дата обращения: 5 сентября 2023. Архивировано 9 августа 2025 года.
  10. Bing Code Search (амер. англ.). Microsoft Research (11 февраля 2014). Дата обращения: 5 сентября 2023. Архивировано 13 июня 2025 года.
  11. 1 2 3 Finnie-Ansley, James. The Robots Are Coming: Exploring the Implications of OpenAI Codex on Introductory Programming // Australasian Computing Education Conference : [] / James Finnie-Ansley, Paul Denny, Brett A. Becker … [и др.]. — New York, NY, USA : Association for Computing Machinery, 14 February 2022. — P. 10–19. — ISBN 978-1-4503-9643-1. — doi:10.1145/3511861.3511863.
  12. OpenAI GPT-5 and GPT-5 mini are now generally available in GitHub Copilot - GitHub Changelog (амер. англ.). The GitHub Blog (9 сентября 2025). Дата обращения: 10 сентября 2025. Архивировано 15 сентября 2025 года.
  13. VibeCentral Navigating the AI Coding Landscape: A Comparative Analysis of GitHub Copilot's LLMs for Optimal Developer Productivity (амер. англ.). VibeCentral (21 мая 2025). Дата обращения: 23 мая 2025.
  14. Sobania, Dominik; Schweim, Dirk; Rothlauf, Franz (2022). “A Comprehensive Survey on Program Synthesis with Evolutionary Algorithms”. IEEE Transactions on Evolutionary Computation. 27: 82—97. DOI:10.1109/TEVC.2022.3162324. ISSN 1941-0026. S2CID 247721793.
  15. Krill, Paul OpenAI offers API for GitHub Copilot AI model (англ.). InfoWorld (12 августа 2021). Дата обращения: 7 апреля 2022. Архивировано 12 августа 2021 года.
  16. OpenAI Releases GPT-3, The Largest Model So Far (амер. англ.). Analytics India Magazine (3 июня 2020). Дата обращения: 7 апреля 2022. Архивировано 14 июня 2020 года.
  17. OpenAI Announces 12 Billion Parameter Code-Generation AI Codex (англ.). InfoQ. Дата обращения: 7 апреля 2022. Архивировано 12 октября 2025 года.
  18. OpenAI is giving Microsoft exclusive access to its GPT-3 language model (англ.). MIT Technology Review. Дата обращения: 7 апреля 2022. Архивировано 19 августа 2025 года.
  19. GitHub Copilot – November 30th Update · GitHub Changelog (30 ноября 2023). Архивировано 20 сентября 2025 года.
  20. Dohmke, Thomas GitHub Copilot: The agent awakens (амер. англ.). The GitHub Blog (6 февраля 2025). Дата обращения: 31 июля 2025. Архивировано 18 октября 2025 года.
  21. Dohmke, Thomas GitHub Copilot: Meet the new coding agent (амер. англ.). The GitHub Blog (19 мая 2025). Дата обращения: 31 июля 2025. Архивировано 11 октября 2025 года.
  22. Pearce, Hammond; Ahmad, Baleegh; Tan, Benjamin; Dolan-Gavitt, Brendan & Karri, Ramesh (16 December 2021), Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributions, arΧiv:2108.09293 [cs.CR]. 
  23. 1 2 3 4 Butterick, Matthew GitHub Copilot litigation. githubcopilotlitigation.com. Joseph Saveri Law Firm (3 ноября 2022). — «22-cv-06823-JST». Дата обращения: 12 февраля 2023. Архивировано 3 ноября 2022 года.
  24. Vincent, James The lawsuit that could rewrite the rules of AI copyright (амер. англ.). The Verge (8 ноября 2022). Дата обращения: 7 декабря 2022. Архивировано 12 октября 2025 года.
  25. Give Up GitHub: The Time Has Come! (англ.). Software Freedom Conservancy. Дата обращения: 8 сентября 2022. Архивировано 30 июня 2022 года.
  26. If Software is My Copilot, Who Programmed My Software? (англ.). Software Freedom Conservancy. Дата обращения: 8 сентября 2022. Архивировано 31 августа 2025 года.
  27. GitHub Copilot - Your AI pair programmer. GitHub. Дата обращения: 18 октября 2022. Архивировано 20 октября 2025 года.
  28. CoPilot: Privacy & DataMining. GitHub. Дата обращения: 18 октября 2022. Архивировано 18 октября 2022 года.
  29. Stallman, Richard Who does that server really serve? gnu.org. Дата обращения: 18 октября 2022. Архивировано 11 октября 2025 года.
  30. GitHub Copilot: The Latest in the List of AI Generative Models Facing Copyright Allegations. Analytics India Magazine (23 октября 2022). Дата обращения: 23 марта 2023. Архивировано 22 марта 2023 года.

Ссылки