Воспроизводимая подготовка к встрече по Telegram

Повторите локальный поиск, проверьте сообщения-источники и подготовьте встречу на контролируемом наборе данных.

В этом руководстве используется синтетический набор сообщений поисковой песочницы WireCat и её настоящий движок запросов. Здесь нет доступа к аккаунту, учётных данных, отправки сообщений или обращений к ИИ-провайдеру. Результат показывает найденные источники, а не опыт клиента или ответ живого Telegram.

Запустите контролируемый пример

Нужны Node 22.16+ или 24+ и локальная копия репозитория сайта WireCat. Из корня репозитория выполните:

node --experimental-strip-types scripts/reproduce-meeting-brief.mjs
{
  "dataset": "WireCat synthetic search-playground fixture",
  "query": "chat:\"Atlas project\" AND (\"deadline confirmed\" OR \"final invoice\")",
  "matches": [
    {
      "source": "msg:telegram/demo/301/13",
      "text": "Agreed. I will send the final invoice after the review."
    },
    {
      "source": "msg:telegram/demo/301/12",
      "text": "Atlas invoice deadline confirmed: Friday, October 9."
    }
  ],
  "context": [
    {
      "source": "msg:telegram/demo/301/11",
      "text": "Tuesday is too early. The client needs time to review."
    },
    {
      "source": "msg:telegram/demo/301/12",
      "text": "Atlas invoice deadline confirmed: Friday, October 9."
    },
    {
      "source": "msg:telegram/demo/301/13",
      "text": "Agreed. I will send the final invoice after the review."
    },
    {
      "source": "msg:telegram/demo/301/50",
      "text": "Atlas invoice spreadsheet is ready for review."
    },
    {
      "source": "msg:telegram/demo/301/52",
      "text": "Atlas budget notes and meeting agenda: https://docs.google.com/"
    },
    {
      "source": "msg:telegram/demo/301/10",
      "text": "Atlas invoice: can we aim for Tuesday?"
    }
  ]
}

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

Проверьте решение в контексте

Найдены сообщение 13 («отправлю окончательный счёт после проверки») и сообщение 12 («срок подтверждён: пятница, 9 октября»). Рядом есть первоначальное предложение вторника и ответ, который его отклоняет. В подготовке к встрече нужно указать пятницу, 9 октября как подтверждённый срок счёта, со ссылками на сообщения 12 и 13. Вторник был предложением, а не итоговой договорённостью.

Полезная сводка разделяет решения, открытые вопросы и источники. Этот результат не доказывает, что окончательный счёт отправлен: сообщение 13 описывает будущее действие, а контекст ограничен окном соседних сообщений. Скрипт находит сообщения; объяснение выше — интерпретация показанных источников.

Примените подход к своему архиву

После установки, входа и ограниченной загрузки истории ищите сохранённую переписку Telegram с тем же синтаксисом. Замените название чата и фразы на свою задачу:

tg messages search 'chat:"Atlas project" AND ("deadline confirmed" OR "final invoice")' --json

messages search читает локальный архив. Один вход в аккаунт не загружает всю историю. Передавайте в tg messages context указатели из своего поиска: указатели с demo выше относятся только к набору примера. Справочник команд и руководство по поиску описывают проверенный выпуск Telegram и поддерживаемые параметры.

Затем попросите агента:

Промпт
Подготовь сводку к встрече по этим результатам. Отдели подтверждённые решения от предложений и вопросов без ответа. Покажи сообщения-источники, перечисли проверенные чаты и период, объясни, чего найденные данные не доказывают. Только читай: ничего не отправляй и не отмечай прочитанным.

Для MAX используйте его собственное руководство по поиску: параметры и указатели Telegram не всегда подходят. Кеш локальный, но текст, переданный ИИ-агенту, обрабатывается согласно настройкам агента и модели. См. безопасность и подключение агента.

Воспроизводимость и ограничения

Набор и скрипт версионируются вместе с сайтом. Автоматические тесты сравнивают вывод с этим руководством на трёх языках. Зафиксируйте коммит репозитория при повторении. Пример проверяет поиск и ограниченное окно контекста, а не полноту истории, скорость живого CLI или точность ИИ-модели. Руководство ничего не отправляет.