5分钟部署一个微信机器人,懒人包奉上
我是外企10年大数据,云计算专家,专注于AI应用落地的越山,欢迎点击上方蓝字关注我,不迷路。
听说AI很能聊啊,接到微信里,当客服,培训助教,社群助手都可以呢。今天介绍怎么部署一个微信聊天机器人。也准备了个懒人包,一键运行,把你的微信号变身成为带AI回复智能机器人。
简单部署
前提条件:有Python3环境。实在没有,也可以用文末的懒人包。
1. 下载源码https://github.com/zhayujie/chatgpt-on-wechat
2. 配置config复制 config-template.json 为 config.json,更改config.json里的内容,其中,
open_ai_api_base
: 替换成一个国内能连的OpenAI API反向代理地址,可自建,也可使用下面代码中的示例;hot_reload
: 设置为true,则不用每次重启应用程序时都要扫码登陆微信;single_chat_prefix
: 设置触发机器人回复的聊天前缀。如果像下面代码中设置为空的话,则每条对话都会回复;group_chat_prefix
: 设置群聊中触发机器人回复的聊天前缀。一般是登陆微信的昵称,这样的效果是群聊中只有@你的消息机器人才会回复。group_name_white_list
: 设置机器人在哪些群聊中会回复。如果是ALL_GROUP,则是所有群聊中都要回复。speech_recognition
: 设置为true的话,则会识别语音消息,并回复。如不必要,建议关闭。group_speech_recognition
: 设置为true的话,则会在群聊中识别语音消息,并回复。voice_reply_voice
: 设置为true的话,则会用语音进行回复。否则回复文字。
{
"model": "gpt-3.5-turbo",
"open_ai_api_key": "sk-uE3xxx",
"open_ai_api_base": "https://ai.fakeopen.com/v1",
"hot_reload": true,
"single_chat_prefix": [""],
"single_chat_reply_prefix": "[bot]",
"group_chat_prefix": ["@Yaha"],
"group_name_white_list": ["ALL_GROUP"],
"speech_recognition": false,
"group_speech_recognition": false,
"voice_reply_voice": false,
...
}
3. 安装依赖包国内安装命令中添加清华镜像源,下载速度会快些。pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
4. 运行程序运行下面的命令后,界面上会出现二维码,微信扫码登陆。此时该微信PC端的登陆会强制下线。同理,如果你在PC端登陆,程序里的登陆会被强制下线。python app.py
如果使用懒人离线包,则只需要解压后运行 win_start.bat 或 linux_start.sh。
连接知识库
上面的操作只是让微信机器人接入了ChatGPT,可以回答通识问题,但它不能联网,不能回答特定问题。如果我问它 “越山兄最喜欢吃什么?”, 它回答不上来的。给它一个外挂的知识库,则可以解决回答特定领域问题。
最简单的连接知识库的方式是使用Link-AI.tech
1 微信扫码登陆 https://link-ai.tech/
2 点左边菜单“知识库” - “创建知识库”,输入任意名字
3 上传知识库文档(txt, pdf,md等)
4 点击“应用接入”菜单, 创建Link-AI API key, 复制下来
5 点击 “我的应用” - 创建知识库应用,记得绑定前面创建好的知识库。
6 创建成功页面上,记得这个APP Code, 也可以在应用配置页面上查看。
7 在chatgpt-on-wechat/config.json中改以下几行, 就接入了LinkAI,会优先查询知识库进行回答。
"use_linkai": true,
"linkai_api_key": "Link_LiQttLoJ37fUEIR7NM02L63sxx",
"linkai_app_code": "giV3EnYq"
8 重启应用 python app.py
绘画能力
上面接入了Link-AI API后,可以不配置OpenAI API和URL了。Link AI提供了ChatGPT, 讯飞星火,文心一言, 和Midjourney绘画能力。默认对话中以“画”字开头就会触发绘画。
服务器部署
以下几种方式都可以部署:
1 本地启动,前端命令行窗口不要关
2 买一台VPS,将代码部署到Linux上, 运行nohup python app.py &
3 按chatgpt-on-wechat/README.md中的介绍,部署到Railway
4 Docker部署,懂Docker的话,这个会很方便。
注意事项
使用此项目微信机器人1 PC端和机器人登陆是互斥的,只能同时登陆一处。2 使用LinkAI接入AI能力需要充钱,按量消耗点数,很方便。
此项目还可接入企业微信,公众号,飞书;支持各种插件实现特定功能;如果你感兴趣,请留言让我知道,后续我再更新相应的经验分享。如果有问题,欢迎加我微信私聊。
怎么获取懒人离线包?关注公众号后,发送消息"微信机器人"。
就酱,欢迎点赞点个"在看"。