写点什么

群聊记录太多怎么办? 用 TRAE + Chatlog MCP 实现微信群聊记录总结

  • 2025-07-28
    北京
  • 本文字数:2061 字

    阅读完需:约 7 分钟

资料来源:火山引擎-开发者社区


本文作者:程序员夏叶,深度 AI 编程使用者,专注于分享 AI 编程方面的使用技巧和经验。

大家实际生活中应该都加过好多微信群,我也加过好多,有一些是内容比较高质量的,比如我最近加的一个付费群,能提升认知,提升眼界,但是群聊内容很多,一直看就很费时间,而且太过碎片化,这个时候我就想能不能找到一个工具,能对聊天记录进行总结,于是就找到了 Chatlog 这个开源项目。Chatlog 是 GitHub 上一款开源的聊天记录工具,它支持如下功能:

  • 从本地数据库文件获取聊天数据

  • 支持 Windows / MacOS 系统

  • 支持微信 3.x / 4.0 版本

  • 提供 Terminal UI 界面 & 命令行工具

  • 提供 HTTP API 服务,支持查询聊天记录、联系人、群聊、最近会话等信息

  • 支持 MCP SSE 协议,可与支持 MCP 的 AI 助手无缝集成

  • 支持多媒体消息,支持解密图片、语音

  • 支持自动解密数据,简化使用流程

  • 支持多账号管理,可在不同账号间切换

Chatlog 开源地址如下:https://github.com/sjzar/chatlog?tab=readme-ov-file

下面我就来讲讲怎么用 TRAE 加 Chatlog 的 MCP 功能实现自动获取群聊记录并且生成精美的可视化网页的全流程。

安装并启动 Chatlog

Chatlog 提供两种安装方式,下载编译好的安装包安装,或者使用 Go 直接安装,我没有 Go 环境,所以我这里直接下载安装包安装,网址如下:

https://github.com/sjzar/chatlog/releases

根据自己的操作系统选择相应安装包下载即可,我是 Windows 11 操作系统,所以下载了 chatlog_0.0.15_windows_amd64.zip 这个安装包。

下载解压后,点击 chatlog.exe 启动,打开后主界面如下:

操作方法如下:

  • 使用 ↑ ↓ 键选择菜单项

  • 按 tab 切换标签

  • 按 Enter 确认选择

  • 按 Esc 返回上级菜单

  • 按 Ctrl+C 退出程序

根据以上操作方法,依次选择获取数据密钥->解密数据->开启 HTTP 服务,这中间解密数据会比较耗时间,因为是对当前所有微信聊天记录进行解密,当以上步骤都完成后,界面显示如下:

从图片中可以看到解密后数据存放路径,同样可以看到 http 服务已经成功启动,这样一个名为 Chatlog 的本地聊天记录服务就成功启动了。这里其实还有两个点需要注意:

  • 解密后数据存放目录,默认是在 C 盘的用户目录下,如果你不想放到 C 盘,那么可以在下面设置中修改,如下:

  • 目前这样启动,Chatlog 只是对现有的聊天记录进行了解密,新增的聊天记录它是不会自动同步的,如果需要自动同步,需要开启上述截图中的开启自动解密,这样新增的聊天记录就能自动解密同步了。

这个时候你到浏览器去输入http://127.0.0.1:5030,就已经可以查询到相关的聊天记录了,如下:


TRAE 自定义智能体调用 Chatlog

能查询到聊天记录没有作用,因为我们需要的是总结,接下来要用 TRAE 来自定义智能体调用 Chatlog 了。

在 TRAE 中配置 Chatlog 的 MCP 服务

打开 TRAE,在右侧 AI 面板中点击设置按钮,选择 MCP,点击手动配置,在打开的 JSON 输入框中,输入如下内容:

{    "mcpServers": {      "chatlog": {        "url": "http://127.0.0.1:5030/sse"      }    }  }
复制代码

点击保存后,在打开的界面中看到绿色的√,就说明配置成功了。

创建自定义智能体调用 Chatlog MCP

同样在右侧 AI 面板中点击设置按钮,选择智能体,在打开的窗口中点击创建智能体,在打开的窗口中分别输入名称、提示词,然后选中刚刚添加的 Chatlog MCP,点击左下方创建,这样一个自定义的群聊助手智能体就建立好了。

然后在 AI 聊天框中,@微信群聊总结助手,输入日期和群聊名称,然后 AI 就开始干活啦。

第一次它生成的页面还不太符合我的预期,对提示词的理解不是很到位,导致我又让它进行了二次加工,最终生成的 html 页面如下:


当然了,实际聊天记录不只这一点,后面还有很多,我只是截取了其中的两段。

从结果看,Chatlog 是真挺强大的,最重要的是,它是本地服务,直接从本地文件获取的聊天记录,同时也不会存在信息泄露的风险。

Chatlog 当然不只是获取群聊记录这一个功能,还有其他诸如获取联系人列表、群聊列表等等很多功能,我这里就不一一尝试了,大家可以自行使用下。

说实话,目前智能体调用 MCP 虽说很方便,但是结果很多时候不可控,这中间最重要的环节就是提示词了,提示词写的好,它就总结的很到位,否则还不如你自己去看聊天记录,关于提示词,我也还在摸索,下面我把上面最终调试好的提示词分享出来:

你是一个中文的群聊总结的助手,我会给你一个时间段和群名称,请你基于我提供的内容通过chatlog MCP提取相应的群聊记录,并进行分析和结构化总结:    1. 基础信息提取:  - 将每个主题分成独立的问答对  - 保持原始对话的时间顺序和完整性  - 每个主题后面对当前主题内容进行总结    2. 问题分析要点:  - 提取问题的具体场景和背景  - 识别问题的核心技术难点  - 突出问题的实际影响    最后请你对群聊内容进行评价,并且总结出最活跃的10个发言者,所有内容请你生成相应的精美的可视化html界面,有可能群聊记录过多会导致html界面过长,你可以根据不同的话题分成不同的html文件。
复制代码

提示词仅作为参考,大家自由发挥吧,但是要注意 Chatlog 只能自用哦,可不能用于非法用途。


用户头像

还未添加个人签名 2022-01-25 加入

还未添加个人简介

评论

发布
暂无评论
群聊记录太多怎么办? 用 TRAE + Chatlog MCP 实现微信群聊记录总结_MCP_火山引擎开发者社区_InfoQ写作社区