使用大模型搭建的微信聊天机器人,还支持企业微信、公众号、飞书、钉钉,GPT3.5/GPT4.0/文心一言/通义千问/Gemini

点击上方”壹家大数据”,关注后发现更多精彩内容

数据来源于:https://github.com/trending,后台回复 230101,获取 github 爬虫

免费提供 github 热搜历史数据,后台回复 邮箱 即可

 名称: zhayujie/chatgpt-on-wechat

地址: https://github.com/zhayujie/chatgpt-on-wechat

fork: 6.2k    star: 22.3 k    开发语言: Python

简介: Wechat robot based on ChatGPT, which using OpenAI api and itchat library. 使用 ChatGPT 搭建微信聊天机器人,基于 GPT3.5 API 和 itchat 实现 

使用大模型搭建的微信聊天机器人,还支持企业微信、公众号、飞书、钉钉,GPT3.5/GPT4.0/文心一言/通义千问/Gemini
chatgpt-on-wechat 是一款开源软件,可以将 chatGPT 接入到微信中,充当聊天机器人,通过 ChatGPT 的接口自动生成对话内容,同时使用 itchat 实现微信消息的接收以及自动回复。
chatgpt-on-wechat 不仅支持在服务器上运行,同时还支持运行在本地。最新版本支持的功能如下:

?  多端部署: 有多种部署方式可选择且功能完备,目前已支持个人微信、微信公众号和、企业微信、飞书、钉钉等部署方式

? 基础对话: 私聊及群聊的消息智能回复,支持多轮会话上下文记忆,支持 GPT-3.5, GPT-4, claude, Gemini, 文心一言, 讯飞星火, 通义千问,ChatGLM

?  语音能力: 可识别语音消息,通过文字或语音回复,支持 azure, baidu, google, openai(whisper/tts) 等多种语音模型

?  图像能力: 支持图片生成、图片识别、图生图(如照片修复),可选择 Dall-E-3, stable diffusion, replicate, midjourney, CogView-3, vision 模型

? 丰富插件: 支持个性化插件扩展,已实现多角色切换、文字冒险、敏感词过滤、聊天记录总结、文档总结和对话、联网搜索等插件

? 知识库: 通过上传知识库文件自定义专属机器人,可作为数字分身、智能客服、私域助手使用,基于 LinkAI 实现

演示 demo 视频

下面我们一起看下和单人对话以及多人群聊的效果如何。

个人聊天效果

在个人聊天中,想要触发ChatGPT 的聊天功能,需要携带特定的关键词,比如下图中的 bot,而回复的内容则以[bot]开头。

使用大模型搭建的微信聊天机器人,还支持企业微信、公众号、飞书、钉钉,GPT3.5/GPT4.0/文心一言/通义千问/Gemini

群组聊天展示

群组聊天时,想要触发 chatGpt 的对话功能,同样需要在开头添加关键词,比如下面的@ChatGpt 机器人:

使用大模型搭建的微信聊天机器人,还支持企业微信、公众号、飞书、钉钉,GPT3.5/GPT4.0/文心一言/通义千问/Gemini

生成图片

使用大模型搭建的微信聊天机器人,还支持企业微信、公众号、飞书、钉钉,GPT3.5/GPT4.0/文心一言/通义千问/Gemini

安装部署
在开始使用之前,需要先到OpenAi注册账户获取API Key,同时还要注意自己的 python 版本号需要在3.7.1~3.9.X 之间,之后就是拉取代码,配置运行环境了。

1.准备工作

使用大模型搭建的微信聊天机器人,还支持企业微信、公众号、飞书、钉钉,GPT3.5/GPT4.0/文心一言/通义千问/Gemini

使用大模型搭建的微信聊天机器人,还支持企业微信、公众号、飞书、钉钉,GPT3.5/GPT4.0/文心一言/通义千问/Gemini

2. 配置参数

使用大模型搭建的微信聊天机器人,还支持企业微信、公众号、飞书、钉钉,GPT3.5/GPT4.0/文心一言/通义千问/Gemini

还需要指定运行的端口号等。由于国内需要科学上网,代理也需要配置下,科学上网:https://github.com/KeXueShangWangkexue/KeXueShangWang_Google_Facebook_Twitter_VPN_VPS_Proxy

使用大模型搭建的微信聊天机器人,还支持企业微信、公众号、飞书、钉钉,GPT3.5/GPT4.0/文心一言/通义千问/Gemini

3.  启动服务

1.本地运行

如果是开发机 本地运行,直接在项目根目录下执行:python3 app.py

终端输出二维码后,使用微信进行扫码,当输出 “Start auto replying” 时表示自动回复程序已经成功运行了(注意:用于登录的微信需要在支付处已完成实名认证)。扫码登录后你的账号就成为机器人了,可以在微信手机端通过配置的关键词触发自动回复 (任意好友发送消息给你,或是自己发消息给好友)。

2.服务器部署
使用 nohup 命令在后台运行程序:
touch nohup.out # 首次运行需要新建日志文件
nohup python3 app.py & tail -f nohup.out # 在后台运行程序并通过日志输出二维码
扫码登录后程序即可运行于服务器后台,此时可通过 ctrl+c 关闭日志,不会影响后台程序的运行。使用 ps -ef | grep app.py | grep -v grep 命令可查看运行于后台的进程,如果想要重新启动程序可以先 kill 掉对应的进程。日志关闭后如果想要再次打开只需输入 tail -f nohup.out。此外,scripts 目录下有一键运行、关闭程序的脚本供使用。

多账号支持: 将项目复制多份,分别启动程序,用不同账号扫码登录即可实现同时运行。

特殊指令: 用户向机器人发送 #reset 即可清空该用户的上下文记

3.Docker 部署
参考文档 
https://github.com/limccn/chatgpt-on-wechat/wiki/Docker%E9%83%A8%E7%BD%B2
4. Railway 部署(推荐)
Railway 每月提供 5 刀和最多 500 小时的免费额度。
  1. 进入 Railway。
  2. 点击 Deploy Now 按钮。
  3. 设置环境变量来重载程序运行的参数,例如open_ai_api_keycharacter_desc
完成了上面的所有的步骤后,ChatGpt 就变成了我们自己的私人秘书,可以帮助我们自动回复微信消息,回答群友的各种问题了。

的内容可以到GitHub 查看:https://github.com/zhayujie/chatgpt-on-wechat

END

使用大模型搭建的微信聊天机器人,还支持企业微信、公众号、飞书、钉钉,GPT3.5/GPT4.0/文心一言/通义千问/Gemini
© 版权声明

☆ END ☆
喜欢就点个赞吧
点赞0 分享
图片正在生成中,请稍后...