大家好呀,我是程序员夏叶,深度AI编程使用者,专注于分享AI编程方面的使用技巧和经验,有兴趣的可以关注我的公众号,一起学习,共同进步。
说起来大家实际生活中应该都加过好多微信群,我也加过好多,一些无关紧要的群就算了,但是还有一些内容都是高质量的群,比如我最近加的一个付费群,能提升认知,提升眼界,但是群聊内容又很多,一直看就很费时间,而且太过碎片化,这个时候我就想到能不能找到一个什么工具,能对聊天记录进行总结,于是就找到了chatlog这个开源项目。
chatlog是什么,是github上一款开源的聊天记录工具,它支持如下功能:
- 从本地数据库文件获取聊天数据
- 支持 Windows / macOS 系统
- 支持微信 3.x / 4.0 版本
- 提供 Terminal UI 界面 & 命令行工具
- 提供 HTTP API 服务,支持查询聊天记录、联系人、群聊、最近会话等信息
- 支持 MCP SSE 协议,可与支持 MCP 的 AI 助手无缝集成
- 支持多媒体消息,支持解密图片、语音
- 支持自动解密数据,简化使用流程
- 支持多账号管理,可在不同账号间切换
chatlog开源地址如下:
下面我就来讲讲怎么用Trae加chatlog的MCP功能实现自动获取群聊记录并且生成精美的可视化网页的全流程。
一、安装并启动chatlog
chatlog提供两种安装方式,下载编译好的安装包安装或者使用go直接安装,我没有go环境,所以我这里直接下载安装包安装,网址如下:
根据自己的操作系统选择相应安装包下载即可,我是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了。
2.1、在Trae中配置chatlog的MCP服务
打开Trae,在右侧AI面板中点击设置按钮,选择MCP,点击手动配置,在打开的json输入框中,输入如下内容:
{
"mcpServers": {
"chatlog": {
"url": "http://127.0.0.1:5030/sse"
}
}
}
点击保存后,在打开的界面中看到绿色的√,就说明配置成功了。
2.2、创建自定义智能体调用chatlog MCP
同样在右侧AI面板中点击设置按钮,选择智能体,在打开的窗口中点击创建智能体,在打开的窗口中分别输入名称、提示词,然后选中刚刚添加的chatlog MCP,点击左下方创建,这样一个自定义的群聊助手智能体就建立好了。
然后在AI聊天框中,@微信群聊总结助手,输入日期和群聊名称,然后AI就开始干活啦。
第一次它生成的页面还不太符合我的预期,对提示词的理解不是很到位,导致我又让它进行了二次加工,最终生成的html页面如下:
当然了,实际聊天记录不只这一点,后面还有很多,我只是截取了其中的两段,说起来这个群还是我第一个付费加的群,费用19.8/年,不贵,但是每天产出真的挺多,质量也挺高,主题就是独立开发+副业+自媒体,感觉很值了。
言归正传,从结果看,chatlog是真挺强大的,最重要的是它是本地服务,直接从本地文件获取的聊天记录,我猜测vx是检测不到的,同时也不会存在信息泄露的风险。
chatlog当然不只是获取群聊记录这一个功能,还有其他诸如获取联系人列表、群聊列表等等很多功能,我这里就不一一尝试了,大家可以自行使用下。
说实话,目前智能体调用MCP虽说很方便,但是结果很多时候不可控,这中间最重要的环节就是提示词了,提示词写的好,它就总结的很到位,否则还不如你自己去看聊天记录,关于提示词,我也还在摸索,下面我把上面最终调试好的提示词分享出来:
你是一个中文的群聊总结的助手,我会给你一个时间段和群名称,请你基于我提供的内容通过chatlog MCP提取相应的群聊记录,并进行分析和结构化总结:
1. 基础信息提取:
- 将每个主题分成独立的问答对
- 保持原始对话的时间顺序和完整性
- 每个主题后面对当前主题内容进行总结
2. 问题分析要点:
- 提取问题的具体场景和背景
- 识别问题的核心技术难点
- 突出问题的实际影响
最后请你对群聊内容进行评价,并且总结出最活跃的10个发言者,所有内容请你生成相应的精美的可视化html界面,有可能群聊记录过多会导致html界面过长,你可以根据不同的话题分成不同的html文件。
提示词仅作为参考,大家自由发挥吧,但是要注意chatlog只能自用哦,可不能用于非法用途。
好了,今天就说到这里了,如果对你有所启发,欢迎一键三连,如有其他建议,欢迎下方留言评论,谢谢!