12

Аудиторное занятие: имитация совместной работы нескольких агентов и автоматизированного шлюза приёмки

AI999第6课:系统级持续演化:Genesis 与软件世界的沉淀
00:00

Эта страница представляет собой аудиторную имитационную тренировку: несколько агентов распределяют между собой работу над одной задачей разработки, а все созданные ими варианты правок направляются в автоматизированные тесты и шлюз приёмки. В историческую базовую версию попадают только те правки, которые соответствуют исполняемым критериям приёмки; непригодные правки блокируются и возвращаются с воспроизводимой обратной связью. Цель не в том, чтобы агенты «наспорили» правильное решение, а в том, чтобы замкнуть инженерный цикл «совместная разработка — автоматическая приёмка — наследование истории».

Цели тренировки

  • Понять распределение задач при совместной разработке несколькими агентами, сведение вариантов правок и роль шлюза приёмки в блокировании непригодных правок.
  • На практике заменить субъективное согласование исполняемыми тестами и критериями приёмки и увидеть, какие варианты попадают в базовую версию, а какие требуют повторной попытки.
  • Сравнить вопросы повышенной сложности: воспроизводимость правил приёмки, практическая применимость обратной связи, риски ложного и пропущенного блокирования, гранулярность декомпозиции и затраты на совместную работу.

Распределение ролей и базовый порядок работы

Учебную группу можно разделить на агента планирования/декомпозиции, агента реализации, агента генерации тестов и агента проверки/координации. По одной задаче допускается несколько вариантов правок, а окончательное решение принимает шлюз.

  1. Декомпозиция задачи: разбить цель на независимо проверяемые подзадачи, например «валидация интерфейса — исправление алгоритма — регрессионные тесты».
  2. Параллельная реализация: несколько агентов реализации предлагают свои патчи, а агент тестирования создаёт граничные случаи.
  3. Автоматическая приёмка: запускаются автоматические тесты, статическая проверка и проверка контрактов, а шлюз приёмки выносит решение на основе исполняемых критериев.
  4. Наследование истории: принятые правки включаются в историческую базовую версию и становятся основой для дальнейшей работы агентов; отклонённые правки сохраняют причины сбоя и информацию для воспроизведения, чтобы их можно было доработать.
Совместная разработка несколькими агентами и автоматизированный шлюз приёмкиАудиторная тренировка: совместная разработка → автоматическая приёмка → наследование историиРаспределение ролейРезультат приёмки1Агент декомпозиции задачПонимание цели / рекурсивная декомпозиция2Агент реализации Aпредлагает патч-кандидат3Агент реализации Bпредлагает патч-кандидат4Агент генерации тестовсоздаёт граничные случаи5Агент проверки/координациисвод и решениеварианты правокАвтоматизированный шлюз приёмкиединое решение по исполняемым критериямСборкаТестыПроверка контрактовПроверка поведенияДопуск только при полном прохожденииПройденоОтклоненоИсторическая базовая версияпринятые правки становятся основой для дальнейшей работыОбратная связь: журнал сбоя / шаги воспроизведенияотклонённые варианты дорабатываютсяСбойный тестЖурналШаги воспроизведенияОжидаемое поведениеНепригодный вариант → возврат на доработку и повторную попытку

Критерии шлюза приёмки

Критерии шлюза должны быть исполняемыми, а не сводиться к «выглядит правильно». В первую очередь блокируются правки, которые не соответствуют интерфейсному контракту, вносят регрессии, не покрывают граничные условия или нарушают требования к качеству. Полезная обратная связь должна включать как минимум: сбойный тест, журнал, шаги воспроизведения, ожидаемое поведение и соответствующие ограничения.

Наследование истории и наблюдения повышенной сложности

После попадания принятых правок в базовую версию последующим агентам не нужно начинать с нуля; отклонённые правки становятся доступными для поиска негативными примерами, что помогает не повторять ошибок. При оценке таких систем совместной работы особое внимание следует уделять воспроизводимости правил приёмки, практической применимости обратной связи, а также разным рискам ложного и пропущенного блокирования. Слишком мелкая декомпозиция повышает затраты на сведение и приёмку, а слишком крупная приводит к тому, что варианты правок перекрывают друг друга; надёжнее разбивать работу по границам «независимой проверяемости».

Напоминание для тренировки
Если шлюз отсутствует или его критерии размыты, совместная работа нескольких агентов может не повысить эффективность, а наоборот — привести к хаосу из-за отсутствия единого решения. Ценность автоматизированного контроля в том, что он заменяет субъективное согласование воспроизводимыми доказательствами.