Vibe Coding Python: тестирование Copilot против Codegpt vs. Tabnine

Я проверяю три инструмента кодирования Vibe. Не с целью найти лучшего, просто чтобы увидеть, как они отличаются. Один легче? Я использовал три бесплатных инструмента, чтобы вы также могли попробовать этот проект и посмотреть, что придумал ваш ИИ. Инструменты, которые я выбрал, были GitHub Copilot (очевидно), CodeGpt и Tabnine. Я написал свой код в коде VS.

Приложение, которое я решил создать, было простое приложение калькулятора, с которым вы можете взаимодействовать в терминале. Сначала я хотел пойти немного больше, и попробовать приложение калькулятора наконечника в комплекте с HTML и CSS, но через 10 минут я понял, что смогу завершить этот опыт с чем -то более простым.

Вот подсказки, которые я придумал в качестве базовой линии:

Вот что я обнаружил по пути.

GitHub Copilot

Я начал с Github Copilot. Github Copilot — чат -бот. Я нажал на файл, с которым я хотел работать, и именно так Github Copilot знал, в каком языке кодировать. С Github Copilot я скопировал/вставил все подсказки в чат одновременно, чтобы увидеть, что он будет делать.

Он вернул полное приложение, читая каждую подсказку. Когда я запустил файл в своем терминале, у меня была синтаксическая ошибка. Я скопировал/вставил полную функцию (включая багги и не бургический код) обратно в GitHub Copilot, и он смог немедленно исправить ошибку. Я обновил файл кода. Примерно после 1,5 итераций калькулятор был полностью функциональным.

Вот код, который он предоставил:

Codegpt

Далее я исследовал Codegpt. Я получил доступ к нему через командную палитру (cmd + shift + p) и выбран Codegpt: сбросить, чтобы начать Fresh. Одна вещь, которую я сразу заметил, это то, что CodeGpt не обрабатывает объемные подсказки. Вы можете войти только по одному за раз.

После того, как он предоставил код для подсказки, он предложил следующие шаги. Например, после того, как я попросил его ввести первый номер, он сразу же вызвал второй номер. Я решил следовать подсказкам CodeGPT до конца.

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

Вот код:

Я сделал еще один, используя CodeGpt, на этот раз копировал и вставил подсказки, как я первоначально писал их. Это то, что придумал CodeGpt:

На таблице

Последним инструментом, который я использовал для этого эксперимента, является таблица. Первый проход, я следовал подсказкам, которые он предлагал после того, как дал первый. Они выглядели странно похожими на предоставление подсказок CodeGpt. Полное раскрытие, это мой первый раз, когда кодирование Vibe, я не был уверен, были ли подсказки как -то сохранены, или Tabnine и CodeGPT придумали аналогичные подсказки.

Одна вещь, которая отличалась от табнина, — это то, что подсказка не закончилась. Если я принял подсказку, он предложил код. Последние несколько подсказок были такими же. Он продолжал спрашивать, хочет ли пользователь снова рассчитать. Я решил не следовать последней подсказке и попытаться запустить приложение в моем терминале.

Я не смог сделать это из -за ошибки. Я пробежал это довольно быстро, но я не видел никаких легких вариантов исправления ошибок, как я сделал с Github Copilot. В конечном итоге решил снова попробовать Tabnine, и на этот раз следуйте подсказкам в моем списке.

Вот код, используя подсказки Tabnine:

Вот код, используя мои подсказки:

Вынос:

Кодирование Vibe может быть проще, но вам действительно нужно знать, что вы делаете. Это было простое приложение калькулятора, но оно становится намного сложнее. Вам нужно встроить некоторую обработку ошибок и продумать, как вы хотите, чтобы приложение запустило. Если бы мне пришлось выбрать свой любимый, и я действительно работал в этих технологиях только в течение часа каждый, я бы сказал, что Github Copilot. Я предпочитал чат -бот над встроенным кодом. Мне понравилось, как это быстро исправило небольшую ошибку.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джессика Вахтел — писатель по маркетингу разработчиков в InfluxData, где она создает контент, который помогает сделать данные о мире временных рядов более понятными и доступными. Джессика имеет опыт работы в разработке программного обеспечения и технической журналистике. Подробнее от Джессики Вахтел

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *