Аналитика и контроль

Проверка на уровне сообщений отвечает на вопрос «правильно ли», сборки ловят ошибки в коде, а аналитика смотрит на работу в целом: эффективно ли вы пользуетесь ИИ, сколько это стоит и где можно сэкономить. Она собирает данные о расходе токенов (порций текста, за которые вы платите), стоимости, скорости ответов и активности во всех ваших сессиях и наглядно показывает закономерности — например, в какие часы вы работаете продуктивнее всего.

Страница аналитики Pastukhov Agent с графиками

Данные по каждому сообщению

У каждого сообщения в чате есть свои показатели. Наведите курсор на сообщение, чтобы увидеть его статистику; итоговые суммы показаны в заголовке страницы:

  • Время обработки — сколько секунд модель потратила на этот ответ
  • Входные токены — сколько текста отправлено модели на этом шаге
  • Выходные токены — сколько текста модель сгенерировала в ответ
  • Прочитанные токены кэша — текст, взятый из кэша (повторное обращение к уже обработанным данным): это быстрее и заметно дешевле нового ввода
  • Стоимость — рассчитанная цена ответа по тарифам модели (с учётом ввода, вывода и кэша)

По этим цифрам удобно ловить проблемы на ходу. Необычно большой вход при большой доле кэш-токенов говорит о том, что кэш используется неэффективно — в этом случае стоит попробовать другую обвязку. Долгая обработка при огромном выходе — признак того, что модель генерирует лишний текст.


Панель аналитики

Страница аналитики собирает панель из 24 графиков, сгруппированных в сворачиваемые разделы — можно открыть только то, что нужно.

Обзорные карточки

Вверху страницы — главные цифры за выбранный период: число проектов, сессий, ваших сообщений, ответов модели, использованных инструментов, суммарная стоимость, все виды токенов, время обработки и количество коммитов. Карточки обновляются сами при смене периода.

Графики использования

  • Разбивка стоимости — круговая диаграмма: на что уходят деньги
  • Токены по времени — как менялся расход входящих, исходящих и кэш-токенов день за днём
  • Сообщения по времени — общее количество сообщений за выбранный период
  • Токены в секунду — скорость ответов модели, удобно сравнивать модели между собой
  • Стоимость по часам — когда в течение дня вы тратите больше всего
  • Промпты по часам — сколько запросов вы отправляете каждый час
  • Коммиты по часам — в какое время вы обычно сохраняете результаты работы

Анализ закономерностей

  • Токены по часам дня — когда расход максимален
  • Сообщения по часам дня — когда вы активнее всего
  • Токены по дням недели — недельный ритм расхода
  • Сообщения по дням недели — какие дни самые продуктивные

Распределения

  • Распределение токенов — как расход распределён по сессиям
  • Распределение сообщений — насколько сессии отличаются по размеру
  • Распределение стоимости — на какие чаты уходит больше всего
  • Распределение длительности — насколько сильно различается время обработки

Сравнение моделей

  • Стоимость по моделям — сколько тратит каждая модель или поставщик
  • Токены по моделям — сколько текста «съедает» каждая модель
  • Скорость по моделям — сравнивайте быстроту ответов и выбирайте модель по соотношению цены и качества

Период и детализация

Все графики подчиняются выбору периода вверху панели:

  • Готовые периоды — сегодня, последние 7 дней, последние 30 дней, последние 90 дней
  • Свой период — любые даты начала и конца

Уровень детализации определяет, насколько «мелко» разбиты данные:

  • Почасовой — одна точка в час; удобен для коротких периодов (сегодня, вчера)
  • Дневной — одна точка в день, используется по умолчанию
  • Недельный — итоги по неделям; подходит для периода от месяца до квартала
  • Месячный — итоги по месяцам; для долгосрочных наблюдений

Если выбранный период длиннее 31 дня, панель сама переключает почасовую детализацию на дневную, чтобы графики оставались читаемыми.


Таблица чатов

Под графиками — сортируемая таблица всех сессий за выбранный период. В строках: название чата, модель, общая стоимость, количество токенов, время обработки, число ваших сообщений, число ответов и коммитов. Нажмите на заголовок столбца, чтобы отсортировать по нему; для длинных списков есть разбивка на страницы.

В таблице видны и обычные чаты, и чаты подагентов (из промпт-сборок) — они связаны с основным разговором. Так можно проследить всю цепочку: от вашего сообщения до проверяющего агента, которого оно запустило.


Выгрузка в ClickHouse

Если вы ведёте несколько проектов, удобно сводить статистику по всем сразу. Для этого Pastukhov Agent умеет передавать данные аналитики в ClickHouse — специализированную базу данных для больших объёмов. Из каждой сессии собирается подробный набор показателей: токены (вход, выход, кэш), стоимость, время обработки, число сообщений и коммитов — как по основному чату, так и по чатам подагентов.

  • Хранение — данные разбиваются по месяцам, внутри упорядочены по проекту, времени и чату — быстро ищутся даже на больших объёмах
  • Отправка — данные передаются пакетами (по 500 записей), при сбоях отправка повторяется автоматически
  • Настройка — достаточно задать адрес базы в переменной окружения AGENT_CLICKHOUSE_URL (параметр запуска). На странице аналитики появится кнопка «Отправить в ClickHouse» для ручной выгрузки

С данными в ClickHouse можно строить свои отчёты и графики — например, панели в Grafana (программе для наглядного отображения данных) сразу по всем проектам, а не по одному.


Полезные приёмы

  • Следите за кэшем — большая доля прочитанных кэш-токенов значит, что контекст переиспользуется эффективно и вы экономите. Низкая — каждый шаг обрабатывает много нового текста
  • Сравнивайте модели по стоимости — график стоимости по моделям покажет, справляется ли более дешёвая модель с обычными задачами. Если качество не страдает — переключайтесь
  • Следите за циклами исправлений — резкий рост стоимости после включения Автоисправления может означать, что модель зациклилась. Ищите в таблице чатов сессии с необычно большим числом сообщений
  • Проверяйте скорость ответов — токены в секунду заметно отличаются у разных моделей. Если модель стабильно медленная — для таких задач есть смысл взять более быструю
  • Планируйте работу по своим пикам — график коммитов по часам подскажет, когда вы выдаёте результат лучше всего. Ставьте важные задачи на свои «продуктивные часы»

Подробнее о возможностях аналитики — в разделе Аналитика. О контроле каждого сообщения во время сессии — Проверка вывода чата. Об управлении контекстом — Использование контекста.