Devin использует автономный помощник программиста ИИ для исправления проблемного кода для сообщества разработчиков открытого кода

Сегодня мы объявляем Девин Инициатива открытого исходного кода.
В рамках официального запуска Devin мы предлагаем квоту Devin Team Plan в размере 500 бесплатных ACU для избранных сопровождающих проектов с открытым исходным кодом. Посетите app.devin.ai сегодня, чтобы зарегистрироваться, и свяжитесь с нами по адресу osi@cognition.ai, чтобы присоединиться.
Проекты с открытым исходным кодом часто имеют большой объем нерешенных проблем. Огромное количество мелких проблем, которые необходимо исправить, может быстро перегрузить сопровождающих, и Devin является идеальным партнером для решения этих задач - заботясь о мелких задачах в фоновом режиме, Devin помогает сопровождающим сосредоточиться на важных задачах.
Вот что Девин уже сделал для сообщества разработчиков открытого кода:
Антропный МКП
Pull request: https://github.com/modelcontextprotocol/inspector/pull/105
Девин Сессия: https://app.devin.ai/sessions/266955553baf40cfa7fdd32d42ab219d
В этом проекте Девин работает над проектом для MCP Проект интерфейса отладки сервера inspector
Добавлена новая функция, показывающая согласование функций.
Вопрос: https://github.com/modelcontextprotocol/inspector/issues/85

Девин начал с использования браузера, чтобы изучить, как работает согласование функций:
После того как Девин напишет код, некоторые ключевые функции помогут обеспечить надлежащее тестирование:
- Настройки репозитория кодаПеред началом сеанса Devin. Перед началом сеанса Devin мы упростили работу с MCP-сервером Python, установив программу
uv
чтобы настроить виртуальную машину Девина. - связанные со знаниями. Мы можем либо вручную рассказать Devin, как протестировать код, либо добавить эту информацию в базу знаний, чтобы Devin автоматически запоминал ее в будущих сеансах.

Эта настройка позволяет Девину проверять, что изменения кода действительны в браузере:
Когда код протестирован, сопровождающий может его просмотреть.
Кинжал.
Pull request: https://github.com/dagger/dagger/pull/9130
Девин Сессия: https://app.devin.ai/sessions/2afcdb9847ff416382ee6126bc77ee8c
PR Девина касается низкоприоритетной задачи в проекте Dagger.

Хотя Девину в конце концов удалось устранить проблему, иногда для внесения корректировок требовалось совершить несколько поездок туда и обратно.
Интеграция Devin с Github упрощает этот процесс с помощью комментариев к PR и проверок CI. Любые PR-комментарии могут быть автоматически отправлены в Devin через Webhook.
Наконец, используйте Devin по максимуму и не ждите идеальных PR от 100%. Хотя Devin может делать то, что умеет 80%, все равно необходимо вручную следить за качеством конечного результата. Например, удалять лишние различия в коде перед слиянием. В этом PR Девин добавил журналы отладки, которые позже нужно будет удалить вручную.
Подробнее о том, как Девин приносит пользу компании Dagger

Не тот, кто работает в области ИИ, а член команды ИИ. Это увлекательный опыт и взгляд на то, что возможно в будущем.
В Dagger мы - небольшая команда, создающая сложный движок с растущим списком сценариев использования. Как и многие другие проекты с открытым исходным кодом, мы сталкиваемся с проблемой поддержания "длинного хвоста" проблем - мелкие задачи, которые важны, но не настолько срочны, чтобы быть приоритетными, часто накапливаются. Именно об этом я думаю, когда слышу о Девине, члене команды ИИ.
Типичная проблема с открытым исходным кодом
Знакомая история: кто-то сообщает о проблеме, которая не слишком велика - может быть, немного раздражает, но не является срочной. В Dagger мы очень сосредоточены на совершенствовании продукта, но список дел был слишком длинным. Такие проблемы регистрируются, но они не являются приоритетными и откладываются на потом. Проходит три месяца, и ни у кого не остается времени на их рассмотрение. В лучшем случае она быстро попадает в категорию, в худшем - исчезает в пучине проблем GitHub.
Например:Выпуск #8195. Один из участников указал на небольшую, но вполне обоснованную проблему в нашем рабочем процессе. Без Девина эта проблема могла бы так и остаться в статусе отложенной. Но с Девином в команде мы спросили: "Сможешь ли ты справиться с этим?". И он справился.

Через несколько минут Девин представилЗапрос на притяжениеЭтот PR потребовал некоторой ручной проверки, но его основная реализация была функционально правильной с самого начала. Этот PR потребовал некоторой ручной проверки, но его основная реализация была функционально правильной с самого начала, и Девин даже следил за нашими отзывами, проводя итерации до тех пор, пока PR не был готов к слиянию.
Чувствуется, что это солидный вклад умного начинающего разработчика - того, кто только начинает работать с кодовой базой, но стремится учиться и совершенствоваться. Просто Девин - это ИИ. То, как он работает, кажется совершенно естественным.
Если вы заинтересованы, вы можетеСмотрите полную версию сессии. Вы увидите, как он решает проблемы, адаптируется к обратной связи и добивается значимых результатов.
Обучение Девина развитию кинжала
Девин отличается от обычного разработчика, но управление Девином в чем-то знакомо: Девин очень "книжный", но не совсем "реальный", как некоторые очень умные младшие разработчики. Ключ к тому, чтобы сделать Devin ценным, - это выбор правильных задач и грамотное обучение. Одна из самых удивительных вещей в Devin - это то, как легко он обучается.
Мы оставляем отзывы через приложение и непосредственно на GitHub, и Девин легко справляется с обеими задачами.
Затем мы сделали еще один шаг вперед: научили Девина пользоваться Dagger Development Dagger Поскольку наши среды сборки и тестирования полностью контейнеризированы через Dagger, Devin вообще не нуждается в CI. Поскольку наши среды сборки и тестирования полностью контейнеризированы через Dagger, Devin вообще не нуждается в CI; он может запустить свой собственный CI локально, убедиться, что он работает, и сообщить о результатах в комментариях. Когда людям нужно воспроизвести результаты, мы просто используем то же самое контейнерное окружение, которое настроил Девин!
Это не только экономия времени, но и Момент "О, Боже" Он произвел революцию в нашем представлении о рабочих процессах разработки. Он изменил наше представление о рабочих процессах разработки, а способность Девина автоматизировать тестирование, проверку и итерацию на месте изменила способ сотрудничества и предвосхитила будущее DevOps.

Если вы ведете проект с открытым исходным кодом, требующий большого объема обслуживания, вы не ошибетесь с Devin - это не просто инструмент, это новый тип командного игрока, всегда готового взяться за те "длинные хвосты" задач, которые вам не по зубам.
Devin не заменяет разработчиков. Он усиливает нашу способность справляться с повторяющимися и монотонными задачами, позволяя сосредоточиться на главном. Это повышение производительности, новый взгляд на вещи и способ продвигать проекты в условиях ограниченности ресурсов.
Что это значит для DevOps
Способность Devin автономно вносить вклад, запускать локальный CI и адаптироваться к обратной связи с человеком - это не просто крутая функция, это взгляд в будущее разработки программного обеспечения. При правильной защите Devin может принести много пользы уже сегодня; но в долгосрочной перспективе эта технология может кардинально изменить отношения между разработчиком и инструментом, позволив нам создавать и поставлять программное обеспечение такими способами, которые раньше было невозможно себе представить.
Мы привлекли Девина к участию во многих репозиториях открытого кода, включая:
Нам не терпится увидеть, что Devin может сделать для вашего проекта с открытым исходным кодом! Посетите app.devin.ai сегодня, чтобы зарегистрироваться и пройти регистрацию через osi@cognition.ai Свяжитесь с нами, чтобы получить бесплатную квоту на командную программу!
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...