为什么要自己搭不用现成的 AI 总结 App市面上有几款声称能总结微信群的工具但凡用过的人都会遇到一个绕不开的问题你的聊天记录要先传到他们的服务器AI 才能处理。我做了 10 年后端对这件事的感受比普通用户更直接——你以为只是上传了文字实际上对方的系统里可能留着你们团队的产品细节、客户信息、内部决策。不是说所有服务都会拿来做坏事但你根本不知道数据在对方那里会存多久、用来干什么。本地方案的架构思路是这样的图全本地处理链路——从微信数据库解密到 AI 摘要数据不离开本机三个环节全部在你的电脑上完成wx-cli 从本地微信数据库解密并导出群聊记录导出结果保存为本地文本文件Claude Code 读取本地文件在本地运行 Skill 生成摘要没有网络请求没有第三方 API用的是 Claude Code 的本地执行模式而不是 Web 版没有账号登录。wx-cli 是什么它怎么读到你的聊天记录wx-cli 是 GitHub 上 2.3k Star 的开源工具截至 2026 年 5 月用 Rust 写的Apache-2.0 协议。核心功能是在你的电脑上读取微信本地数据库并导出聊天记录。它的技术原理说起来不复杂微信 4.x 版本把本地数据存在 SQLCipher 加密的数据库里加密算法是 AES-256-CBC HMAC-SHA512。数据库文件就在你的电脑上但直接打开是乱码因为需要密钥。wx-cli 做的事情是扫描运行中的微信进程内存找到 SQLCipher 的解密密钥然后用这个密钥在本地实时解密数据库、执行查询。整个过程没有任何数据发到外部。图wx-cli 从进程内存获取密钥本地解密 SQLCipher 数据库的数据流解密结果会被缓存在~/.wx-cli/cache/下按文件修改时间做增量更新——第一次可能稍慢之后每次查询都是毫秒级响应v0.3.0 版本的热路径从原来约 120 秒压到了 1 秒以内。微信数据库的位置macOS~/Library/Containers/com.tencent.xinwechat/Data/Library/Application Support/wx-cli 会自动找到这个路径你不需要手动指定。第一步安装 wx-cli确保微信处于运行状态wx-cli 需要扫描微信进程内存来获取解密密钥。npm install -g jackwener/wx-cli安装完成后验证wx --versionmacOS 用户的一个坑首次运行可能遇到「开发者无法验证」的提示。需要执行 ad-hoc 代码签名# 找到 wx-cli 的安装路径 which wx # 对二进制文件做 ad-hoc 签名用 - 表示自签 sudo codesign --force --deep --sign - $(which wx)签名之后重新运行即可不会再弹提示。验证工具正常工作# 列出最近的会话确认能读到数据 wx sessions如果看到你的微信会话列表输出说明一切正常。第二步导出群聊记录确认可以读到会话后导出目标群的聊天记录# 导出最近 200 条记录为 Markdown 格式 wx export 项目周例会群 --format markdown -o ~/group-chat.md # 如果需要更多历史记录 wx history 项目周例会群 --limit 500--format markdown会把每条消息格式化成「发送者内容」的结构适合直接丢给 AI 读。导出内容示例已脱敏[2026-05-15 09:23] 张工今天的发布计划确认了吗 [2026-05-15 09:25] 李姐确认了下午 3 点灰度晚上 8 点全量 [2026-05-15 09:26] 王哥测试环境没问题回归测试今早已跑完 [2026-05-15 09:30] 张工好3 点前大家准备好回滚脚本这个文件现在只在你本地没有任何上传操作。第三步创建 Claude Code 总结 Skill这是整个方案最关键的部分。Claude Code 支持自定义 Skill——你可以把「读取本地群聊记录并生成摘要」这个动作封装成一条可复用的指令。先确认 Claude Code 已安装claude --version没有的话npm install -g anthropic-ai/claude-codeSkill 文件存放位置~/.claude/skills/wechat-summarizer/SKILL.md创建目录并写入 Skill 定义mkdir -p ~/.claude/skills/wechat-summarizer# WeChat Group Summarizer Skill ## 触发方式 当用户输入 /wechat-summary 或要求「总结群聊」时激活本 Skill。 ## 执行步骤 1. 读取参数中指定的本地文件路径或默认读取 ~/group-chat.md 2. 分析聊天记录识别以下内容 - 今日核心决策有明确结论的讨论 - 待办事项有人被点名、有 deadline 的任务 - 未解决的问题讨论中途中断、结论不明确的 - 重要信息发布计划、版本号、链接 3. 输出结构化摘要格式如下 ## 输出格式群聊摘要[群名称] [日期]核心决策[决策内容] — 由 [谁] 确认待办事项[任务内容] — 负责人[谁]截止[时间]未解决问题[问题描述] — 需要 [谁] 跟进重要信息[关键信息条目]## 约束 - 所有输入来自本地文件不调用任何网络接口 - 摘要语言与群聊语言一致中文群输出中文 - 摘要控制在 300 字以内超出则优先保留决策和待办Skill 文件保存后无需重启 Claude Code直接可以使用。第四步一条命令跑出摘要在 Claude Code 里执行claude进入交互界面后输入/wechat-summary ~/group-chat.md或者直接说帮我总结一下 ~/group-chat.md 这个群聊记录用结构化格式输出Claude Code 会读取本地文件在本地执行 Skill 逻辑输出类似这样的结果## 群聊摘要项目周例会群 2026-05-15 ### 核心决策 - 今日发布计划确认下午 3 点灰度晚上 8 点全量 — 由李姐确认 ### 待办事项 - [ ] 准备回滚脚本 — 负责人所有人截止下午 3 点前