Из названия статьи вы могли подумать, что речь снова пойдет о нашумевшем проекте Devin, но нет ? Сегодня мы поговорим о его открытом собрате...
Для справки
Devin - это нейросеть, способная самостоятельно осуществлять полный цикл разработки программ. Создатели проекта отмечают, что их AI software engineer может:
использовать незнакомые инструменты после чтения документации;
разрабатывать веб-приложения;
выявлять и исправлять ошибки в коде;
проводить обучение и fine tuning моделей.
Данный проект уже и разоблачали и хвалили на Хабре. Тем не менее, многие согласны с тем, что он очень перспективный.
В настоящее время можно выделить пару работ (OpenDevin и Devika), с открытым исходным кодом, целью которых является "копирование" Devin. Оба проекта находятся на ранней стадии разработки, поэтому на данный момент существует множество нереализованных и неработающих функций.
Мы протестировали оба и по нашему скромному мнению OpenDevin лидирует на данный момент. С "крупными" проектами OpenDevin справляется еще плохо, но для небольших задач и обучения он может стать незаменимым помощником. Так, всего за минуту можно создавать на нем простые игры:

со следующим результатом:

Следуя инструкциям проект можно быстро развернуть используя Docker. При этом OpenDevin можно запустить и без Docker, что позволяет работать над проектом и редактировать исходный код. Кстати, в таком случае можно увидеть ряд полезных обновлений (приостановка работы агента и его перезапуск), которые на сегодняшний день отсутствуют при стандартном запуске. Однако для этого необходимо самостоятельно установить:
Python >= 3.11
NodeJS >= 18.17.1
Poetry >= 1.8
Если проект будет запускаться на MacOS, то все же необходим Docker.
На Linux соответственно необходимо будет выполнить в терминале следующие команды:
# устанавливаем Python 3.11
sudo apt-get install python3.11
# устанавливаем NodeJS
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.nvm/nvm.sh
nvm install 20
# устанавливаем Poetry
curl -sSL https://install.python-poetry.org | python3 -
# для запуска проекта без Docker используется make, поэтому добавим:
apt install make
Дальнейший запуск приложения сопровождается всего 3 строчками:
make build # создание и настройка среды
make setup-config # настройка языковой модели
make run # запуск приложения
Часто после запуска OpenDevin вы будете сталкиваться со следующей ошибкой:
Error creating controller. Please check Docker is running using docker ps
. Для ее решения достаточно в файл config.toml добавить SANDBOX_TYPE="exec"
. Кроме того, ряда проблем с работой OpenDevin можно избежать используя только GPT-4 или Claude 3.
Начинающим разработчиком будет полезно то, что OpenDevin комментирует каждый этап своей работы, описывает ошибки и показывает как их исправляет, что позволяет "новичкам" более эффективно понимать и писать код. Это облегчает доступ к программированию и дает возможность людям с небольшим опытом погрузиться в мир разработки программного обеспечения.
Как мы уже сегодня видим, потенциальное влияние подобных проектов на индустрию разработки программного обеспечения огромно. Беря на себя рутинные задачи, модели ИИ могут значительно повысить производительность программистов. Однако стоит признать, что, человеческий подход в разработке программного обеспечения все еще имеет решающее значение, поскольку он предполагает критическое мышление, творческий подход и способность понимать сложные бизнес-требования.
А вы каким видите будущее разработки ПО?