Аналитика MultiAgent собирает данные всех агентов в одну картину: MultiAgent держит локальную копию списка чатов и сам обновляет её — примерно раз в минуту, плюс сразу после изменений на агентах, — а каждый час сверяет копию с агентами целиком, чтобы цифры не расходились с реальностью даже после пересчёта истории на агенте. Свежие изменения тут же попадают на открытые графики, без перезагрузки страницы. Отчёт строится по локальной копии — при открытии страницы запросов к живым агентам не выполняется. В результате получается полная картина работы флота — стоимость, токены, сообщения и коммиты по всем агентам сразу.
Обзор
Верх страницы — карточки сводки: суммарная стоимость, токены, сообщения и длительность за выбранный период. Ниже — детальные графики.
Временные ряды
Стоимость, токены, сообщения, промпты и коммиты по времени — с разбивкой по часам, дням, неделям или месяцам. Часовая детализация показывает рабочий день, месячная — тренды и сезонность. Пустые промежутки не выпадают из графика: на месте тихого часа или дня остаётся нулевая точка, поэтому линия не рвётся.
Разрезы и паттерны
На графиках и в таблицах агент подписан коротким именем, пока это имя встречается один раз. Если на разных серверах есть одноимённые агенты, подпись становится «сервер/агент» — иначе два разных агента слились бы в одну линию.
- время × модель — как распределяется нагрузка между моделями;
- время × агент — кто из агентов потребляет ресурсы и когда;
- по часам суток и дням недели — когда агенты работают эффективнее и сколько это стоит;
- распределения — стоимость, токенов/с и сообщ./с: какие чаты выбиваются из нормы.
Фильтры
Все графики подчинены фильтрам: сохранённый фильтр, мультивыбор тегов и временной диапазон (пресеты плюс произвольный период). Фильтры — именованные: в списке сначала «Все» (без ограничений), затем сохранённые фильтры и в конце «Новый фильтр». В окне фильтра три вкладки — «Флоты», «Серверы» и «Агенты»: можно отметить целые флоты, серверы и отдельных агентов, а имя при создании подставляется как «Фильтр N» и остаётся полностью редактируемым. Выбор фильтра и выбор тегов взаимоисключающий. Выбранный фильтр, гранулярность и свёрнутые секции сохраняются между визитами. Исторические агрегаты не ломаются при удалении чата — мягко удалённые записи продолжают входить в статистику прошлых периодов.
Таблицы чатов
Внизу — таблицы «Недавние чаты» и «Чаты субагентов» с сортировкой и постраничной выдачей: стоимость, токены и длительность по каждому чату. Удалённые на агенте чаты из этих таблиц исчезают, но из итогов и графиков за прошлые периоды — нет. Бейдж в шапке показывает короткую сводку за выбранный период и по клику открывает полный отчёт, а секции страницы сворачиваются — можно оставить только нужные графики.
Архив в ClickHouse
Опционально MultiAgent ведёт долговременный архив аналитики в ClickHouse. Для этого задайте переменную окружения MULTIAGENT_CLICKHOUSE_URL — база и таблица chat_analytics создадутся автоматически. После этого раз в минуту статистика зеркала чатов (снимки, обновлённые с прошлой загрузки) дописывается в архив, так что историю можно анализировать внешними инструментами.
Внизу отчёта появляется кнопка «Дозагрузить статистику в ClickHouse» — она видна только когда архив настроен и загружает всё, чего в нём не хватает (например, после долгого простоя).
ClickHouse — необязательное дополнение к базе, а не её замена: сам отчёт по-прежнему строится по локальным таблицам, поэтому недоступность архива некритична и ничего не ломает.
Балансы и квоты LLM-аккаунтов анализируются отдельно — см. Аккаунты.