查看原文
其他

5分钟部署一个微信机器人,懒人包奉上

Yaha 越山集
2024-08-30

我是外企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

微信截图_20231129112122.png

如果使用懒人离线包,则只需要解压后运行 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能力需要充钱,按量消耗点数,很方便。

此项目还可接入企业微信,公众号,飞书;支持各种插件实现特定功能;如果你感兴趣,请留言让我知道,后续我再更新相应的经验分享。如果有问题,欢迎加我微信私聊。

怎么获取懒人离线包?关注公众号后,发送消息"微信机器人"。

就酱,欢迎点赞点个"在看"。

继续滑动看下一个
越山集
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存