Короткий Зміст
Основні Положення
- CodeGPT – це інтелектуальний асистент для програмістів, що використовує штучний інтелект для спрощення процесу написання та виправлення коду, пропонуючи функції автодоповнення та роз’яснення коду.
- CodeGPT доступний для безкоштовного використання, проте для доступу до деяких розширених функцій існують платні плани підписки, вартість яких коливається від 9,99 до 49,99 доларів США щомісяця.
- Хоча CodeGPT може створювати код, згенерований результат не завжди є безпомилковим або відповідає найкращим стандартам розробки, тому важливо аналізувати та коригувати отриманий код за необхідності.
Якщо ви розглядаєте можливість використання інтелектуального помічника для написання коду, ви, ймовірно, вже чули про CodeGPT. Це один із багатьох інструментів, що використовують штучний інтелект для підтримки програмістів. Але чи дійсно CodeGPT здатний самостійно писати код?
Що Таке CodeGPT?
CodeGPT є спеціальним розширенням, яке використовує різні моделі штучного інтелекту для надання допомоги програмістам у процесі створення та налагодження коду. Він включає різноманітні інструменти, що сприяють прискоренню та спрощенню програмування, зокрема автозавершення коду, його пояснення, рефакторинг, створення документації, модульне тестування, виявлення та виправлення помилок. Інтерфейс розширення схожий на ChatGPT, і доступ до нього можна отримати безпосередньо з редактора коду.
Однією з ключових переваг розширення є можливість підключення до різних провідних великих мовних моделей (LLM) від різноманітних постачальників, таких як OpenAI і Google. Крім того, CodeGPT дозволяє розробляти власні інтелектуальні агенти, які можна використовувати в персональних проектах або надавати спільний доступ іншим.
Хоча існує чимало редакторів коду для різних операційних систем, таких як Linux, macOS та Windows, CodeGPT наразі доступний лише для двох. Сьогодні ви можете використовувати CodeGPT у VS Code або в Cursor, який є варіантом VS Code.
Яка Вартість Використання CodeGPT?
Завантаження та встановлення CodeGPT є безкоштовними, однак за використання розширення необхідно платити. CodeGPT пропонує декілька варіантів підписки, які можна придбати для отримання необмеженого доступу до його функцій.
CodeGPT Plus має три варіанти тарифних планів. Базовий план коштує 9,99 доларів США на місяць, Стандартний – 19,99 доларів США на місяць, а Золотий – 49,99 доларів США на місяць. Також доступний безкоштовний пробний період, що дає змогу ознайомитися з можливостями розширення. Кожен тарифний план надає доступ до певних інтелектуальних агентів з необмеженою кількістю взаємодій.
Слід пам’ятати, що за використання сторонніх моделей штучного інтелекту, таких як GPT-4 від OpenAI, може знадобитися додаткова плата. Хоча доступ до моделі GPT-4 Open AI є безкоштовним, використання цієї моделі безпосередньо у VS Code або Cursor неможливе.
Чи Здатний CodeGPT Дійсно Генерувати Програмний Код?
Щоб відповісти на це питання, ми використаємо розширення для генерації двох різних прикладів коду на Python.
Спочатку ми попросимо модель створити структуру даних стека на Python з усіма необхідними методами. Ми використовували наступний запит:
Створи стек на Python та додай усі необхідні методи
Модель згенерувала наступну відповідь:
class Stack:
def __init__(self):
self.stack = []
def push(self, item):
self.stack.append(item)
def pop(self):
if self.is_empty():
raise IndexError("Pop from empty stack")
return self.stack.pop()
def peek(self):
if self.is_empty():
raise IndexError("Peek from empty stack")
return self.stack[-1]
def is_empty(self):
return len(self.stack) == 0
def size(self):
return len(self.stack)
Цей приклад показує, що CodeGPT достатньо розумний, щоб згенерувати стек, використовуючи клас, та додати необхідні перевірки для обробки можливих помилок. Наприклад, код повертає інформативні повідомлення про помилки у разі спроби переглянути або витягти елемент із порожнього стека.
У другому випадку ми попросили CodeGPT зберегти відповідь у форматі JSON із JSONPlaceholder API до файлу CSV. Для контексту відповідь з JSONPlaceholder API виглядає так:
{
'userId': 1,
'id': 1,
'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
'body': 'quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto'
}
Ми задали CodeGPT наступне питання:
Я відправив запит до зовнішнього API за посиланням https://jsonplaceholder.typicode.com/posts/1 і отримав відповідь. Я відформатував відповідь як JSON. Як я можу зберегти її у файл CSV?
Код, який надав CodeGPT:
import csv
import requests
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
data = response.json()
data = [data]
with open('output.csv', 'w', newline="") as output_file:
writer = csv.DictWriter(output_file, fieldnames=data[0].keys())
writer.writeheader()
writer.writerows(data)
В цілому, ця відповідь є досить якісною і не потребує додаткових змін для коректної роботи. CodeGPT також додав коментарі, що пояснюють призначення різних рядків коду, що особливо корисно для тих, хто стикається з подібними завданнями вперше.
Єдиним недоліком є відсутність вказівки типу кодування при виклику функції open(). Хоча значення за замовчуванням встановлюється автоматично, рекомендується явно вказувати тип кодування під час запису даних у файли на Python. Це дозволяє уникнути проблем з неправильною інтерпретацією символів і некоректним відображенням тексту.
Отже, CodeGPT дійсно здатний генерувати код, але потрібно бути обережним, оскільки результат не завжди буде оптимальним. Згенерований код може містити помилки або не відповідати найкращим практикам. При використанні CodeGPT чи будь-якого іншого інструменту на базі штучного інтелекту для написання коду, намагайтеся в першу чергу розуміти його призначення. Не варто сліпо копіювати та вставляти отриманий результат.