Рейтинги сообщений и авторов
Сравнивайте сохранённые сообщения и людей в MAX: активность, показатели разговоров, охват и доказательства каждого результата.
Статистика расположена в stats → ресурс → вид: stats messages top и stats contacts top.
Команды читают локальный архив без подключения. Сначала загрузите нужную историю; результат
описывает сохранённые данные, а не всю переписку в MAX.
max stats messages top 'chat:Работа date:[2026-10-01 TO 2026-10-08}' --measure reactions --limit 10 --json
max stats contacts top --chat Работа --score helpful --min-messages 3 --json
max stats contacts top --weights '{"messages":0.4,"active-days":0.6}' --timezone Europe/Madrid --jsonМетрики и оценки
Для сообщений доступны views, reactions (по умолчанию), forwards, comments, replies,
thread-size. Для авторов: messages (по умолчанию), words, reactions, replies, answers,
answer-time, threads, active-days. Медиана answer-time измеряется в миллисекундах и
сортируется по возрастанию; остальные метрики — по убыванию.
helpful взвешивает ответы 0,5, ответы других людей 0,25 и реакции 0,25. active — активные
дни 0,6 и сообщения 0,4. engaging — реакции и ответы других людей поровну; у авторов это
показатели на сообщение, минимум пять сообщений, если не задан --min-messages.
--weights заменяет все веса; --measure несовместим со score/weights.
Оценка v1: 100 × sum(weight × value / maximum) / sum(weight). Максимумы считаются по всей
допустимой выборке до --limit. Нулевой максимум даёт нулевой вклад. Неизвестные значения
положительных компонентов исключают строку из оценки; нулевой вес игнорирует компонент.
Ответ показывает компоненты, максимумы, исключения и качество данных.
Выборка и качество
--message-kind posts|comments выбирает доказанный тип сообщения до подсчёта. Старые строки
без сведений о связях остаются неизвестными. Запрос использует строгий Lucene; работают
--chat, --source, --exact, --timezone. Лимит — 1–100 строк. Для метрик ответов используйте
общий положительный диапазон дат: неоднозначные ветви дат отвергаются.
Счётчики просмотров, реакций и пересылок — накопленные снимки. Их свежесть неизвестна;
фильтр дат выбирает сообщения, а не реакции за период. Неизвестное значение отличается от нуля.
Сумма реакций автора может быть частичной: ответ показывает число известных и неизвестных
снимков. --sync-first проверяет разрешения и загружает новые сообщения в заданных пределах,
но не обновляет счётчики старых. Покрытие архива и графа связей возвращается явно.
«Ответ» — эвристика: вопрос содержит ? после удаления URL; засчитывается первый прямой
ответ другого известного человека. Ответы себе и личности каналов не учитываются.
Слова — последовательности букв/цифр без URL; активные дни используют выбранный часовой пояс.
Исходные сообщения
Каждая строка содержит drilldown.selection и точные аргументы команды evidence. Передайте
selection как JSON и идентификатор из строки:
max stats messages evidence msg:max/fixture/room/101 --selection "$selection" --component replies --limit 20 --json
max stats contacts evidence 42 --selection "$selection" --component answers --limit 20 --json
max searches create weekly --selection "$selection"
max stats contacts top --saved weekly --limit 20 --jsonEvidence показывает сообщения и пары вопрос/ответ. Снимки счётчиков не превращаются в список
просмотревших или поставивших реакцию. Компонент messages у автора показывает все выбранные
сообщения даже при рейтинге по score. Evidence активных дней содержит исходные сообщения,
поэтому их единичные вклады не суммируются в число разных дней.
Продолжение: те же аргументы плюс --cursor из nextCursor. Изменение данных требует начать
без cursor. Ответ содержит total, included, hasMore. Бюджет items — 64 КиБ с сохранением
целых строк; для слишком большой строки используйте messages show. Fingerprint ограничен
50 000 строк и 8 МиБ входных данных; при превышении сузьте чат/даты. Selection — до 64 КиБ.
Сохранённый рейтинг
Сохранённая selection фиксирует разрешённые ID и даты; новые слова сужают выборку. Явные
параметры рейтинга заменяют сохранённые. Для pinned selection --sync-first недоступен.
История хранит параметры, а не результаты; evidence в историю не записывается.
MCP использует те же пути через max_read, selection там передаётся объектом.