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

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

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

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 сделает вашу работу проще и увлекательнее, чем когда-либо прежде.