Devin: появился первый в мире ИИ-программист

Лаборатория Cognition ai представила первого в мире ИИ-программиста — Devin. Devin — это первый в мире ИИ-программист, способный по одному запросу писать код, создавать веб-сайты и программное обеспечение. Он успешно прошёл реальные собеседования по инженерии в ведущих компаниях в области искусственного интеллекта и даже выполнил реальные задания на Upwork. Devin — это автономный агент, который решает инженерные задачи, используя собственный shell, редактор кода и веб-браузер. Он обладает следующими возможностями:
1. Может научиться использовать незнакомые технологии.
Прочитав запись в блоге, Devin запустил ControlNet на Modal, чтобы сгенерировать для Сары изображение со скрытым сообщением.
2. Devin может создавать и развёртывать приложения от начала до конца.
Devin создал интерактивный веб-сайт с симуляцией игры «Жизнь»! Он постепенно добавлял функции по запросам пользователя, а затем развернул приложение на Netlify.
3. Devin может самостоятельно находить и исправлять ошибки в кодовой базе.
Devin помогает Эндрю поддерживать и отлаживать его открытую конкурентную книгу по программированию.
4. Devin может обучать и дообучать собственные модели искусственного интеллекта.
Devin получил лишь ссылку на исследовательский репозиторий на GitHub и смог выполнить дообучение большой языковой модели.
5. Devin может решать ошибки и запросы на новые функции в открытых репозиториях.
Достаточно предоставить ссылку на issue на GitHub — Devin выполнит все необходимые настройки и сбор контекста.
6. Devin может вносить вклад в зрелые производственные репозитории.
Этот пример является частью бенчмарка SWE-bench. Devin устранил ошибку в вычислении логарифмов в алгебраической системе sympy на Python. Devin настроил среду кода, воспроизвёл ошибку, а затем самостоятельно написал и протестировал исправление.
Devin выделяется способностью мыслить наперёд и планировать сложные задачи. Он может принимать тысячи решений, учиться на ошибках и со временем становиться лучше. Кроме того, у него под рукой есть все инструменты, необходимые инженеру-человеку, такие как редактор кода и браузер.
Основные возможности Devin:
Что же Devin умеет делать?Практически всё, что бы вы ему ни дали. Будь то изучение новых технологий, создание и развёртывание приложений от начала до конца или поиск и исправление надоедливых ошибок в коде — Devin справится с любым заданием. Он даже может обучать собственные модели ИИ и решать проблемы в проектах с открытым исходным кодом.
Долгосрочное рассуждение и планирование: способен выполнять инженерные задачи, требующие сложных решений.
Использование инструментов разработки: владеет такими инструментами разработчика, как shell, редактор кода и браузер.
Активное сотрудничество: способен в реальном времени сообщать о ходе работы, принимать обратную связь и совместно с пользователем принимать проектные решения.
Изучение новых технологий: способен быстро осваивать и применять незнакомые технологии.
Создание и развёртывание приложений: выполняет создание и развёртывание приложений от начала до конца.
Самостоятельное обнаружение и исправление ошибок: самостоятельно выявляет и решает проблемы в коде.
Обучение и дообучение моделей ИИ: настраивает и дообучает большие языковые модели.
Обработка задач в открытых репозиториях: решает ошибки и запросы на новые функции в проектах с открытым исходным кодом.
Вклад в зрелые производственные репозитории: решает сложные задачи в репозиториях производственного уровня.
Выполнение реальных рабочих задач: способен выполнять реальную работу на таких платформах, как Upwork.
В бенчмарке SWE-Bench агентам предлагается решать реальные проблемы с GitHub, обнаруженные в проектах с открытым исходным кодом, таких как Django и scikit-learn.Devin без посторонней помощи правильно решил 13,86% проблем, что значительно превосходит прежний лучший результат в 1,96%. Даже при предоставлении точных файлов для редактирования лучшие прежние модели могли решить лишь 4,80% проблем.
Devin представляет собой значительный скачок в технологиях искусственного интеллекта. Автоматизируя повседневные задачи и позволяя инженерам сосредоточиться на более сложных проблемах, он открывает путь к новой эпохе инноваций в разработке программного обеспечения. Поэтому, независимо от того, являетесь ли вы опытным инженером или только начинаете свой путь, Devin сделает вашу работу проще и увлекательнее, чем когда-либо прежде.
Помощник сценариста▸
AI Приложения
AI Новости 