本文作者:程序员夏叶,深度 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 只能自用哦,可不能用于非法用途。
点击阅读原文,用 TRAE 立即体验。