С докладом вышла неразбериха по таймингу и я не успел рассказать самое интересное. :( Будет повод провести вебинарчик за донаты на ЗСУ.
Из последних новостей в этой области, я закончил полный цикл полуавтоматизированной разработки типовой задачи по реализации нового API в Spring Boot микросервисе. На входе существующий микросервис, построенный по принципам гексагональной архитектуры (очень важно). На выходе работающий API с полным покрытием тестами и документацией.
Сам цикл примерно такой:
0. Описание задачи в JIRA (руками кожаного мешка или из другого AI ассистента).
1. Чтение задачи из JIRA. (
GPT для интеграции с JIRA)
2. Создание API спецификации (
GPT дизайна API).
3. Создание тестового плана и полного набора API тестов (
GPT тестировщика).
4. Реализация HTTP адаптера. (
GPT разработчика)
5. Реализация бизнес логики, доменной модели и покрытие их модульными тестами. (
GPT разработчика)
6. Реализация адаптеров для внешнего взаимодействия (БД, соседние сервисы, Kafka/RabbitMQ). (
GPT разработчика)
7. Сбор всего вместе, запуск, отладка, рефакторинг. (
Кожаный мешок)
Из неавтоматизированного остались пункты 0, 7 и собственно координация усилий между GPT. И как раз на эту тему мы сейчас с одним из клиентов экспериментируем.
Логика экспериментов простая: объединить всех AI агентов в один общий чат и снабдить нужными тулами для компиляции кода, сборки, запуска тестов, сохранения кода в файловую систему и т.д. Тогда можно будет просто закидывать ссылку на JIRA задачу и агенты самостоятельно будут реализовывать и тестировать получившееся решение. Все результаты будут сразу доступны в локальном git репозитории. У кожаного мешка останется возможность давать обратную связь после каждого логического шага.
Пока используем GPT-4 от OpenAI и
AutoGen от Microsoft. Первые результаты выглядят фантастически, если честно. Еще есть над чем поработать: выбрать удачные модели для каждого агента, продумать настройки каждой модели, посчитать финансовый план, оптимизировать его, возможно через плагин сделать интеграцию с IntelliJ IDEA и т.д. Но на первых демках описанная типовая задача целиком решается за 10 минут с созданием PR в GotHub. В моей полуавтоматизации такая задача занимает от 30 минут до часа в сложных кейсах.
Будущее уже наступило, вам нужно только захотеть к нему присоединиться! :)
#chatgpt