bythe.net
← К ленте
Тренд

Собственная разведка по переписке: как устроен WeChat Intelligence Hub

Проект превращает локальную историю чатов WeChat в структурированную личную разведку — с досье, темами групп, долгами по ответам и отчётами за период.

Есть категория личных данных, которая копится годами и почти никогда не превращается в знание. Переписка в мессенджере — именно такой случай: тысячи диалогов, обещания, которые забылись, темы группового чата, которые никто не резюмировал, контакты, с которыми стоило бы связаться заново, но повод потерялся среди сотен непрочитанных сообщений. WeChat Intelligence Hub, набравший 524 звезды на GitHub, берёт именно эту проблему и предлагает на неё довольно конкретный ответ: не чат-бот с промптами, а самостоятельный продукт, который читает локальную историю WeChat и превращает её в проверяемую, действенную личную разведку.

Авторы прямо оговариваются в README: это не «набор промптов», а отдельный флагманский проект с исполняемыми точками входа, границами полномочий, тестами и полностью вымышленными примерами данных. Формулировка важна, потому что задаёт тон всему остальному устройству репозитория — это инженерный продукт, а не сборник инструкций для языковой модели.

Два скилла, один продукт

Структура репозитория делит работу на два слоя. Первый — wechat-cli, собственный read-only ридер команды Rion. Он отвечает исключительно за чтение: покрывает старые интерфейсы WeChat, импорт авторизационных материалов schema-2 salt-key, работу со сжатыми сообщениями WCDB и прошёл, по заявлению авторов, реальную приёмку на живой машине. Второй слой — сам wechat-intelligence-hub, пользовательская точка входа, которая берёт эти сырые записи и превращает их в дневные сводки, список неотвеченных сообщений, зафиксированные обещания, обнаруженные бизнес-возможности и подсказки о том, с кем стоит возобновить контакт. Пользователю не нужно собирать это вручную из двух компонентов — установщик сам подтягивает зависимость, даже если попросить поставить только один из скиллов.

Внутри код разложен ещё детальнее, на четыре независимых слоя: чистый ридер (projects/rion-wechat-reader), унифицированный агентский вход к нему (skills/wechat-cli), правила вызова и принятия решений (skills/wechat-intelligence-hub) и, наконец, детерминированный локальный движок с тестами и вымышленными примерами (projects/wechat-intelligence-hub). Такое разделение выглядит избыточным для однопользовательского инструмента, но именно оно позволяет тестировать чтение данных отдельно от логики отчётов — и отдельно поддерживать каждый слой, не трогая остальные.

Что ридер делает и чего не делает

Авторы отдельно подчёркивают: ядро ридера не получает ключи, не выполняет повторную подпись, не внедряется в процесс и не хукает WeChat. Это принципиальный дизайнерский выбор — вся модель строится вокруг того, что полный доступ к базе данных требует материалов, которые пользователь предоставляет сам, авторизованно. Экспериментальный «помощник по доступу», который может понадобиться для получения этих материалов, вынесен отдельно, со своими границами полномочий и побочными эффектами, и не включается автоматически ни при установке, ни при формировании ежедневных отчётов.

Есть и более скромный, но интересный режим для новых пользователей: без стороннего бинарника wechat-cli умеет проверить, что реально сохранено на устройстве, и на macOS прочитать системные превью уведомлений WeChat. Это не полная переписка, а только входящие превью, но это рабочая точка входа, с которой можно начать, не проходя через процедуру авторизации базы данных целиком.

Версия и зрелость

Проект находится в состоянии v0.9.2-preview.2 — публичное тестирование, но уже с заявленной сверкой публичного интерфейса со старым wechat-cli 1.6.19: 29 read-only инструментов и 266 входных полей, приведённых к паритету. Авторы также говорят о завершённом сопоставлении новых и старых CLI на реальных данных, проверке путей к изображениям, видео и файлам на текущей macOS и сквозной проверке индексации самого информационного хаба. При этом честно указано, что путь получения материалов доступа на новых Mac ещё не проверен на практике и не гарантируется для всех версий WeChat — то есть покрытие разных версий системы собирается постепенно, по матрице возможностей, а не декларируется одним махом.

Установка через естественный язык, обращённая к агенту Codex, тоже стоит того, чтобы её заметить: репозиторий предлагает не список shell-команд, а текстовый сценарий, который пользователь просто передаёт своему агенту. Сценарий явно требует, чтобы вход в WeChat и системная авторизация оставались за человеком, а любые недостающие ключи агент лишь готовит и объясняет, но не забирает без подтверждения. Это, по формулировке самих авторов, рабочий процесс с подтверждением человеком на критических шагах, а не безусловная автоматическая расшифровка.

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

Войти, чтобы оценить материал

Комментарии

Войти, чтобы оставить комментарий