搭建微信AI机器人

2024-02-01 Thu Views 服务器 | chatgpt | 教程方法1539字7 min read

1. 购买服务器

首先,你需要购买一台云服务器,常见的云服务提供商包括阿里云、腾讯云、华为云等。选择一个适合你需求的云服务器,并购买相应的服务套餐,单纯用于搭建ai机器人一核一G的配置就足够了。

image-20240128003055354
  • 如果要对接国外的AI大模型,比如ChatGPT,建议选择国外的云服务商。推荐RN的1核1G性价比VPS,支持支付宝。

2. 连接服务器

购买完成,使用SSH(Secure Shell)工具连接到你的服务器。你可以使用命令行工具(如Terminal或PuTTY)输入以下命令:

ssh your_username@your_server_ip

替换 your_usernameyour_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,使用刚刚设置的用户名和密码登录宝塔面板。

image-20240201145036109

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

image-20240201183140004 image-20240201183608383

确认支付之后回到主页,点击服务管理,跳转到控制台,中间的token用量显示的就是免费套餐的限额以及有效期,记下右侧的 APPIDAPISecretAPIKey

image-20240201223444517

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
image-20240131000206699

再执行最后的运行程序,扫描登录:

nohup python3 app.py & tail -f nohup.out

4.4 部署成功

一旦程序成功启动,日志将记录并返回 "Start auto replying",这意味着你的登录账号已经成功切换为机器人状态。从此,你的好友发送消息给你或在群聊中@你都将触发自动回复,效果如下图所示:

image-20240201151522991

交流测试群:

image-20240201223709552
EOF
返回上一页