本项目是基于微信机器人的微信群聊总结助手,可以帮助群主或管理员自动收集群聊中的聊天记录,并使用 AI 进行总结,最终将其发送到指定的群聊中。
效果预览
![](https://private-user-images.githubusercontent.com/897401/262670233-f3220210-3b7e-411f-8e2e-801f82a0b5da.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODA5ODAsIm5iZiI6MTcyNTE4MDY4MCwicGF0aCI6Ii84OTc0MDEvMjYyNjcwMjMzLWYzMjIwMjEwLTNiN2UtNDExZi04ZTJlLTgwMWY4MmEwYjVkYS5qcGVnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDkwMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA5MDFUMDg1MTIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjEzOGEzZTljYTIxM2VhMjMzZGFlYTM5MzM4ZmQ3NDA1NGVjMTA2YzcxZDVmZDI3OGRhYjFhMmRhMGM5YjU2YSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.XaclP-LanSZ1V6WHDpTfHHs9lqGV6Q4RasvHPdwdLaM)
- 安装依赖
npm install
- 设置 env 环境变量
cp .env.example .env
.env 中有两个变量,这两个变量代表两个平台,接下来会分别介绍如何获取这两个变量的值。
- 获取 PADLOCAL_API_KEY
注册 http://pad-local.com 获取一个七天试用的账号,创建应用,然后在 .env 中填入 api key
PADLOCAL_API_KEY=puppet_padlocal_xxxxxx
- 获取 DIFY_API_KEY
注册 https://dify.ai 账号 创建一个应用,在应用的“访问 api”菜单中,点击“api秘钥”,点击生成新的秘钥 ,然后在 .env 中填入此秘钥
DIFY_API_KEY=xxxxxx
之后,在提示词编排中,选择模型“Claude-2”,平台免费送了一些免费的调用次数,然后在 Prompt 内容中填入:
你是一个中文的群聊总结的助手,你可以为一个微信的群聊记录,提取每个时间段大家在讨论的话题内容。
以下是一个群的群聊记录,请帮忙将其总结成一个今日的群聊报告,包含5个以内的话题总结(如果还有更多话题,可以在后面简单补充)。每个话题包含以下内容:
- 话题名:(50字以内,以 emoji 开头,带序号)(热度,以🔥数量表示)
- 参与者: (5个以下)
- 时间段: 从几点到几点
- 过程总结:(50到200字左右)
- 一句话评价
最终标题《亲爱的,这是对今天大家群聊的总结报告》
- 运行微信监控程序
npm run watch
此时会弹出一个二维码,使用微信扫码登录,登录成功后,程序将持续抓取所有群聊的聊天记录,聊天记录会保存在本地文件中,位置在 data/日期文件夹/群名.txt 中,不会上传到任何第三方。
- 运行总结程序 在每天结束的时候,手动对某个群的内容进行总结
npm run summarize ./data/2023-08-23/xxx.txt
即可生成这个群的当日总结。
- [智囊 AI] https://zhinang.ai/chat
- [Dify.ai] https://dify.ai