12 ИИ-инструментов для разработчиков ПО
Хотя в программировании уже выделилось целое направление, связанное с разработкой искусственного интеллекта, самих инструментов, которые помогали бы программировать не так уж и много.
Кроме СhatGPT, которые некоторые разработчики используют для генерации кода и условных тестов, есть еще несколько. В этом исследовании рассмотрим 12 действенных ИИ-инструментов, которые принесут разработчикам практическую пользу.
AutoRegex
Генерирует регулярные выражения (RegEx) из текстовых запросов. Подойдет для тех, кто еще не успел освоить синтаксис регулярных выражений. Уверенно генерирует регулярные выражения, по типу «Выбрать все слова, начинающиеся с буквы А» или «Совпадает с шаблоном URL». Среди недостатков – потенциальные ошибки и неполный перевод.
Бесплатный.
Ссылка: https://www.autoregex.xyz/
What The Diff
Помогает работать с GitHub. Предназначен для генерации описаний к вашим Pull Requests.
Вы создаете Pull Request, а затем подключенный бот генерирует вам полное описание того, что есть у вас в пул реквестах на основе кода, который вы использовали.
С What the Diff можно быстрее просматривать и объединять pull requests, а также держать в курсе событий участников команды, которые не являются техническими специалистами.
У этого ИИ-инструмента есть еще одна фича – можно генерировать изменения в коде. Например, выделяем кусок кода и просим What the Diff сгенерировать более логичный, упрощенный код, ну, или какой-то специфический (только тогда надо указать параметры).
Бесплатный, единственное ограничение – количество токенов, которое может использоваться (25 тыс. токенов = примерно 10 небольших реквестов).
Ссылка: https://whatthediff.ai/
Auto Backend
Мощное веб-приложение, созданное для упрощения разработки бэкэнда.
Есть интуитивно-понятный интерфейс, описание вашего будущего бэкэнда в нескольких предложениях, и собственно все – Auto Backend генерирует нам код.
Тут же можно просмотреть галерею готовых приложений, созданных с помощью ИИ-инструмента. Возможно, удастся найти идеи для собственных API.
Бесплатный. Но часто бывает перегружен.
Ссылка: https://www.autobackend.dev/
Adrenaline
Инструмент от OpenAI Codex, который исправит ошибки в коде. Импортируете репозиторий GitHub или фрагмент кода. Просите Adrenaline сделать code review, подебажить или просто объяснить, как работает ваш код, и все – AI предоставляет вам достойный ответ.
Хорошо определяет первопричину ошибки в коде, например, пропущенную точку с запятой или неправильный синтаксис, и предлагает исправление. Обучается на данных пользователей, так что со временем становится более точным.
Бесплатный.
Ссылка: https://useadrenaline.com/
Buildt AI
Поисковик для VSCode, который находит готовый код в общедоступных базах данных (не просто по совпадениям строк, а по тому, какие функции он выполняет). Короче говоря, пользоваться Buildt AI – это как иметь коллегу с идеальной памятью и пониманием вашей кодовой базы.
Поддерживает пока только Python и Typescript.
Бесплатный.
Ссылка: https://www.buildt.ai/
GitHub Copilot
ИИ-помощник от OpenAI Codex, обученный на миллиардах строк кода. Помогает набирать код путем автодополнения – прямо в вашем редакторе и в режиме реального времени.
Теперь можно больше сосредоточиться на бизнес-логике, а не на шаблонах – вы просто пишете комментарий с описанием нужной вам логики, и GitHub Copilot сразу предлагает код для ее реализации. Также пригодится, если вы только начинаете работать с новым языком или фреймворком.
Есть бесплатный триал. Тарифы стартуют от $10/мес.
Ссылка: https://github.com/features/copilot
Tabnine
Примерный аналог GitHub Copilot, но бесплатный для небольших кусков кода. Устанавливается как плагин в ваш редактор. Логика, которую предлагает Tabnine, основана на том, что уже написано в вашем файле, поэтому отрабатывает хорошо. Такой себе Emmet на максималках – если начать писать сопѕоІе, Tabnine предложит .log(data).
Доступен как для популярных языков – JavaScript, Python и TypeScript, так и для более нишевых – Rust, Go и Bash.
Независимо от того, как выглядит ваш технический стек, Tabnine обещает, что с ним вы будете кодировать в 10 раз быстрее.
Бесплатный.
Ссылка: https://www.tabnine.com/
Safurai
Помогает разработчикам в написании кода, отладке и рефакторинге. Действует как виртуальный ассистент – предлагает решения проблем, которые могут возникнуть в процессе разработки программного обеспечения.
Чтобы Safurai предоставлял еще более точные ответы, его можно обучать на собственном проекте.
Бесплатная версия до 350 запросов в месяц для 1 разработчика.
Ссылка: https://www.safurai.com/
CodePal
Инструмент, который предлагает целый пул решений для упрощения разработки. Главное предназначение – генерировать рабочий код из текстовых запросов. Подойдет как для опытных, так и не очень, разработчиков.
Поддерживает широкий спектр языков программирования, включая Python, Java, Bash, C++, C# и др. Выбираете нужный язык, указываете, какую функцию хотите получить, и AI Code Generator мгновенно генерирует для вас код.
Заметим, что сгенерированный код может быть неполным или несовместимым с запросом, поэтому лучше просматривать результат, прежде чем использовать в проекте.
CodePal также поможет с написанием документации и модульных тестов, выявлением багов и их последующим фиксом, упрощением кода и другими задачами разработки.
При регистрации предоставляют 5 бесплатных кредитов, дальше – от $3 за 50 кредитов.
Ссылка: https://codepal.ai/
Сodesnippets
Генерирует код из текстовых запросов, создает документацию, проводит рефакторинг, делает отладку. Можно подключать других участников команды и установить расширением в VSCode. Среди AI-моделей можно выбрать ChatGPT, GPT-4, PaLM2 или Claude.
Код здесь хранится максимально организованно. Искать фрагменты можно по языку, названию или папке. Структуру папок, кстати, можно настроить самостоятельно.
Есть бесплатный триал. Платные тарифы стартуют от $4/мес.
Ссылка: https://codesnippets.ai/
Stenography
Генерирует документацию для вашего кода. Пока есть только плагины для Visual Studio Code и Chrome. Берет информацию не только из языковой модели, но и из Stack Overflow.
Документацию можно писать как для всей базы, так и для маленьких кусков кода, если вы хотите описать, например, какую-то функцию или метод внутри файла.
Бесплатной версии нет. Подписка начинается от $10/мес.
Ссылка: https://stenography.dev/
AiHelperBot
Иногда бывает трудно получить связанную информацию со всех таблиц SQL. Именно в таких случаях AiHelperBot помогает генерировать сложные сиквел-запросы. По сути, нужно просто подключить к этому боту вашу базу данных, то есть предоставить ему соединение. И потом прописать, что бы вы хотели достать из этих баз данных.
Чем подробнее вы опишете требования к результату, тем лучше он будет. Для генерации действительно классных запросов, которые потом можно использовать и в AiHelperBot, и в других ИИ-инструментах, воспользуйтесь Riku (no-code генератором запросов для нейросетей).
Бесплатной версии нет, стоит от $7/мес.
Ссылка: https://aihelperbot.com/
В завершение
Хотя все вышеупомянутые инструменты возьмут на себя часть рутины, похоже, реальный профит будет только тогда, когда разработчики IDE начнут интегрировать AI непосредственно в свои продукты «с коробки».
PS: Остается только тестировать. И помнить, что AI – не панацея, поэтому до того, как вы решитесь имплементировать сгенерированный искусственным интеллектом код в собственный проект, следует оценить все риски и тщательно его проверить.
Возможно, вас заинтересует
Поделиться ссылкой в рабочем чате, добавить ссылку на сайт в рекламу, соцсети или SMS....
Даже если вы ничего не запомните, знайте: мы все равно готовы вам помочь, и...
Хотите узнать сотню интересных фактов об IT? Как хорошо, что мы встретились :) Думаем,...
Наш телеграм
с важными анонсами, розыгрышами и мемами
Присоединиться