Если вы ищете помощника с искусственным интеллектом, который поможет вам писать код, скорее всего, вы столкнулись с CodeGPT. Это один из многих инструментов на базе искусственного интеллекта, которые вы можете использовать при программировании. Но может ли CodeGPT писать код?
CodeGPT — это специальное расширение, которое использует различные модели искусственного интеллекта (ИИ), помогая программистам писать и исправлять код. Он включает в себя различные функции, направленные на более быстрое и простое программирование, включая автодополнение, объяснение кода, рефакторинг, документацию, модульное тестирование, проверку ошибок и исправление ошибок. Он также имеет интерфейс, похожий на ChatGPT, к которому можно получить доступ из редактора кода.
Расширение особенно эффективно, поскольку позволяет подключаться к различным основным моделям больших языков (LLM) от разных поставщиков, таких как OpenAI и Google. Кроме того, CodeGPT позволяет вам создавать собственные агенты искусственного интеллекта, которые вы можете использовать в своих проектах или делиться ими с другими.
Хотя для Linux, macOS и Windows существует несколько редакторов кода, CodeGPT доступен только в двух. Сегодня вы можете установить и использовать CodeGPT в VS Code или в Cursor, который является ответвлением VS Code.
Вы можете скачать и установить CodeGPT бесплатно, но за использование расширения придется платить. CodeGPT предлагает различные пакеты подписки, за которые вы можете заплатить, если вам нужен неограниченный доступ.
CodeGPT Plus предлагает три плана подписки. Базовый план стоит 9,99 долларов в месяц, за ним следуют Standard (19,99 долларов в месяц) и Gold (49,99 долларов в месяц). Доступен бесплатный пробный период, который вы можете использовать для оценки расширения. Каждый пакет дает вам доступ к определенным агентам ИИ с неограниченным количеством взаимодействий.
Имейте в виду, что вам придется платить за неограниченное использование сторонних моделей искусственного интеллекта, таких как, например, модель OpenAI GPT-4. Хотя вы можете получить доступ к модели GPT-4 Open AI бесплатно, вы не можете сделать это из VS Code или Cursor.
Чтобы оценить это, мы воспользуемся расширением, которое поможет нам сгенерировать два разных примера кода на Python.
Сначала мы просим модель сгенерировать структуру данных стека в Python со всеми соответствующими методами. Мы использовали следующую подсказку:
Создайте стек на Python и включите все необходимые методы
Модель сгенерировала следующий ответ:
classStack:def__init__(self):self.stack = []defpush(self, item):self.stack.append(item)defpop(self):if self.is_empty():raise IndexError("Pop from empty stack")return self.stack.pop()defpeek(self):if self.is_empty():raise IndexError("Peek from empty stack")return self.stack[-1]defis_empty(self):return len(self.stack) == 0defsize(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 csvimport requests# Make a GET request to the APIresponse = requests.get('https://jsonplaceholder.typicode.com/posts/1')# Convert the response to JSON formatdata = response.json()# Since we're receiving a dictionary, we need to turn it into a list of one dictionarydata = [data]# Open (or create) a CSV file to write the datawith open('output.csv', 'w', newline='') as output_file:# Create a CSV writer objectwriter = csv.DictWriter(output_file, fieldnames=data[0].keys())# Write the CSV headerswriter.writeheader()# Write the data to the CSV filewriter.writerows(data)
В целом, этот ответ хорош; для работы не требуется никаких настроек. CodeGPT также добавил комментарии, объясняющие назначение различных строк кода, что полезно, если вы делаете что-то впервые.
Единственная проблема здесь в том, что в ответе не указан тип кодировки при вызове open(). Хотя значение по умолчанию будет включено автоматически, рекомендуется указывать тип кодировки и считается лучшей практикой при записи файлов на Python. Это может уберечь вас от неправильной интерпретации, приводящей к путанице в тексте.
Итак: CodeGPT может писать код, но вы должны быть осторожны, потому что он не всегда дает лучший результат. То, что вы получите, может быть подвержено ошибкам и не соответствовать лучшим практикам. Всякий раз, когда вы используете CodeGPT или любой другой инструмент на базе искусственного интеллекта для написания кода, постарайтесь в первую очередь понять, что делает код. Не просто копируйте и вставляйте.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3