Multi-Agent Debate (мультиагентные дебаты) — техника, при которой несколько LLM-агентов обсуждают задачу в раундах. Каждый агент генерирует ответ, затем видит ответы других и пересматривает свой. Ключевое отличие от простого голосования: агенты обмениваются рассуждениями, а не только финальными ответами.
В 2026 году debate-подход полезнее понимать как disagreement amplification pattern. Его задача — не имитировать человеческий спор ради красоты, а сделать видимыми альтернативные траектории reasoning и дать шанс одной траектории опровергнуть другую.
| Метод | Что видят агенты | Когда ломается |
|---|---|---|
| Мажоритарное голосование | Только финальные ответы | 2 из 3 ошибаются одинаково → ошибка побеждает |
| Multi-Agent Debate | Полные рассуждения | Сложнее обмануть: ошибка в логике видна другим |
Практически debate сегодня стоит рядом с self-consistency, proposer-critic loops, judge-based verification и cross-model review. То есть это не всегда “настоящая мультиагентность”, а часто просто организованный способ столкнуть несколько reasoning traces и посмотреть, выдерживают ли они критику.
Подход окупается, когда:
Это делает debate полезным для math-ish reasoning, legal/policy analysis, structured critique и сложных QA-сценариев.
Debate не нужен, если задача тривиальна и Self-Consistency решает её дешевле, у агентов нет реального diversity, а у системы нет явного механизма остановки и выбора победителя. В production debate чаще всего оправдан как selective escalation path: если обычный ответ недостаточно надёжен, маршрут уходит в спор/критику, а не наоборот.
Проведи дебаты между тремя агентами: верно ли утверждение «Все чётные числа больше 2 являются составными»? Раунд 1 — независимые ответы. Раунд 2 — обсуждение.
Раунд 1:
Агент A: Да, верно. Чётные числа делятся на 2, значит у них есть делитель помимо 1 и себя. Примеры: 4=2×2, 6=2×3, 8=2×4.
Агент B: Да, верно. Определение: чётное число > 2 можно записать как 2k, где k > 1. Значит 2 — делитель, и число составное.
Агент C: Да, это следствие определения. Чётное число делится на 2. Если оно больше 2, то у него есть как минимум три делителя: 1, 2 и само число.
Раунд 2:
Агент A: Все согласны. Добавлю формальное доказательство: для n > 2, n чётное → n = 2k, k ≥ 2 → n делится на 2 и на k → n составное (если k ≠ n, но k = n/2 < n).
Агент B: Согласен с A и C. Отмечу, что 2 — единственное чётное простое, поэтому условие «больше 2» важно.
Агент C: Подтверждаю. Утверждение верно.
Консенсус: Да, утверждение верно. Достигнут за 1 раунд — все агенты сразу пришли к одному ответу с разными, но непротиворечивыми обоснованиями.
1. Чем Multi-Agent Debate отличается от Self-Consistency?
2. Что такое groupthink в контексте дебатов?
3. Сколько раундов оптимально для дебатов?