Как человек, который провел значительное количество времени в индустрии программного обеспечения. Со временем я всегда искал инструменты и методы, которые могут мне помочь:
В этом посте я поделюсь некоторыми инструментами на базе искусственного интеллекта , которые помогли мне повысить производительность работы с JavaScript. Я поделюсь своим личным опытом использования каждого инструмента, включая их сильные и слабые стороны. Так что пристегнитесь и давайте нырять!
GitHub Copilot — это помощник по написанию кода на базе искусственного интеллекта, который помогает писать код быстрее.
Я использовал Copilot с TypeScript, JavaScript, Dart и Python. Были моменты, когда казалось, что он читает мои мысли и генерирует именно то, что я хотел — это было потрясающе! Однако такие моменты были редки, примерно несколько раз в месяц.
Большую часть времени его производительность была неудачной. Он не знает вашу кодовую базу и часто неправильно угадывает имена функций. Были случаи, когда он создавал код с едва заметными ошибками, что вынуждало меня тратить дополнительное время на анализ его вывода.
Несмотря на эти недостатки, Copilot довольно неплохо справляется с созданием простых повторяющихся шаблонов и автозаполнением документации.
GPT-engineer — это инструмент искусственного интеллекта, который обещает ускорить процесс разработки приложений. Я решил проверить это, попытавшись создать приложение Express с использованием GPT 3.5.
Поначалу это казалось многообещающим. Он разработал четкую архитектуру, выбрал правильные фреймворки и даже аккуратно структурировал код. Но волнение было недолгим, так как выдаваемый им код был ниже номинального, и я не мог запустить приложение.
Я подумал, что обновление до GPT-4 может помочь, и, хотя оно и дало немного улучшенные результаты, оно все равно не позволило создать полнофункциональное приложение. Итак, хотя GPT-engineer и подает надежды, можно с уверенностью сказать, что он пока не совсем готов к решению серьезных задач по кодированию.
Cody AI — это помощник по программированию на базе искусственного интеллекта, который я использую в VSCode уже некоторое время. Это изменило мой опыт программирования несколькими способами:
- Он отлично разбивает блоки кода на простые сводки. Это очень удобно, когда я просматриваю код из других проектов или мне нужно быстро освежить свою работу.
- Умно заполнять пробелы в операторах журнала, сообщениях об ошибках или комментариях к коду.
- Это устраняет необходимость копирования, заполняя пробелы в общих шаблонах.
— На удивление, довольно хорошо умеет создавать тесты.
Однако при написании уценки его предложения, как правило, многословны и всегда позитивны — получить из него отрицательное предложение практически невозможно! Кроме того, его встроенные предложения иногда могут мешать, поскольку они на самом деле не «понимают» ваш код.
Несмотря на эти недостатки, Cody AI оказал огромную помощь при переводе моего кода на английский язык и создании тестов, что сделало его незаменимым инструментом в моем наборе инструментов.
React Agent — это инструмент искусственного интеллекта, предназначенный для помощи в создании компонентов React. Я попытался использовать его для создания базового компонента управления состоянием для приложения React.
Он действительно создавал некоторый код, который я мог бы использовать, но часто упускал некоторые из моих спецификаций или удалял функции, которые были добавлены ранее. Это требовало много усилий и внимания к деталям, что не сэкономило мне много времени.
В нынешнем виде код, созданный React Agent, не готов к производству и нуждается в значительной доработке, прежде чем его можно будет объединить с существующей кодовой базой. Но в целом это повысило мою продуктивность.
v0 — это инструмент искусственного интеллекта, который создает дизайн пользовательского интерфейса. Однако, по моему опыту, он создает посредственный пользовательский интерфейс с сомнительным использованием Tailwind CSS.
Все, что создано с использованием v0, либо требует серьезной модификации, либо в конечном итоге выглядит как любительский продукт. Я аплодирую этим усилиям, но дизайн пользовательского интерфейса сложен и динамичен. Мы еще не достигли той точки, когда ИИ может постоянно создавать первоклассные проекты пользовательского интерфейса, но он дает вам отправную точку для вашего пользовательского интерфейса.
Этот инструмент решает самую большую проблему, с которой я столкнулся при разработке с использованием искусственного интеллекта, — предоставление контекста существующему источнику приложения при отправке новых запросов. Возможность доставки результатов через PR является приятным дополнением. Я уже сделал несколько PR, используя это. Конечно, мне пришлось внести небольшие изменения вручную, прежде чем объединять их, но это определенно сэкономило мне добрых полчаса.
ScriptGPT — это созданный мной инструмент, предназначенный для передачи разработки функций агенту искусственного интеллекта на базе GPT4. Он создан специально для проектов TS/JS и автоматически устанавливает необходимые библиотеки, тестирует код, добавляет комментарии и многое другое.
В отличие от других инструментов кодирования на базе искусственного интеллекта, таких как GitHub Copilot и GPT-Engineer, которые испытывают трудности с эффективной интеграцией кода и созданием сложных проектов, ScriptGPT превосходен в этих областях. Его можно использовать вместе с этими инструментами для написания кода, одновременно перенося определенные функции проекта в ScriptGPT.
Как создатель этого проекта, я, возможно, немного предвзят в своей оценке. Хотя он не идеален и всегда есть возможности для улучшения, я искренне верю, что ScriptGPT может стать ценным дополнением к набору инструментов разработчика. Попробуйте и посмотрите, как это может повысить производительность! Репозиторий GitHub: https://github.com/ukanwat/scriptgpt/
Инструменты искусственного интеллекта еще не идеальны. Иногда они допускают ошибки и не всегда могут понять, что вы пытаетесь сделать. Но они все время становятся лучше; в будущем они станут более мощными и полезными. Они смогут еще лучше понять ваш код и смогут генерировать еще больше творческих идей.
Пропустили какие-нибудь интересные инструменты искусственного интеллекта? Расскажите мне о своих любимых или потрясающих, которые я мог пропустить!
Мне также хотелось бы услышать ваши мысли и предложения - я всегда стараюсь совершенствоваться :)
Также опубликовано здесь .