Чудові новини! Якщо ви пропустили, GitHub Copilot — це вже не окремий продукт, а набір розширень зі штучним інтелектом для технічно підкованих програмістів.
Зараз всі говорять про ChatGPT, але, на мою думку, GitHub Copilot завжди був і залишається набагато кращим інструментом для програмістів. А нещодавно він отримав два величезних оновлення, які зробили його ще кращим:
- Github Copilot Chat — нове розширення IDE, яке дозволяє спілкуватися зі штучним інтелектом про ваш код, задавати питання, генерувати юніт-тести, виправляти помилки, рефакторити, пояснювати незрозумілі вам частини коду тощо.
- Github Copilot Voice — голосовий помічник, який дозволяє писати код без набору тексту
Хоча я ще не дуже багато гралася з Github Copilot Voice, бо поки що не маю в ньому потреби (можливо, спробую, коли дуже втомлюся друкувати цілими днями), останні кілька днів я провела у тестуванні Github Copilot Chat.
Я помітила, що він повністю усуває необхідність використовувати ChatGPT під час написання коду. Раніше я використовувала Copilot лише для автозаповнення деяких найбільш очевидних частин коду (менше набору тексту, ура!), а ChatGPT —для мозкового штурму ідей, пошуку одруківок або навіть іноді для рефактору.
Тепер я можу залишатися в Visual Studio Code і писати код, не перемикаючись між вікнами і не відкриваючи браузер. GitHub Copilot Chat пропонує все, що було в ChatGPT, плюс ще кілька дивовижних функцій, які мені дуже подобаються.
На сьогоднішній день бета-версія Copilot Chat доступна для всіх користувачів GitHub Copilot безкоштовно, але поки неясно, чи буде вона частиною продукту Copilot, чи додатковим доповненням.
Він має доступ до контексту
Більше ніяких CTRL+C, CTRL+V для мене. Оскільки Copilot Chat є частиною мого редактора коду VS, він автоматично має доступ до файлів, над якими я працюю, тому він знає, що де знаходиться і як це все повинно працювати разом. Я можу відкрити файл і задати питання в чаті, наприклад:
- Де помилка?
- Чому я отримую цю помилку?
- Чи можна покращити цей код?
- Як би ви рефакторили цей компонент?
Copilot Chat — це просто нова вкладка ліворуч від мого редактора, під розширеннями та контролем коду. Коли я натискаю на неї, відкривається чат з коротким вступом і кількома типовими запитаннями, які я можу задати, щоб почати спілкування.
Це як мати колегу, який сидить поруч з вами і дивиться на ваш код. Це схоже на парне програмування, але ваш партнер — неймовірно розумна і швидка машина, яка ніколи не втомлюється (на відміну від нас, людей).
Він навчався на більш релевантних даних
Ні для кого не секрет, що GitHub використовував велику кількість коду для навчання свого штучного інтелекту. Чи було це законно та етично — це вже інше питання, але результати, яких вони досягли, безперечно, вражають.
Використовуючи GitHub Copilot з моменту його першого випуску в закритій бета-версії, я можу сказати, що іноді він має дійсно хороші ідеї. Звичайно, він не ідеальний, і він також навчався на поганому коді, тому, зрештою, тільки вам вирішувати, які пропозиції прийняти, а які відкинути.
Він може генерувати тести
Оскільки Copilot має доступ до всіх ваших файлів, а також тому, що він був навчений на великій кількості хорошого коду, що зберігається на GitHub, він може генерувати досить хороші модульні тести, причому блискавично швидко.
Раніше написання тестів було трохи нудним, але важливим етапом розробки програмного забезпечення. Тепер цей крок можна повністю автоматизувати.
Цей текст з особистого блогу, опублікований з дозволу автора.
Цей матеріал – не редакційний, це – особиста думка його автора. Редакція може не поділяти цю думку.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: