ChatDrop:让 AI 按会话和时间查询主动导出的微信聊天
很多需求讨论留在微信群里,但真正写代码、整理方案时,我又在 Codex 或 Claude Code 里工作。每次想让 AI 看一段讨论,都要重新找消息、复制内容、处理附件。
于是我做了 ChatDrop:把主动选中的微信聊天,整理成 AI 工具可查询的本地会话库。项目已经按 MIT 协议开源。
项目地址:https://github.com/Daily-AC/chatdrop
它解决的是哪一步
微信原生导出的聊天 ZIP 已经有了内容,缺的是一个方便接收、归档和查询的中间层。
在 Mac 微信里选好消息,打开“转发到其他应用”,在“选择电脑中的应用”子菜单里选择 ChatDrop,再为这次导入指定会话名称。

之后可以让有终端权限的 AI 工具读取这份归档。例如:
用 chatdrop 查看“产品讨论群”上周的消息,整理已经确定的决定和还没解决的问题,附上原始消息 ID。
这里的“产品讨论群”是演示名称。ChatDrop 负责接收和查询,理解内容、生成总结的是你使用的 AI 工具。
为什么还需要手动命名会话
我目前观察到的导出文件没有稳定的微信群 ID,所以没有假装能自动识别群。
我的处理方式很简单:第一次给会话起名,后续导入继续选择同一名称。名称是本地归档标签,可以修改;同名归档背后有独立的本地会话标识。
CLI 能列出现有会话,也能查询一个时间段内多个会话的全部记录:
chatdrop conversations
chatdrop search \
--conversation '产品讨论群' \
--conversation '设计沟通群' \
--from 2026-09-01 --to 2026-09-16 --all
还可以按关键词、发送者查询,查看某条消息附近的上下文,获取附件路径。返回结果是 JSON,适合已有的 agent 会话按需读取。
一个必须处理的细节:补下载的视频不能变成第二条消息
第一次导出时,视频还没下载,ZIP 里可能没有视频文件。后来下载好了,再分享一次,理想结果应该是补齐原消息的附件。
我用实际导出验证过这样一个场景:首次导入 9 条消息,其中缺 1 个附件;补导视频后仍然是 9 条消息,缺失附件变成 0。
匹配依赖会话、发送者、时间、正文和已有附件内容,不是微信原生消息 ID。分别导出的、同一分钟内完全相同的消息仍可能存在歧义,所以原始 ZIP 和消息来源也会保留,方便核对。
目前适合谁用
如果你在 Mac 上用 Codex、Claude Code 或其他有终端权限的 AI 工具,又经常需要回看微信里的需求、决定和附件,可以试试。
当前发布包面向 Apple Silicon Mac,CLI 需要 Python 3.9+。构建目标为 macOS 14+,实际测试环境是 macOS 26.6.2。Intel Mac、Windows 和 Linux 尚未完成完整支持与验证。
ChatDrop 只处理你主动分享或导入的文件,不后台监控聊天,不需要微信数据库密钥。ChatDrop 本身不上传聊天;如果让外部 AI 服务读取,内容如何处理取决于你使用的工具和配置。
下载和使用说明:https://github.com/Daily-AC/chatdrop
这还是一个早期版本,欢迎拿你愿意归档的少量消息试用。遇到导出格式问题,可以提 Issue,但请不要直接上传私人聊天和附件。如果对你有用,也欢迎点一个 Star。