Мы видим, как проекты страдают от единственного агента-универсала. Контекстное окно заполняется, модель путает, когда вызывать какой инструмент, и вместо решения задачи выдает ошибки. На одном из проектов пользователь отправил запрос "найти отель и забронировать", а агент начал искать рейсы — просто потому, что инструменты поиска авиабилетов были в том же наборе. Мульти-агентная система решает эту проблему: каждый агент отвечает за свою зону, а оркестратор координирует их работу. За 5 лет работы над мобильными AI-проектами (более 30 внедрений) мы выработали архитектуру, которая снижает количество галлюцинаций на 60% и ускоряет выполнение сложных задач в 2-3 раза. Ниже — паттерны, контракты и реальные примеры из практики.
Хотите посмотреть, как это работает в вашем сценарии? Свяжитесь с нами для демонстрации.
Почему один агент не справляется?
Согласно исследованию Anthropic, агенты с более чем 5 инструментами теряют точность на 40%. Мульти-агентная система разбивает задачу:
- Orchestrator — принимает задачу от пользователя, декомпозирует на подзадачи, делегирует специализированным агентам
- Research Agent — поиск и сбор информации (веб-поиск, RAG, база данных)
- Action Agent — выполнение действий (API-вызовы, бронирование)
- Critic Agent — проверка результатов на корректность и безопасность
Классический кейс для мобильного приложения: агент планирования поездки. Orchestrator получает «организуй командировку в Варшаву на 3 дня» → Research Agent ищет рейсы и отели → Action Agent бронирует → Critic Agent проверяет корректность дат и стоимость → Orchestrator формирует итоговый план.
Как выбрать топологию для мобильного приложения?
| Топология | Описание | Когда использовать |
|---|---|---|
| Supervisor (Star) | Центральный координатор управляет специализированными агентами | Большинство мобильных продуктов, 2-3 агента |
| Pipeline (Sequential) | Агенты выстроены в цепочку, выход одного — вход следующего | Простой, линейный процесс |
| Blackboard | Общее хранилище состояния, агенты читают и пишут в него | Асинхронная параллельная работа, сложные сценарии |
Для мобильных продуктов достаточно Supervisor с 2-3 специализированными агентами на бэкенде. Orchestrator знает контракт каждого агента и не полагается на «понимание» LLM. Среднее время выполнения задачи сокращается на 40%.
Связь между агентами: что передавать
Агенты общаются через структурированные сообщения, не через необработанный текст. Вот почему это важно: если Research Agent вернёт неструктурированный текст, Action Agent может ошибиться. Используйте JSON-контракты:
{ "agent": "research", "task_id": "trip-warsaw", "status": "completed", "result": { "flights": [ {"id": "LOT123", "price": 189, "departure": "2024-04-10T06:30"} ], "hotels": [ {"id": "H456", "name": "Marriott Warsaw", "price_per_night": 95} ] } } Orchestrator знает контракт каждого агента и не полагается на «понимание» LLM.
Полная JSON-схема сообщения
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": { "agent": {"type": "string"}, "task_id": {"type": "string"}, "status": {"type": "string", "enum": ["in_progress", "completed", "failed"]}, "result": {"type": "object"}, "error": {"type": "string"} }, "required": ["agent", "task_id", "status"] } Управление состоянием на мобильном клиенте
Мульти-агентный процесс может занимать 30-120 секунд. Мобильный UI должен:
- Показывать текущего активного агента и его шаг
- Давать возможность отменить в любой момент
- Продолжать работу при сворачивании (push о завершении)
- При ошибке одного агента — показать частичный результат
На Android: WorkManager для фоновой оркестрации + StateFlow для обновления UI. На iOS: BackgroundTasks framework + AsyncStream.
WebSocket или Server-Sent Events для real-time обновлений шагов — лучше, чем long polling. Клиент подписывается на task_id и получает события:
event: agent_step data: {"agent": "research", "step": "Ищу рейсы Минск→Варшава", "progress": 0.3} event: agent_step data: {"agent": "action", "step": "Бронирую рейс LOT123", "progress": 0.7} event: task_complete data: {"task_id": "trip-warsaw", "result": {...}} Изоляция контекста агентов
Каждый агент должен иметь свой минимальный контекст — только то, что нужно для его задачи. Не передавайте Research Agent информацию об инструментах бронирования, и наоборот. Меньше контекст — меньше галлюцинаций, дешевле вызов.
Критически важно: Critic Agent получает только финальный результат и проверяет его по чеклисту (даты валидны, сумма соответствует выбранным опциям, нет противоречий). Это последний барьер перед показом пользователю.
Стоимость и оптимизация
Мульти-агентная система умножает количество LLM-вызовов. Для оптимизации:
- Специализированные агенты используют более дешёвые модели (GPT-4o-mini, Claude Haiku) для рутинных задач
- Orchestrator и Critic — более мощные модели (GPT-4o, Claude Sonnet)
- Кешируем результаты Research Agent при повторных схожих запросах (семантическое кеширование)
Экономия на LLM-вызовах может достигать 40%. Стоимость владения снижается на 30% за счет кеширования и использования дешевых моделей.
| Модель | Роль | Типичная стоимость |
|---|---|---|
| GPT-4o-mini | Research Agent, Action Agent | Низкая |
| GPT-4o | Orchestrator, Critic Agent | Высокая |
| Claude Haiku | Research Agent, Action Agent | Низкая |
| Claude Sonnet | Orchestrator, Critic Agent | Средняя |
Что входит в работу (deliverables)
Мы предоставляем:
- Архитектурную документацию (топология, контракты, схема потоков)
- Реализованные агенты и Orchestrator (исходный код, конфигурация)
- WebSocket-протокол и интеграцию с мобильным клиентом
- UI-компоненты прогресса (SwiftUI, Jetpack Compose)
- Тестирование сбоев и частичных результатов
- Обучение команды заказчика
- Поддержку на этапе запуска
Этапы и сроки
- Аналитика и проектирование топологии (1-2 недели)
- Реализация агентов и Orchestrator (2-3 недели)
- Интеграция серверного оркестратора (1-2 недели)
- WebSocket-протокол для клиента (1 неделя)
- Мобильный UI прогресса (1-2 недели)
- Тестирование и баг-фикс (1-2 недели)
Мульти-агентная система из 3 агентов с мобильным UI — 6-10 недель под ключ. Оценим ваш проект бесплатно — просто напишите.
Закажите внедрение мульти-агентной системы для вашего мобильного приложения. Наши инженеры гарантируют стабильную работу архитектуры и помогают с оптимизацией. Опыт 5+ лет и 30+ проектов в мобильной AI-разработке.
Подробнее о мульти-агентных системах.







