ИИ-помощники для работы с кодом
Инструменты с открытым исходным кодом, которые призваны помочь вам в разработке проектов.
Continue
Continue привносит мощь ChatGPT в процесс разработки программного обеспечения. Приложение выступает в качестве расширения IDE, которое интегрируется в VS Code и JetBrains.
Continue предлагает автодополнение, помогает разобраться с кодом, поддерживает редактирование на естественном языке, генерацию файлов с нуля и отладку ошибок/исключений. Он использует GPT-4 и GPT-3.5-turbo через OpenAI API, но может быть настроен на использование других LLM.
Интересной особенностью является функция понимания ошибок, которая при срабатывании выводит трассировку стека, чтобы объяснить пользователю суть проблемы.
GPT Pilot
По словам разработчика, GPT Pilot позволяет ускорить разработку приложений в 20 раз.
20 не 20, но работу действительно можно ускорить. Вы указываете, какое приложение хотите создать, а GPT Pilot задаёт уточняющие вопросы, формирует технические требования к продукту, настраивает среду и начинает писать код. Да ещё и запрашивает вашу оценку после выполнения каждой задачи. Или просит помочь в том случае, если возникли какие‑то сложности.
По сути, GPT Pilot играет роль начинающего разработчика, а вы — тимлида, который проверяет код и помогает в случае необходимости. Этот проект исследует способности GPT-4 создавать готовые к релизу приложений, опираясь на постулат о том, что ИИ сможет справиться с 95% кода, а разработчики — с оставшимися 5%.
auto-commit
auto‑commit — это собранный на Rust и использующий GPT-3.5 от OpenAI простой CLI‑инструмент, который автоматически генерирует коммиты. Не бог весть какая сложная задача, но почему бы и нет? Разумеется, пользователь может вносить изменения в автогенерируемые коммиты или выводить информацию на терминал.
ChatDev
ChatDev — фреймворк для разработки ПО на базе LLM и независимых ИИ‑агентов. Каждый агент выполняет свою задачу: написание кода, дизайн, тестирование или документация. Просто напишите в чат то, что вам нужно, и за вас всё сделают ИИ‑агенты. Есть опция интеграции с Git для контроля версий, режим взаимодействия между человеком и агентом для вовлечения рецензента.
По словам авторов, 86% получившегося ПО смогло запуститься сразу, оставшиеся 14% ломались либо из‑за ограничения длины токенов LLM, либо из‑за проблем с внешними зависимостями.
TabbyML
Генератор кода с открытым исходным кодом, известный как TabbyML, разработанный командой бывших инженеров Google, произвёл фурор в отрасли и стал достойной альтернативой GitHub Copilot. У него больше 12 тысяч звёзд на GitHub и активное комьюнити. Из преимуществ можно выделить:
Самодостаточность, отсутствие необходимости в СУБД или облачном сервисе
Веб‑интерфейс для визуализации и конфигурирования моделей и MLOps
Интерфейс OpenAPI, который легко интегрируется с существующей инфраструктурой (Cloud IDE и др.)
Поддержка GPU для ноутбуков
Всякий раз, когда пользователи решают игнорировать предложения TabbyML или редактировать автоматически заполняемый код, модель использует эту информацию для уточнения своих будущих рекомендаций, совершенствуясь с течением времени.
localpilot
Утилита Localpilot позволяет локально запускать аналоги GitHub Copilot на macOS. Localpilot полностью написана на Python. Есть возможность переключаться между моделями CodeLlama и Mistral. Подключаясь непосредственно к собственному расширению GitHub Copilot, можно менять модели, если они не удовлетворяют вашим потребностям.
Сам разработчик заявляет, что его утилита хороша, когда нет доступа к нормальной интернет‑связи. Например, когда вы летите в самолёте.
LLMonitor
LLMonitor призван помочь разработчикам контролировать свои приложения, предоставляя такие возможности, как:
Аналитика затрат, токенов и задержек
Отслеживание пользователей
Трассировка для упрощения отладки
Маркировка и экспорт наборов данных для тонкой настройки
Полная проверка кода, отправленного на проверку
Ещё в скором времени обещают юнит‑тесты и другие фичи. LLMonitor легко интегрируется, его можно использовать с любыми моделями помимо OpenAI.
Swirl
Swirl — это поисковая платформа, которая меняет способы взаимодействия с данными. Она выполняет поиск по нескольким источникам контента и возвращает результаты, ранжированные искусственным интеллектом. Разработчики называют Swirl платформой для мгновенного получения информации.
Платформа умеет подключаться к базам данных (SQL и NoSQL, Google BigQuery), сервисам публичных данных (Google Programmable Search, Arxiv.org и др.), корпоративным источникам (Microsoft 365, Jira, Miro и др.). Ещё она способна генерировать информацию с помощью искусственного интеллекта и LLM, например ChatGPT.
С помощью Swirl вы можете создать безопасную базу знаний с возможностью поиска для своей компании, стартапа или личных данных.
За основу текста взят список от Vince Lwt. Но вы можете его дополнить, рассказав о других интересных ИИ‑инструментах. Спасибо за внимание!
Что ещё интересного есть в блоге Cloud4Y
→ Симпсоны-ТВ: руководство по сборке
→ NAS за шапку сухарей
→ Взлом Hyundai Tucson, часть 1, часть 2
→ Собираем машину для стринг-арта
→ 50 самых интересных клавиатур из частной коллекции