统计
  • 建站日期:2022-01-17
  • 文章总数:5648 篇
  • 评论总数:50656条
  • 分类总数:43 个
  • 最后更新:今天

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

作者头像
首页 综合教程 正文
广告
广告

听说AI很能聊啊,接到微信里,当客服,培训助教,社群助手都可以呢。今天介绍怎么部署一个微信聊天机器人。也准备了个懒人包,一键运行,把你的微信号变身成为带AI回复智能机器人。

简单部署

前提条件:有Python3环境。实在没有,也可以用文末的懒人包。

1. 下载源码https://github.com/zhayujie/chatgpt-on-wechat

image.png

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等)

image.png

4 点击“应用接入”菜单, 创建Link-AI API key, 复制下来

5 点击 “我的应用” -  创建知识库应用,记得绑定前面创建好的知识库。

image.png

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能力需要充钱,按量消耗点数,很方便。

此项目还可接入企业微信,公众号,飞书;支持各种插件实现特定功能;

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除!
SEO中新域名被快速收录的六种方法
« 上一篇 12-01
安卓一木清单 2.0.3 会员解锁版
下一篇 » 11-30

发表评论

  • 泡泡
  • 阿呆
  • 阿鲁
  • 蛆音娘
    没有更多评论了