使用 chatlog + cherry-studio 总结微信聊天

Chatlog 解析微信聊天记录

环境要求

  • 操作系统: Windows 10
  • 微信版本: 4.0.3.36(重要:必须使用此版本或更低版本)
  • Go 版本: 1.25.2
  • GCC 版本: 10.3.0(注意:不要使用 GCC 15,会导致编译失败)

下载源码

⚠️ 重要提示: 原仓库 https://github.com/sjzar/chatlog 已删除,请使用以下 fork 仓库:

git clone https://github.com/imldy/chatlog.git
cd chatlog

安装依赖

1. 安装 Go

  1. 访问 Go 官网 下载适合 Windows 的 Go 安装包

  2. 下载并安装 Go 1.25.2 或更高版本

  3. 验证安装:

    go version

    file

2. 安装 GCC

本项目需要 C 编译环境(cgo 依赖),必须使用 GCC 10.3.0

⚠️ 重要提示: 使用 GCC 15 会导致编译运行失败!如果遇到编译问题,请降级到 GCC 10.3.0。

推荐安装方式

  1. 访问 TDM-GCC

  2. 下载并安装 GCC 10.3.0 版本

  3. 安装时确保添加到系统 PATH 环境变量

  4. 验证安装:

    gcc --version

    file

编译运行

基本运行

go run main.go

file

编译运行后,程序会启动交互式界面,控制台会显示菜单选项:

  1. 获取密钥
  2. 解密数据
  3. 启动 HTTP 服务

验证服务运行

  1. 选择 3. 启动 HTTP 服务
  2. 等待服务启动完成
  3. 在浏览器中打开 http://127.0.0.1:5030 查看 Web 界面,确认服务正常运行

编译打包成可执行程序 exe

go build -tags="sqlite_omit_load_extension" -ldflags="-w -s" -o ./bin/chatlog.exe .

这样就会在 bin 文件夹里生成 chatlog.exe,以便直接运行

常见问题

问题 1: 无法获取密钥

症状: 运行"获取密钥"功能时失败或无法获取到密钥

原因: 微信版本更新后,程序代码与新版微信不匹配。项目已不再维护,无法适配新版微信。

解决方案:

使用旧版微信 4.0.3.36(Windows 最后一个可获取密钥的版本)

下载地址:

问题 2: 阻止微信自动更新

如果需要长期保持在低版本且不让微信自动更新,可以使用以下方法:

方法 1: 微信设置

  • 打开微信 → 设置 → 通用设置 → 取消勾选"有更新时自动升级微信"

方法 2: 修改 hosts 文件

  • 以管理员权限打开 C:\Windows\System32\drivers\etc\hosts

  • 添加以下内容:

    127.0.0.1 dldir1.qq.com
    127.0.0.1 dldir1v6.qq.com

问题 3: GCC 版本不兼容

症状: 编译时出现错误或运行时崩溃

解决方案:

  • 卸载当前 GCC 版本
  • 重新安装 GCC 10.3.0
  • 确保 PATH 环境变量中指向正确的 GCC 版本

与 AI 助手集成

Cherry Studio 集成

💡 推荐使用: Cherry Studio 能够完整执行所有步骤,而 Cursor 可能存在分批处理导致执行不完整的问题。

LLM 模型选择建议:

  • 推荐使用智普清言 GLM-4.5
  • 免费版本 GLM-4.5-flash 也可使用,但有时总结可能不够到位
  • 避免使用推理过强的模型,以免每个步骤过度推理浪费 token 和时间

配置步骤:

  1. 启动 chatlog 并开启 HTTP 服务(确认 http://127.0.0.1:5030 可访问)

  2. 打开 Cherry Studio,进入 设置MCP添加

  3. 填写配置信息:

    • 名称: CHATLOG(可以自定义)
    • 类型: sse
    • URL: http://127.0.0.1:5030/sse

    file

  4. 点击保存,然后在 工具 标签中可以看到有 5 个可用工具:

    • query_contact - 查询联系人
    • query_chat_room - 查询群聊
    • query_recent_chat - 查询最近会话
    • query_chat_log - 查询聊天记录
    • current_time - 获取当前时间

    file

  5. 使用示例:询问 AI 助手 "总结XX聊天记录",系统会自动调用相关工具进行分析

file

其他 AI 助手

如果使用其他支持 MCP 协议的 AI 助手,可以参考 MCP 集成指南 进行配置。

使用示例

配置完成后,你可以向 AI 助手提出以下类型的请求:

  • "总结今天的聊天记录"
  • "查询与XXX的聊天记录"
  • "查找群聊'工作群'中关于项目的讨论"
  • "列出最近的联系人"
  • "查看某个时间段的所有聊天记录"

AI 助手会自动调用相应的工具来获取和分析聊天记录,为你生成总结或回答你的问题。

注意事项

  1. 数据安全: 所有数据处理均在本地进行,不会上传到任何服务器
  2. 微信版本: 必须使用微信 4.0.3.36 或更低版本才能获取密钥
  3. GCC 版本: 必须使用 GCC 10.3.0,其他版本可能导致编译失败
  4. 项目状态: 原项目已停止维护,如遇问题可在 fork 仓库或原仓库的 issues 中查找解决方案

相关链接

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇