本文来自微信公众号“越山集”,作者:Yaha,纷传经授权发布。
听说AI很能聊啊,接到微信里,当客服,培训助教,社群助手都可以呢。今天介绍怎么部署一个微信聊天机器人。也准备了个懒人包,一键运行,把你的微信号变身成为带AI回复智能机器人。
1.简单部署
前提条件:有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。
2.连接知识库
上面的操作只是让微信机器人接入了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
3.绘画能力
上面接入了Link-AI API后,可以不配置OpenAI API和URL了。Link AI提供了ChatGPT, 讯飞星火,文心一言, 和Midjourney绘画能力。默认对话中以“画”字开头就会触发绘画。
4.服务器部署
以下几种方式都可以部署:
1 本地启动,前端命令行窗口不要关
2 买一台VPS,将代码部署到Linux上, 运行nohup python app.py &
3 按chatgpt-on-wechat/README.md中的介绍,部署到Railway
4 Docker部署,懂Docker的话,这个会很方便。
5.注意事项
使用此项目微信机器人1 PC端和机器人登陆是互斥的,只能同时登陆一处。2 使用LinkAI接入AI能力需要充钱,按量消耗点数,很方便。
此项目还可接入企业微信,公众号,飞书;支持各种插件实现特定功能;如果你感兴趣,请留言让我知道,后续我再更新相应的经验分享。
本文由作者授权纷传发布,建圈子、做付费社群用纷传。