Перші кроки до легкого кодування

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

Звісно, іноді ChatGPT може генерувати неточні відповіді, тому необхідно перевіряти надану ним інформацію. Однак, слід пам’ятати, що ChatGPT – це інструмент, покликаний полегшити роботу кваліфікованим фахівцям, а не замінити їх. Він виступає як допоміжний ресурс для спеціалістів у різних галузях.

У контексті програмування ChatGPT може бути корисним для розробників у різноманітних ситуаціях. Розглянемо деякі з них:

Кодування за допомогою ChatGPT

Переваги використання ChatGPT при розробці програмного забезпечення включають:

  • Створення демонстраційного контенту: одним із найбільш рутинних і затратних за часом завдань під час програмування є генерація тестових даних для ручної перевірки. Можна, звісно, скористатися “lorem ipsum”, але що робити, якщо потрібні дані конкретного типу, а не просто набір символів? ChatGPT може легко вирішити цю проблему.
  • Трансляція коду: уявімо, що ви написали програму на Javascript, але потрібно запустити її на пристрої, який підтримує лише Java. Вам доведеться конвертувати код у Java та внести необхідні зміни. ChatGPT легко впорається з цим завданням.
  • Підготовка документації: часто розробники нехтують створенням документації до свого коду. Код з чіткою документацією — це велика перевага для інших розробників, які можуть працювати з цим проєктом у майбутньому. ChatGPT здатний допомогти і в цьому.
  • Створення коду: щоб ChatGPT згенерував точний код, необхідно чітко описати проблему, яку потрібно вирішити. Чим більше контексту ви надасте, тим кращим буде кінцевий результат.

Все це чудово, але що, якби ви могли інтегрувати цей потужний інструмент штучного інтелекту з одним із найпопулярніших редакторів коду? Так, саме так. ChatGPT можна інтегрувати з VS Code, що поєднує в собі найкращі можливості обох платформ.

Переваги використання ChatGPT у VS Code

VS Code є вибором більшості розробників завдяки своїй гнучкості та можливостям розширення. Базово це текстовий редактор, але завдяки різноманітним розширенням він перетворюється на повноцінне середовище розробки. Якщо ви знайомі з VS Code, інтеграція ChatGPT відкриє для вас новий рівень продуктивності.

Розглянемо способи, за допомогою яких ви можете отримати вигоду від використання ChatGPT у VS Code:

#1. Аналіз існуючого коду

Уявіть собі нового розробника, який щойно приєднався до проєкту зі значним обсягом застарілого коду. Розуміння такого коду – це виклик для будь-якого розробника. ChatGPT може допомогти розібратися в ситуації.

Завдяки розширенню CodeGPT, можна просто виділити блок коду, клікнути правою кнопкою миші та обрати опцію “пояснити код”. Все просто!

#2. Створення документації до коду

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

Він може пояснити вам структуру коду та створити необхідну документацію. Ось приклад використання розширення CodeGPT VS Code для документування коду WebSocket-сервера.

#3. Рефакторинг коду

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

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

Крім того, він одразу визначив, що функція повинна виконуватись в контексті екземпляру WebSocket. Досить вражаюче, чи не так?

Інтеграція ChatGPT з VS Code

Для більшості розширень VS Code, що надають доступ до ChatGPT, потрібен API-ключ від OpenAI. Для створення API-ключа необхідно виконати наступні кроки:

Крок 1: Створення облікового запису OpenAI

Цей крок необхідний тільки в тому випадку, якщо у вас немає облікового запису OpenAI. Якщо у вас він є, ви можете просто увійти на веб-сайт.

  • Перейдіть на веб-сайт OpenAI.
  • Відкрийте меню (гамбургер).

  • Після входу ви перейдете на відповідну сторінку.

  • Оберіть розділ API, після чого ви перейдете на платформу OpenAI.

Крок 2: Створення API-ключа

  • У випадаючому меню профілю оберіть пункт “Переглянути API-ключі”.

  • Там ви можете створити новий секрет для свого облікового запису, який і буде вашим API-ключем.

Крок 3: Додавання API-ключа до налаштувань розширення

Процес додавання ключа API може відрізнятися залежно від розширення. Наприклад, для CodeGPT потрібно натиснути Ctrl+Shift+P і ввести “CodeGPT: Set API Key” у панелі команд.

Розширення VS Code для ChatGPT

Ось деякі з розширень VS Code, які дозволять вам стати в рази продуктивнішим розробником завдяки ChatGPT.

#1. Code GPT

Code GPT є одним з найпопулярніших розширень ChatGPT для VS Code. Воно має понад 700 тисяч встановлень та пропонує широкий спектр функцій, таких як пояснення коду, рефакторинг, відповіді на технічні запитання тощо. Розширення є безкоштовним. Все, що потрібно – це додати API-ключ, згенерований на сайті OpenAI.

Ви можете обрати різні моделі LLM, такі як gpt-3.5-turbo, gpt-3.5-turbo-16k та gpt-4; всі вони підтримуються цим розширенням.

#2. Genie AI

Розширення Genie AI надає такі можливості, як перегляд різниці в коді, налагодження, відстеження історії чату, оптимізація коду та багато іншого. Воно підтримує кілька моделей GPT і вимагає наявність офіційного API-ключа від OpenAI.

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

#3. Rubberduck AI

Однією з цікавих особливостей Rubberduck AI є можливість автоматично генерувати модульні тести для компонентів інтерфейсу. Для цього достатньо виділити компонент та обрати опцію “Generate Unit Test” у контекстному меню.

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

Як і для інших розширень, вам знадобиться ключ OpenAI API для його роботи.

Заключні слова

Інтеграція ChatGPT у VS Code – це чудове рішення для підвищення ефективності розробки. VS Code є розширюваним редактором коду з великою кількістю розширень. Завдяки інтеграції з ChatGPT, ви можете значно покращити продуктивність своєї роботи.

Дізнайтеся більше про інтеграцію ChatGPT із Siri.