Интеграция со сторонним API через PR от Devin, который пришлось дорабатывать
Автор попросил Devin добавить интеграцию со сторонним сервисом. После 2-3 кругов ревью PR смёржили, но на всё ушёл примерно час против 15 минут вручную.
Что сделали
Через интеграцию со Slack автор попросил Devin сделать эндпоинт для выдачи токенов стороннего сервиса по ссылке на его документацию. В запросе было сказано добавить его в существующий микросервис и для ключа API взять уже готовую логику секретов в CDK. Devin выложил план и открыл PR на GitHub. Автор оставлял комментарии в PR, а Devin присылал исправления.
Что получилось
После 2-3 кругов ревью код был готов к продакшену, тесты прошли, PR смёржили. Вся задача заняла около часа, вручную было бы примерно 15 минут. На ревью автор потратил около 5 минут.
На что обратить внимание
Devin не передавал в запросах ключ API стороннего сервиса и не вынес логику клиента в общую библиотеку клиентов. Проверяйте его PR так же, как PR джуна.
Пояснение
CDK (AWS Cloud Development Kit) это инструмент, который описывает облачную инфраструктуру AWS кодом, в том числе хранение секретов.
Кому пригодится
Разработчикам, которые решают, отдавать ли Devin интеграции со сторонними API, и хотят понимать, сколько ревью это потребует.
Попробуйте сами с Devin
В репозитории [ссылка на репозиторий] добавь интеграцию с [сторонний API], включая эндпоинт, связку с бэкендом и настройку ключа API через [переменная окружения или способ хранения секретов]. Следуй стилю кода и абстракциям в [папка или файл] и добавь тесты. Открой pull request со списком изменений и допущений и на этом остановись, без мёржа.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: dev.to ·