Декомпозиция AI-агента QA
Продолжаю моделировать архитектуру системы из AI-агентов. Пример кручу тот же с добавлением кнопки в проект.
Поскольку у меня есть опыт тестирования бэкенда микросервисной архитектуры и фронтенда ИТ-продуктов, то решила прикинуть вариант настройки AI-агента QA. Похоже, для эффективной работы нужно проектировать подсистему из AI-агентов: 🤖 QA Analyst Agent для генерации тест-кейсов 🤖 API Automation Agent для тестирования API 🤖 E2E UI Automation Agent для сквозного тестирования интерфейса 🤖 Performance Agent для генерации сценариев нагрузки 🤖 Security Agent для поиска основных уязвимостей.
В карточках на новой облегчённой Sequence-диаграмме отразила взаимодействие AI-агента Code и трёх новых: QA Analyst AI Agent, API Automation AI Agent, E2E UI Automation AI Agent. Добавила ещё тестовую среду и оркестратор для управления логикой и памятью. Также для наглядности добавила тест-кейс, когда UI-тест падает из-за бага, и агенты сами локализуют и исправляют ошибку.
В этой модели стоимость добавления одной кнопки на веб-сайт с контекстом репо 50k токенов ~$0.46 за один почти идеальный прогон цикла.
Исходники закоммитила на гитхаб в новую ветку tanyashipunova/ai_agents_costs/tree/v1513
· 05.08
Интересная декомпозиция. Но у меня возник вопрос: здесь роли разложены по аналогии с человеческой командой или по типам решений и ответственности внутри процесса?
Например, у QA Analyst Agent, API Automation Agent и Code Agent частично пересекаются сценарии: понять ожидаемое поведение, спроектировать проверку, выполнить её, интерпретировать результат и принять решение об исправлении. Не возникает ли здесь риск склейки разных функций под привычными названиями ролей?
Возможно, устойчивее было бы сначала разложить контур на specification, execution и evaluation/control, а уже потом решать, сколько именно агентов для этого нужно.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 06.08
Юлия, спасибо за новый взгляд!
В моей модели декомпозиция выполнена одновременно по обоим принципам, но с уклоном в технологические типы решений и зоны ответственности внутри процесса. Визуально архитектура имитирует структуру человеческой команды (PM, Dev, QA по типам), чтобы упростить восприятие логики. Это сделано для того, чтобы подготовить базу для конструирования системных промтов AI-агентов на узких задачах, гарантируя максимальную точность кода и изоляцию контекста.
Вы правы, риск «смысловой склейки» и дублирования когнитивных функций в такой схеме есть. Когда мы называем агента «человеческой» ролью (например, QA Analyst Agent), мы подсознательно ждём от него человеческой универсальности, но на практике заставляем AI-модель выполнять сразу несколько разнородных ментальных операций. Подумаю о более чётком использовании функциональной триады Specification → Execution → Evaluation/Control...
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён