Суть. Автономный агент собирается не из одной большой модели, а из повторяющихся схем поведения. Их четыре, они комбинируются, и каждая добавляет качества за счёт стоимости и задержки. Понимание схем важнее выбора библиотеки: они переносятся между любыми инструментами.
Четыре схемы
| Схема | Что делает | Чем платите |
|---|---|---|
| Рефлексия | Модель проверяет и переписывает собственный ответ | Двойная-тройная стоимость запроса |
| Работа с инструментами | Агент вызывает функции: поиск, CRM, расчёт | Каждый инструмент — точка отказа и источник задержки |
| Планирование | Задача разбивается на шаги и выполняется по очереди | Накопление ошибки: пять шагов по 95% дают 77% на выходе |
| Мультиагентность | Несколько специализированных агентов с разными ролями | Сложность отладки: непонятно, кто именно ошибся |
Принцип умышленного несогласия
Самая полезная разновидность мультиагентности: один агент утверждает, второй обязан оспорить, третий проверяет достижимость вывода. Система перестаёт быть уверенной в собственных выдумках, потому что несогласие встроено в архитектуру, а не зависит от формулировки запроса.
Для коммерческих задач применимо напрямую: агент, оценивший сделку как перспективную, и агент, ищущий причины считать иначе, вместе дают более честную картину, чем один оптимистичный.
Что нужно, чтобы работало в проде
- Подгрузка инструментов по требованию. Весь набор в контексте разом — дорого и нестабильно.
- Ограничения на запуск. Лимит шагов, лимит расходов, таймаут. Без них агент уходит в бесконечный цикл тихо.
- Трассировка. Видно, какой шаг что сделал и сколько стоил. Без этого отладка невозможна.
- Точка передачи человеку. Что происходит, когда агент не уверен. Ответ «продолжает» — плохой.
Когда какой паттерн уместен
| Паттерн | Когда применять | Чем платите |
|---|---|---|
| Один вызов | Задача формулируется одним запросом | Ничем — начинайте отсюда |
| Цепочка шагов | Задача раскладывается на понятные этапы | Задержка и стоимость |
| Маршрутизация | Разные типы запросов требуют разной обработки | Ошибки классификации |
| Использование инструментов | Нужны данные или действия во внешних системах | Права, журналирование, риск действия |
| Проверяющий | Качество важнее скорости | Удвоение стоимости |
| Несколько агентов | Задача действительно распадается на роли | Сложность отладки растёт резко |
Правило простое: начинать с самого простого паттерна и усложнять только тогда, когда измеримо не хватает качества.
Что определяет успех
- Набор проверочных примеров до выбора паттерна. Иначе усложнение оценивается ощущениями.
- Потолок шагов и расходов на одну задачу — защита от зацикливания.
- Журнал всех промежуточных шагов, а не только итога. Без него отладка невозможна.
- Человек в цикле там, где действие необратимо.
Где ломается
Схемы дают качество на демонстрации и разваливаются на длинных цепочках в реальных условиях: меняется ответ API, обрывается сеть, приходит нестандартный ввод. Чем больше шагов, тем выше шанс, что один молча вернёт мусор, а остальные его добросовестно обработают.
Практическое правило: начинать с одного агента и двух инструментов. Мультиагентность добавлять тогда, когда понятно, какую именно ошибку она устраняет.
Начинают со сложного. Несколько агентов там, где хватило бы одного вызова. Результат хуже, стоимость выше, причину найти нельзя.
Ошибка накапливается по цепочке. Каждый шаг с точностью девяносто процентов на пяти шагах даёт совсем другую итоговую точность.
Отладка невозможна. Промежуточные шаги не сохранены, поведение невоспроизводимо, разбор превращается в гадание.
Практическое правило: если усложнение не даёт измеримого прироста на проверочном наборе, оно не нужно. Красивая архитектура без цифр — это просто дороже.
Частые вопросы
Связанное
- Где AI-агент справится, а где сломается — рамка применимости
- Открытые проекты AI Sales — как это реализовано в живом коде
- MCP — стандартный способ дать агенту инструменты
Выбор паттерна — это выбор между стоимостью и качеством. Единственный способ сделать его осознанно — измерять на своём наборе примеров.
