Chatlog: open-source инструмент для саммаризации и поиска по истории чатов на базе MCP 170

小编 ·

Chatlog: open-source инструмент для саммаризации и поиска по истории чатов на базе MCP

Chatlog — open-source инструмент для саммаризации и поиска по истории чатов на базе MCP, который отлично решает проблему огромного количества сообщений в групповых чатах. Он предлагает удобный интерфейс и инструмент командной строки, поддерживает WeChat 3.x и 4.0, позволяет запрашивать историю чатов, контакты, групповые чаты и недавние диалоги. Благодаря протоколу MCP SSE бесшовно интегрируется с поддерживающими MCP AI-ассистентами, такими как Claude, ChatWise и Cherry Studio, и поддерживает Windows.

Chatlog: open-source инструмент для саммаризации и поиска по истории чатов на базе MCP

Что такое Chatlog?

Chatlog — это open-source инструмент, основанный на протоколе MCP, который реализует суммаризацию и поиск по истории переписок. Он отлично решает проблему огромного количества сообщений в групповых чатах, на просмотр которых не хватает времени. У него дружелюбный интерфейс, а также имеется инструмент командной строки; поддерживаются версии WeChat 3.x и 4.0, позволяя запрашивать историю сообщений, контакты, групповые чаты и недавние диалоги. Благодаря протоколу MCP SSE он бесшовно интегрируется с AI-ассистентами, поддерживающими MCP, такими как Claude, ChatWise и Cherry Studio. Поддерживаются системы Windows и macOS.

Что такое Chatlog?.webp

Чем Chatlog может быть полезен пользователям

  • Резервное копирование и просмотр содержимого чатов WeChat.

  • Просмотр истории переписок через командную строку или визуальный интерфейс.

  • Запуск локального HTTP-сервера для удобного доступа через браузер или AI-ассистента.

  • Интеграция с AI-чат-ассистентами (например, ChatWise) для вызова данных WeChat.

Инструкция по установке и использованию Chatlog

Подготовительные шаги

  • WeChat на компьютере:

  • Скачайте и установите последнюю версию клиента WeChat (Windows или macOS).

  • Перенос истории чатов на компьютер:

  • Откройте WeChat на телефоне и последовательно нажмите: Я → Настройки → Общие → Перенос и резервное копирование чатов → Перенос → Перенести на компьютер.

  • Следуйте подсказкам, чтобы перенести историю чатов с телефона в WeChat на компьютере. Эта процедура не удаляет данные чатов на телефоне.

Инструкция по установке и использованию Chatlog.webp

Установка Chatlog

1. Прямая загрузка установочного пакета:

  • Откройте страницу Chatlog Releases.

  • В зависимости от вашей системы (Windows или macOS) скачайте соответствующую предварительно скомпилированную версию.

  • После распаковки вы получите исполняемый файл chatlog.

2. Установка из исходного кода (требуется установленная среда Go):

go install github.com/sjzar/chatlog@latest

После установки chatlog будет находиться в каталоге $GOPATH/bin.

Особое внимание для пользователей macOS

  • При первом получении ключа расшифровки WeChat необходимо отключить SIP (System Integrity Protection):

  • Intel Mac: при включении удерживайте Command + R, чтобы войти в режим восстановления.

  • Apple Silicon: удерживайте кнопку питания, чтобы войти в режим восстановления.

  • В строке меню: Утилиты → Терминал.

  • Введите команду:

  • csrutil disable
  • Перезагрузите систему.

  • После отключения SIP рекомендуется установить Xcode (загрузить из App Store).

  • SIP нужно отключать только для получения ключа; впоследствии его можно снова включить.

Запуск Chatlog

1. Запуск программы:

  • Дважды щёлкните по chatlog или введите в командной строке:

./chatlog
  • Откроется простой терминальный интерфейс: для навигации по меню используйте клавиши со стрелками, Enter — подтверждение, Esc — назад, Ctrl+C — выход.

2. Получение ключа и расшифровка базы данных:

  • Если вы хотите пользоваться только командной строкой:

# Получить ключ WeChat
./chatlog key
# Расшифровать базу данных
./chatlog decrypt
  • После завершения Chatlog автоматически загрузит данные WeChat.

Запуск HTTP-сервера

  • После запуска Chatlog автоматически поднимет локальный HTTP-сервер (порт по умолчанию 5030), к которому можно обратиться через браузер:

    http://localhost:5030

  • Или через API:

  • История сообщений:

    GET /api/v1/chatlog?talker=wxid_xxx&limit=100

  • Список контактов:

    GET /api/v1/contact

  • Список групповых чатов:

    GET /api/v1/chatroom

  • Список сессий:

    GET /api/v1/session

Интеграция с ChatWise

Chatlog поддерживает протокол MCP SSE, что позволяет AI-ассистентам обращаться к данным WeChat.

Настройка ChatWise:

1. Откройте ChatWise → Настройки → Инструменты.

2. Создайте новый инструмент, в качестве типа выберите sse.

3. Заполните параметры:

{
"id": "chatlog",
"type": "sse",
"url": "http://127.0.0.1:5030/sse",
"autoRun": true
}

4. Установите флажок «Автоматически запускать инструмент».

5. Сохраните настройки.

Сценарии использования chatlog

  • Управление личными данными: пользователи могут легко управлять историей своих чатов в WeChat и выполнять резервное копирование, а также анализ данных.

  • Анализ данных с помощью AI: через HTTP API и протокол MCP SSE история чатов подключается к AI-инструментам для интеллектуального анализа, такого как анализ тональности, тематическое моделирование и т. д.

  • Поиск неисправностей и мониторинг производительности: в среде разработки может использоваться для поиска неисправностей и мониторинга производительности.

  • Анализ и оптимизация логов: анализ информации в истории чатов для предоставления данных, необходимых для оптимизации продукта.

  • Аудит безопасности: отслеживание чувствительных операций для своевременного обнаружения и предотвращения рисков безопасности.

Часто задаваемые вопросы о chatlog

1. Безопасны ли данные?

Chatlog работает только локально, данные не отправляются в облако.

2. Повреждаются ли данные WeChat?

Нет. Chatlog работает в режиме только для чтения и не изменяет базу данных WeChat.

3. Поддерживается ли несколько аккаунтов?

Текущая версия в основном ориентирована на один аккаунт WeChat.

4. Поддерживаются ли мультимедийные файлы?

Пока не поддерживаются, поддержка будет добавлена в будущих версиях.