MAX

Рейтинги сообщений и авторов

Сравнивайте сохранённые сообщения и людей в 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 --json

Evidence показывает сообщения и пары вопрос/ответ. Снимки счётчиков не превращаются в список просмотревших или поставивших реакцию. Компонент 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 там передаётся объектом.

Подробная общая спецификация и стандарт CLI.