5 замінників GitHub Copilot
Штучний інтелект (AI) змінив суспільство так, як ми ніколи цього не очікували. Технології чіпляються за нас у всіх сферах нашого життя, від розблокування наших смартфонів до нашої повсякденної діяльності, покупок в Інтернеті, інтелектуальних панелей автомобілів, автономних роботів і так далі.
Останнім часом, коли потрібна обробка величезних обсягів даних, ця сфера технологій стає все більш популярною.
Декілька років тому дочірня компанія Microsoft, запустила GitHub Copilot для підтримки парного програмування за допомогою штучного інтелекту. Давайте розберемося як це працює і чим можна замінити цей застосунок?
Як працює Copilot?
GitHub Copilot базується на новій системі штучного інтелекту, розробленій OpenAI Codex. Він спрямований на те, щоб допомогти програмістам швидше кодувати. В основному він отримує контекст з коду, над яким ви працюєте, пропонуючи цілі рядки або цілі функції.
OpenAI Codex має великі знання про те, як люди використовують код, і має значно більші можливості, ніж GPT-3, в області генерації коду.
Він може запропонувати повний рядок коду або цілі функції, аналізуючи, як ви кодуєте. GitHub Copilot також може збирати код із коментарів користувачів і передбачати ваш код, просто читаючи оголошене вами ім’я функції. Це дозволяє вам циклічно переглядати альтернативні пропозиції та вручну редагувати запропонований код. Він автоматично заповнює код, що повторюється, або створює модульні тести для ваших методів.
Розширення редактора GitHub Copilot відправляє ваші коментарі та код до сервісу GitHub Copilot, який потім використовує OpenAI Codex для синтезу та пропозиції коду. Насправді він працює, читаючи весь відкритий код у репозиторіях GitHub по всьому світу, а потім збирає дані і намагається знайти найкращий можливий код!
На даний момент GitHub Copilot не доступний в Україні, але ми зібрали додатки, які можуть замінити цей сервіс.
5 замінників GitHub Copilot
- Tabnine
Одним із перших інструментів автодоповнення коду на ринку є Tabnine (раніше відомий як Codota). Плагін завершення коду Tabnine підтримує всі найпопулярніші мови, бібліотеки та фреймворки у ваших улюблених IDE. Моделі штучного інтелекту Tabnine навчаються тільки на дозвільному ліцензійному коді з відкритим кодом, тому ваш код завжди залишиться вашим.
Унікальною особливістю підписки Tabnine Pro є навчання вашої власної приватної моделі AІ на основі вашого коду та отримання персоналізованих доповнень коду, які відповідають вашому стилю та шаблонам. Таким чином, вам не потрібно покладатися на код, написаний кимось, крім вас самих, у ваших репозиторіях.
- GPT-Code-Clippy
Іншою альтернативою Copilot із відкритим вихідним кодом є GPT-Code-Clippy. Згідно з описом, GPT-Code-Clippy (GPT-CC) – це версія GitHub Copilot з відкритим вихідним кодом, мовна модель (заснована на GPT-3, яка називається GPT-Codex), яка налаштована на загальнодоступний код з GitHub.
- IntelliCode
IntelliCode – це експериментальний помічник із програмування на основі AI, навчений роботі з підмножиною проектів GitHub, продукт Microsoft, доступний тільки для Visual Studio. Однією із найпривабливіших функцій IntelliCode є групове завершення. Групове завершення може виявитися корисним для організацій з архітектурою на базі Microsoft та розробників, які звикли до Visual Studio за віддаленої роботи.
- CodeWhisperer
У червні 2022 року Amazon запустила свій інструмент для парного програмування AI під назвою CodeWhisperer. За словами Amazon, CodeWhisperer було навчено «на мільярдах рядків коду, взятих з репозиторіїв з відкритим вихідним кодом, внутрішніх репозиторіїв Amazon, документації API та форумів.
- Captain Stack
Captain Stack – це плагін VSCode з відкритим вихідним кодом, який поєднує в собі і те, й інше. Натхненний Copilot , Captain Stack – це інструмент для пропозиції коду, в якому замість штучного інтелекту використовується Google. Він надсилає ваш пошуковий запит до Google, отримує відповіді StackOverflow та Github Gist та автоматично заповнює їх.
Підібрати потрібний варіант для себе – не складне завдання. Тестуйте та вчіться керувати сервісами зі штучним інтелектом, тому що цей навик однозначно знадобиться вам у сфері інформаційних технологій.
P.S. Якщо якийсь із сервісів не працює, спробуйте використати VPN.