Что такое CodeGPT и действительно ли он может писать код?

1
компьютеры и технологии 33.webp.webp

Последнее обновление 02.03.2024 — Василий Иванов

Если вы ищете помощника на базе искусственного интеллекта, который поможет вам писать код, скорее всего, вы столкнулись с CodeGPT. Это один из многих инструментов на базе искусственного интеллекта, которые вы можете использовать при программировании. Но может ли CodeGPT писать код?

Что такое CodeGPT?

CodeGPT — это специальное расширение, которое использует различные модели искусственного интеллекта (ИИ), чтобы помочь программистам писать и исправлять код. Он включает в себя различные функции, направленные на более быстрое и простое программирование, включая автодополнение, объяснение кода, рефакторинг, документацию, модульное тестирование, проверку ошибок и исправление ошибок. Он также имеет интерфейс, похожий на ChatGPT, к которому можно получить доступ из редактора кода.

Расширение особенно мощное, поскольку позволяет подключаться к различным основным моделям больших языков (LLM) от разных поставщиков, таких как OpenAI и Google. Кроме того, CodeGPT позволяет вам создавать собственные агенты искусственного интеллекта, которые вы можете использовать в своих проектах или делиться ими с другими.

По теме:  Что такое безопасные маршрутизаторы Apple HomeKit?

Хотя существует несколько редакторов кода для Linux, macOS и Windows, CodeGPT доступен только в двух. Сегодня вы можете установить и использовать CodeGPT в VS Code или в Cursor, который является ответвлением VS Code.

Сколько стоит CodeGPT?

Вы можете скачать и установить CodeGPT бесплатно, но за использование расширения придется платить. CodeGPT предлагает различные пакеты подписки, за которые вы можете заплатить, если вам нужен неограниченный доступ.

CodeGPT Plus имеет три плана подписки. Базовый план стоит 9,99 долларов в месяц, за ним следуют Standard (19,99 долларов в месяц) и Gold (49,99 долларов в месяц). Доступен бесплатный пробный период, который вы можете использовать для оценки расширения. Каждый пакет дает вам доступ к определенным агентам ИИ с неограниченным количеством взаимодействий.

Имейте в виду, что вам придется заплатить за неограниченное использование сторонних моделей искусственного интеллекта, таких как, например, модель OpenAI GPT-4. Хотя вы можете получить доступ к модели GPT-4 Open AI бесплатно, вы не можете сделать это из VS Code или Cursor.

По теме:  Как исправить League of Legends, которая не открывается или зависает на экране загрузки в Windows

Может ли 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 из API JSONPlaceholder в файл CSV. Для контекста ответ от API JSONPlaceholder выглядит следующим образом:

{
 '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

# Make a GET request to the API
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
# Convert the response to JSON format
data = response.json()

# Since we're receiving a dictionary, we need to turn it into a list of one dictionary
data = [data]

# Open (or create) a CSV file to write the data
with open('output.csv', 'w', newline='') as output_file:
   # Create a CSV writer object
   writer = csv.DictWriter(output_file, fieldnames=data[0].keys())
   # Write the CSV headers
   writer.writeheader()
   # Write the data to the CSV file
   writer.writerows(data)

В целом этот ответ хорош; для работы не требуется никаких настроек. CodeGPT также добавил комментарии, объясняющие назначение различных строк кода, что полезно, если вы делаете что-то впервые.

Единственная проблема здесь заключается в том, что в ответе не указан тип кодировки при вызове open(). Хотя значение по умолчанию будет включено автоматически, рекомендуется указывать тип кодировки и считается лучшей практикой при записи в файлы на Python. Это может уберечь вас от неправильной интерпретации, приводящей к путанице в тексте.

Итак: CodeGPT может писать код, но вам следует быть осторожным, поскольку он не всегда дает лучший результат. То, что вы получите, может быть подвержено ошибкам и не соответствовать лучшим практикам. Всякий раз, когда вы используете CodeGPT или любой другой инструмент на базе искусственного интеллекта для написания кода, постарайтесь в первую очередь понять, что делает код. Не просто копируйте и вставляйте.

Предыдущая статьяКак реализовать цикл день-ночь в Godot
Следующая статьяКак обновить свой iPhone или iPad
Василий Иванов
Василий - внештатный автор сайта, специализирующийся на технологических новостях. Ранее он работал в качестве автора заявок и корректора. Василий активно пишет и рассказывает о потребительских технологиях. Его главная страсть - компьютеры, но он с удовольствием расскажет вам обо всем, что имеет процессор.