搭建微信AI机器人
1. 购买服务器
首先,你需要购买一台云服务器,常见的云服务提供商包括阿里云、腾讯云、华为云等。选择一个适合你需求的云服务器,并购买相应的服务套餐,单纯用于搭建ai机器人一核一G的配置就足够了。
- 如果要对接国内的ai大模型,比如文心一言、讯飞星火,可以选择国内的云服务商。推荐腾讯云的2核2G轻量应用服务器,目前新人优惠62元一年。
- 如果要对接国外的AI大模型,比如ChatGPT,建议选择国外的云服务商。推荐RN的1核1G性价比VPS,支持支付宝。
2. 连接服务器
购买完成,使用SSH(Secure Shell)工具连接到你的服务器。你可以使用命令行工具(如Terminal或PuTTY)输入以下命令:
ssh your_username@your_server_ip
替换 your_username
和 your_server_ip
为你的服务器用户名和IP地址。
3. 安装宝塔面板
3.1 下载宝塔面板安装脚本
在连接到服务器后,下载宝塔面板的安装脚本。可以使用以下命令:
wget -O install.sh http://download.bt.cn/install/install_6.0.sh
3.2 运行安装脚本
运行下载的安装脚本:
bash install.sh
安装过程中,按照提示进行配置。你可以选择默认配置,或者根据自己的需求进行定制。
3.3 访问宝塔面板
安装完成后,通过浏览器访问 http://your_server_ip:8888
,使用刚刚设置的用户名和密码登录宝塔面板。
4. 部署微信AI机器人
这里直接用开源程序chatgpt-on-wechat: 基于大模型搭建的微信聊天机器人,以下简称COW
。该项目是基于大模型的智能对话机器人,支持微信、企业微信、公众号、飞书、钉钉接入,可选择GPT3.5/GPT4.0/Claude/文心一言/讯飞星火/通义千问/Gemini/LinkAI,能处理文本、语音和图片,通过插件访问操作系统和互联网等外部资源,支持基于自有知识库定制企业AI应用。
具体部署步骤在项目的Readme.md
描述的很详细了。建议直接参照官方教程。
我这里具体以对接 讯飞星火
为例:
4.1 申请讯飞星火模型API
注册登录讯飞星火认知大模型,实名认证后,点击免费试用, 领取下方的 V3.0 0元个人免费包
(COW
项目暂未支持V3.5) 👇
确认支付之后回到主页,点击服务管理
,跳转到控制台,中间的token用量显示的就是免费套餐的限额以及有效期,记下右侧的 APPID
、APISecret
、APIKey
。
4.2 配置讯飞星火
在config.json
中填入配置:
{
"channel_type": "wx",
"model": "xunfei", # 模型名称, 改为xunfei
"xunfei_app_id": " ", # 填入上一步保存的APPID.
"xunfei_api_key": " ", # 填入上一步保存的APIKEY.
"xunfei_api_secret": " ", # 填入上一步保存的APISECRET.
"proxy": "",
"hot_reload": false,
"single_chat_prefix": [
"xunfei","@xunfei" # 私聊时文本需要包含该前缀才能触发机器人回复,可自定义
],
"single_chat_reply_prefix": "[xunfei] ", # 私聊时自动回复的前缀,用于区分真人,可自定义
"group_chat_prefix": [
"@xunfei" # 群聊时包含该前缀则会触发机器人回复,可自定义
],
"group_name_white_list": [
"讯飞星火测试交流群","xxx交流群" ## 开启自动回复的群名称列表,放在英文引号中,以英文逗分隔
],
"image_create_prefix": [
"画" # 开启图片回复的前缀,可自定义
],
"speech_recognition": false,
"group_speech_recognition": false,
"voice_reply_voice": false,
"conversation_max_tokens": 2500,
"expires_in_seconds": 3600,
"character_desc": "你是讯飞星火, 一个由科大讯飞训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
"temperature": 0.7,
"subscribe_msg": "感谢您的关注!\n这里是AI智能助手,可以自由对话。\n支持语音对话。\n支持图片输入。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持tool、角色扮演和文字冒险等丰富的插件。\n输入{trigger_prefix}#help 查看详细指令。",
"use_linkai": false,
"linkai_api_key": "",
"linkai_app_code": ""
}
保存配置,输入命令,扫码运行。
4.3 可能遇到的问题
在安装核心依赖时:
pip3 install -r requirements.txt
如果显示以下类似错误:
ERROR: Could not find a version that satisfies the requirement openai==0.27.8 (from versions: 0.0.2…………)
ERROR:No matching distribution found for openai==0.27.8
可能是python版本问题。输入python3 --version
查看默认python版本:
[root@VM-4-15-centos chatgpt-on-wechat] # python3 --version
Python 3.6.8
一般新装的服务器默认的python版本都是3.6.8。COW
建议Python版本在 3.7.1~3.9.X 之间,推荐3.8版本,3.10及以上版本在 MacOS 可用。因此可以用宝塔面板软件商店里的python项目管理器
,安装一个3.8.5版本的python。然后搜索一下python 3.8的安装路径,一般是在/www/server/python_manager/versions/3.8.5/bin/python3.8
。
更改 python3
符号链接指向 Python 3.8(将/path/to/your/python3.8
替换为你上面找到的Python 3.8 的安装路径):
sudo ln -sf /path/to/your/python3.8 /usr/bin/python3
运行以下命令验证设置是否生效:
python3 --version
应该显示安装的 Python 3.8 版本。
这个时候再返回刚刚那一步,一般可以安装成功:
pip3 install -r requirements.txt
再执行最后的运行程序,扫描登录:
nohup python3 app.py & tail -f nohup.out
4.4 部署成功
一旦程序成功启动,日志将记录并返回 "Start auto replying
",这意味着你的登录账号已经成功切换为机器人状态。从此,你的好友发送消息给你或在群聊中@你都将触发自动回复,效果如下图所示:
交流测试群: