Страница сделок по шагам с Devin, упавший CI и исчерпанный лимит ACU
Инженер Qubika поручила Devin по частям сделать страницу сделок. Первый PR появился меньше чем за 10 минут, но не прошёл CI, а дальше агент добавлял лишние правки и неверно ответил про библиотеку.
Что сделали
Инженер подключила к Devin репозитории бэкенда и фронтенда через интеграцию с GitHub и дала ему самому настроить окружение. Она передала ему схему Deal, схему базы данных и номера PR со связанной, ещё не смёрженной работой. Devin разбил задачу на отдельные сессии, открыл PR для первой части и несколько раз правил ошибки линтера и TypeScript в CI. Каждая следующая часть шла в своей сессии, а PR строились поверх предыдущих.
Что получилось
Первый PR открылся меньше чем за 10 минут, но не прошёл CI. Следующие PR были приемлемыми, но содержали лишние изменения. Ещё Devin ошибочно сказал, что библиотека Joi больше нигде не используется. Последняя сессия, в которой проект нужно было запустить локально, упёрлась в лимиты использования.
На что обратить внимание
Отдельные сессии не делят контекст, поэтому части задачи нельзя запускать параллельно. Все 150 ACU инженер потратила меньше чем за неделю, а в документации сказано, что после 10 ACU за сессию качество работы падает.
Пояснение
ACU (Agent Compute Unit) это единица, в которой Devin считает объём работы агента и списывает оплату. Joi это библиотека для проверки данных в JavaScript.
Кому пригодится
Командам, которые прикидывают, можно ли отдать Devin целую фичу по частям и сколько это стоит в лимитах.
Попробуйте сами с Devin
В [название репозитория] реализуй [страница или функция, например страница сделок] небольшими шагами. Сначала [шаг 1], потом [шаг 2], потом [шаг 3]. После этих шагов открой PR, убедись, что CI проходит, и не добавляй изменений вне задачи. Если не уверен, как работает библиотека, загляни в её документацию и скажи, что ты проверил, а что предположил.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: qubika.com ·