ИИ-системы
Мультиагентные системы
Распределённые процессы из агентов с ролями, контрактами и явной координацией — а не несколько промптов в цикле.
Мультиагентная система — это не «несколько промптов в цикле». Это распределённый процесс, в котором у каждого участника своя зона ответственности, типизированный обмен сообщениями и явная координация. Без этого набор агентов превращается в неуправляемую цепочку, поведение которой невозможно повторить дважды.
Роли и контракты
У каждого агента — одна задача, ограниченный набор инструментов, заданный формат входа и выхода. Контракты между агентами зафиксированы, и именно это делает систему тестируемой: агента можно прогнать изолированно с известным входом и проверить выход, не поднимая весь процесс. Агент без контракта нельзя ни протестировать, ни заменить, не сломав остальных.
Координация
Порядком, ветвлениями, повторами и условиями завершения управляет оркестратор, а не сами агенты «договариваясь между собой». Состояние процесса живёт вне агентов — в процессе, а не в контексте отдельного шага. Это то, что отличает спроектированную систему от стихийной: в первой можно сказать, на каком шаге и почему она приняла решение, во второй — нет.
Отказоустойчивость
Таймауты, фолбэк на более простую стратегию, человек как терминальный обработчик. Сбой одного агента переводит процесс в заранее определённое состояние, а не разрушает его целиком. Зациклившийся агент останавливается по правилу и эскалируется, а не жжёт ресурсы до таймаута.
Где проходит граница
Больше агентов — больше задержки и стоимости координации. Каждое разбиение оправдано тем, что оно даёт: изоляцию риска, тестируемость, возможность заменить часть. Декомпозиция из стремления «сделать мультиагентно» добавляет сложность, не добавляя ценности. Правильный вопрос — не «на сколько агентов разбить», а «какое разбиение делает риск контролируемым». Часто двух-трёх ролей с жёсткими контрактами достаточно там, где казалось, что нужен рой.