• Stars
    star
    140
  • Rank 261,473 (Top 6 %)
  • Language
    TypeScript
  • Created about 1 year ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

微信群聊总结助手 Nodejs 版

微信群聊总结 AI 助手 (JS and Electron ver)

Mac 版下载

本项目由免费白嫖 GPT 的智囊 AI https://zhinang.ai 技术支持


新版本:桌面应用

您可使用桌面版来使用,一键监控、总结、发送。也可以使用脚本版,手动运行监控和总结。

下载后直接打开配置 app key 即可运行监控和总结,一键总结,一键发送到群内。

下载地址(暂时只有 mac 版本)

如您需要 windows 版本,可以自己构建或者直接代码运行,代码在 app 文件夹中,欢迎构建成功的同学提供 windows 安装包

截图

功能:

  • 每日群聊监控和数据统计(界面上实时更新)
  • 一键总结,一键查看总结结果,一键发送到群聊
  • 聊天记录实时查看,直接发送内容到群聊
  • 随时更新的配置,可以配置截取的文本长度和结尾词等
  • 机器人状态监控,账号切换

正常运行界面 image

点击对话,可以看到实时的对话和对话记录,同时可以直接输入内容对话 image

微信登录界面 image

项目介绍

本项目是基于微信机器人的微信群聊总结助手,可以帮助群主或管理员自动收集群聊中的聊天记录,并使用 AI 进行总结,最终将其发送到指定的群聊中。

这可能是最简单配置可以把完整功能跑起来的项目,因为尝试了几个项目,都不是很能搞得定,所以用 JS 简单封装了下

每次执行 summarize 命令都会生成三个总结文件,分别是:

xxx_sumarized.txt # 纯文本总结
xxx_sumarized.png # 总结的图片
xxx_sumarized.mp3 # 总结的语音

提示:使用本项目登录微信可能存在封号的风险,请慎重使用并遵守相关平台的规则。使用本项目意味着您已经充分了解并接受这一风险。

脚本版本运行

  1. 安装依赖
npm install
  1. 设置 env 环境变量
cp .env.example .env

.env 中有3个变量,这3个变量中DIFY_API_KEY,PADLOCAL_API_KEY代表 2个平台,MONITOR_ROOMS代表群组名称,接下来会分别介绍如何获取对应变量的值。

  1. 获取 PADLOCAL_API_KEY

注册 http://pad-local.com 获取一个七天试用的账号,创建应用,然后在 .env 中填入 api key

PADLOCAL_API_KEY=puppet_padlocal_xxxxxx
  1. 获取 DIFY_API_KEY

注册 https://dify.ai 账号 创建一个“文本生成”应用,创建完成后,在应用的“访问 api”菜单中,点击“api 秘钥”,点击生成新的秘钥 ,然后在 .env 中填入此秘钥

DIFY_API_KEY=xxxxxx

之后,在提示词编排中,在下拉框中选择模型“Claude-2”,平台免费送了一些免费的调用次数约 200 次,然后在 Prompt 内容中填入:

你是一个中文的群聊总结的助手,你可以为一个微信的群聊记录,提取并总结每个时间段大家在重点讨论的话题内容。

请帮我将给出的群聊内容总结成一个今日的群聊报告,包含不多于10个的话题的总结(如果还有更多话题,可以在后面简单补充)。每个话题包含以下内容:
- 话题名(50字以内,带序号1️⃣2️⃣3️⃣,同时附带热度,以🔥数量表示)
- 参与者(不超过5个人,将重复的人名去重)
- 时间段(从几点到几点)
- 过程(50到200字左右)
- 评价(50字以下)
- 分割线: ------------

另外有以下要求:
1. 每个话题结束使用 ------------ 分割
2. 使用中文冒号
3. 无需大标题
4. 开始给出本群讨论风格的整体评价,例如活跃、太水、太黄、太暴力、话题不集中、无聊诸如此类

最后总结下今日最活跃的前五个发言者。

以下是群聊内容
{{input_content}}

注意,还需要将此参数的类型设置成 段落。

点击右上角“发布”。

  1. 设置 MONITOR_ROOMS
MONITOR_ROOMS=群名(目前只支持一个)
  1. 设置支持命令触发总结的群名 在群内发送 /summarize 命令,即可触发总结
#仅限机器人账户发送
/summarize
  1. 运行微信监控程序
npm run watch

此时会弹出一个二维码,使用微信扫码登录,登录成功后,程序将持续抓取所有群聊的聊天记录,聊天记录会保存在本地文件中,位置在 data/日期文件夹/群名.txt 中,不会上传到任何第三方。

  1. 手动运行总结程序 在每天结束的时候,手动对某个群的内容进行总结
npm run summarize ./data/2023-08-23/xxx.txt
  1. 总结语音生成的配置
# 添加以下两个配置即可开启语音生成
AZURE_TTS_APPKEY=
AZURE_TTS_REGION=

开通方式:azure 中的认知服务,找到 Speech 服务,开通后,找到密钥和区域,填入即可。每个月前 50W 字免费,基本不需要付费。

https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices

友情链接

More Repositories

1

js2image

一个可以把js源代码压缩成一个ascii字符画的源代码的工具,压缩后的代码仍可运行 (A tool can compress JavaScript code to any ascii image and still run normally )
JavaScript
1,533
star
2

sketch-to-html

从 sketch 转换成 html,已无更新。。
JavaScript
681
star
3

antd-visual-editor

ant-design 组件库实时可视化编辑器,实时生成 react 代码
JavaScript
572
star
4

Rabbit.js

一个烂尾项目,仅供吐槽
JavaScript
236
star
5

arduino-aliyun-iot-sdk

运行于 arduino 的 阿里云 IoT 接入 SDK,在底层连接的基础上增加数据回调绑定、发送数据和事件等 api 的封装,免去自己解析数据的痛苦
C++
131
star
6

s-mobx

轻量级mobx实现,仅供参考
JavaScript
125
star
7

eslint-plugin-996

a eslint plugin save you from 996
JavaScript
108
star
8

colors-web

自由/简单地让浏览器的console变的五彩斑斓。chalk or colors like library, use in browser console , with any colors
TypeScript
60
star
9

hancode

把你的JS代码翻译成中文书写的代码,并且可执行
JavaScript
41
star
10

qiaowei

社交网络辅助工具,企业用户和个人用户均可。致力于灵活解放生产力,而不是病毒营销。
JavaScript
28
star
11

my-public-share-keys

这些年来公开分享的一些文档整理,持续更新
28
star
12

nestjs-prisma-example

around nestjs, with prisma and some graphql lib,write less code,create power api
TypeScript
26
star
13

eth-self-token-example

在本地网络发布一个名叫 YuTou 的 token
TypeScript
18
star
14

Neon-work-clock

在新的标签页中显示一个漂亮的显示工作状态和时间的霓虹灯界面,可以控制是否在工作中,并统计工作时间等
HTML
15
star
15

xmind-to-ascii

transelate xmind to ascii structure
GCC Machine Description
15
star
16

gitlab-code-report

自动爬取gitlab,生成代码提交,代码变更行数,mr,issues 数据和排行
JavaScript
13
star
17

node-renren

nodejs版人人网oauth认证和api sdk
JavaScript
12
star
18

node-taobao

taobao api的nodejs sdk
JavaScript
11
star
19

frontend-modern-experience-share-slide

一个关于Web 体验技术发展前沿的小分享
Vue
10
star
20

kuihuabaodian

葵花宝典,不解释
JavaScript
10
star
21

auto_create_sequelize_models

this repo can auto create sequelize models from exist mysql.
CoffeeScript
8
star
22

hotconfig

hot config for nodejs
CoffeeScript
7
star
23

node-weibov2

基于node-weibo-v2改进的node平台微博v2接口sdk
JavaScript
7
star
24

CHKeychain

a tool to read and write info to ios keychain
Objective-C
7
star
25

beian.js

模拟代码中字符串备案的情形
JavaScript
7
star
26

queue_do

异步队列同步化,支持递归嵌套
JavaScript
7
star
27

koa-auto-controller

auto generate controller by folder struct for koa
JavaScript
6
star
28

mwc_control

用arduino输出pwm信号控制mwc飞控
Arduino
5
star
29

htmljs

the code for www.html-js.com 前端乱炖 in Age of Freedom
JavaScript
5
star
30

yaninput-plugin

可以任意嵌入App的颜文字输入法插件,一句话即可集成颜文字输入功能到自己的App中。
Objective-C
4
star
31

node-douban

豆瓣的nodejs实现的SDK
JavaScript
4
star
32

webpack-browserify-babel-rollup-example

这是一个示例项目,展示babel,browerify,webpack,rollup四者的基本用法,以及四者编译后的结果,可以借此了解这四个玩意到底是干了些什么事情。
JavaScript
4
star
33

walk_do

遍历文件夹并处理所得文件,支持同步遍历和异步遍历,同步遍历顺序严格使用深度搜索算法
JavaScript
4
star
34

my-booklist

我的书单,欢迎杭州的学生借阅。
3
star
35

animate-num

up to num with animate
JavaScript
3
star
36

fastdemo

make fast demo env use nodejs
JavaScript
3
star
37

mobiview

view or share your site with mobile style
TypeScript
3
star
38

eslint-plugin-kfc-crazy

a lint for KFC Crazy Thursday
JavaScript
3
star
39

readOnlineFile

读取远程图片或者文件并存储到本地
JavaScript
3
star
40

node-tqq

nodejs版腾讯api sdk
JavaScript
3
star
41

formatjson

format json
JavaScript
2
star
42

wp-pc-wallpaper

Wonderpal NFT PC Wallpaper generator
TypeScript
2
star
43

authorize

国内各大微博的authorize链接生成方法集合。原理基本一样,稍有差别。
JavaScript
2
star
44

fly_control_ios

蓝牙控制四轴的客户端程序
Objective-C
1
star
45

cpu-overload-monitor

display cpu overload status in terminal
JavaScript
1
star
46

s-ioc

这是一个试验项目,主要是学习下如何实现 ioc 模式
TypeScript
1
star
47

somethingfrom2009

从学习前端来瞎写的各种乱七八糟的东西。
JavaScript
1
star
48

the-most-beautiful-html-construction

the most beautiful html construction
1
star
49

changelog-clog

JavaScript
1
star
50

sns-error-info

整理各SNS平台的错误码所对应的英文和中文描述,可自己扩展,方便在应用中错误提示,也可以当做手册查询
JavaScript
1
star
51

tap-plus-one

一个 arduino 程序,点一次加一,传说程序员通过这个装置来记录每天被骚扰的次数
Arduino
1
star
52

htmljs-publish-atom

一个atom编辑器的插件,直接把markdown文件发送到前端乱炖(www.html-js.com)网站的专栏。
CoffeeScript
1
star