Copilot тепер доступний і матиме 60-денну пробну версію, звідти вона коштуватиме 10 доларів на місяць

GitHub оголосив про завершення тестування розумного помічника GitHub пілот, що ви можете створювати загальні конструкції під час написання коду. Система була розроблена у співпраці з проектом OpenAI і використовує платформу машинного навчання OpenAI Codex, яка навчається на широкому спектрі вихідного коду, розміщеному в публічних репозиторіях GitHub.

Генерація коду підтримує мови програмування Python, JavaScript, TypeScript, Ruby, Go, C# і C++ використання кількох фреймворків. Доступні модулі для інтеграції GitHub Copilot з Neovim, JetBrains IDE, Visual Studio та Visual Studio Code.

Судячи з телеметрії, зібраної під час процесу тестування, сервіс дозволяє генерувати код достатньо високої якості; наприклад, розробники прийняли 26% запропонованих рекомендацій у GitHub Copilot як є.

GitHub Copilot відрізняється від традиційних систем завершення коду у можливості формувати досить складні блоки коду, аж до готових до використання функцій, синтезованих з урахуванням поточного контексту.

GitHub Copilot адаптується до того, як розробник пише код і враховує API та фреймворки, які використовуються в програмі. Наприклад, якщо в коментарі є приклад структури JSON, коли ви почнете писати функцію для розбору цієї структури, GitHub Copilot надасть готовий до використання код, і, написавши рутинні перерахування повторюваних описів, він утворить решта.

У дописі в блозі Про це заявив генеральний директор GitHub Томас Домке що GitHub Copilot був розроблений як розширення редактора, щоб переконатися, що ніщо не заважає тому, що роблять розробники.

«GitHub Copilot переробляє колективні знання розробників у всьому світі в розширення редактора, яке пропонує код у режимі реального часу, щоб допомогти вам зосередитися на найважливішому: створенні чудового програмного забезпечення», — пояснив він.

За словами Домке, близько 1,2 мільйона розробників спробували Copilot на етапі попереднього перегляду. Очевидно, це також було досить корисно, оскільки Домке стверджує, що він написав до 40% коду розробника, написаного популярними мовами, такими як Python.

«Як і розвиток компіляторів та відкритих кодів, ми вважаємо, що кодування з допомогою штучного інтелекту фундаментально змінить природу розробки програмного забезпечення, надаючи розробникам новий інструмент для більш легкого та швидкого написання коду», – сказав Домке.

Здатність GitHub Copilot генерувати попередньо вбудовані блоки коду викликала суперечки щодо можливого порушення ліцензії на копілефт. При формуванні моделі машинного навчання були використані реальні вихідні тексти з відкритих репозиторіїв проектів, розміщених на GitHub.

Багато з цих проектів надаються за ліцензіями на копілефт, як-от GPL, яка вимагає, щоб код у похідних роботах був наданий за сумісною ліцензією. Якщо Copilot вставляє існуючий код, розробники можуть ненавмисно порушити ліцензію проекту, з якого був запозичений код.

Поки не зрозуміло, чи створено роботу за допомогою системи машинного навчання можна вважати похідною. Також виникають запитання щодо того, чи захищена модель машинного навчання авторським правом, і якщо так, то кому належать ці права та як вони пов’язані з правами на код, на якому побудована модель.

З одного боку, згенеровані блоки можуть повторювати текстові уривки з існуючих проектів, але з іншого боку, система відтворює структуру коду і не копіює сам код.

Згідно з дослідженням GitHub, лише 1% рекомендацій, запропонованих Copilot, містять фрагменти коду з існуючих проектів більше 150 символів. У більшості ситуацій повторення відбувається, коли Copilot неправильно визначає контекст або не надає загальні рішення проблеми.

Щоб уникнути заміни існуючого коду, до Copilot додано спеціальний фільтр, який не дозволяє перекривати існуючі проекти. При налаштуванні розробник може вмикати або вимкнути цей фільтр на свій розсуд. Серед інших проблем зазначається можливість того, що синтезований код міг повторити помилки та вразливості, наявні в коді, який використовується для навчання моделі.

Нарешті, варто зазначити, що сервіс безкоштовний для супроводжувачів популярних проектів з відкритим кодом і для студентів. У той час як для інших категорій користувачів доступ до GitHub Copilot платний (10 доларів на місяць або 100 доларів на рік), але безкоштовний пробний доступ надається на 60 днів.

Нарешті, якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями У наступному посиланні.


Додати як пріоритетне джерело в Google