人工智能

  > 安装一个微信机器人

安装一个微信机器人

这里开发一个简单的微信机器人,主要功能就是基于桌面版的微信使用python调用大模型进行语义识别。然后通过你的微信进行会话。

需要准备的东西。

1.云服务器。

2.ai大模型,国内的就可以,这里是勇士的清华智普大模型。


第一步:就是购买云服务器,别太辣鸡就可以,可以试用白嫖,。。。。。

以我的center os 为例,进入控制台。

我以自己的7.5版本为例。

 cat /etc/redhat-release

查看自己的python,大多数的ai学习都是通过python进行模拟完成的,所以确保你的python环境在python3.8以上

这里有一个好消息,一个坏消息。

1.所有的centeros都有python,好消息

2.你的python的版本可能需要升级,可能没有pip的命令。

所以我的就是python的版本是2.7.5,需要升级到3.8以上,这里需要升级python版本,

下载python3.8.5到我们的服务器中,

选择opt盘挂载

cd /opt/
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz

如果出现 找不到 wget 命令,输入yum -y install wget,安装其依赖将会被安装

安装在 /usr/local/python3(具体安装位置看个人喜好)

创建目录

mkdir -p /usr/local/python3

解压下载好的 Python-3.x.x.tgz 包(具体包名因你下载的 Python 具体版本不不同⽽而不不同,如:我下载的是 Python3.8.2.那我这里就是 Python-3.8.2.tgz)

cd /opt
mv Python-3.8.2.tgz /usr/local/python3/
cd /usr/local/python3/
tar -zxvf Python-3.8.2.tgz

解压后出现 python 的文件夹

进入解压后的目录,编译安装。(编译安装前需要安装编译器 gcc)

yum install gcc
cd /usr/local/python3/Python-3.8.2

安装依赖

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

3.7之后的还要安装下面俩东西

yum install libffi-devel -y

yum install zlib*

这里安装依赖的时候有可能是你的库不行了,或者说太早了,找不到下载的yum源,那就需要你更新下yum

yum clean all

yum makecache

yum -y updatey    

大家懂的有时候国内的网速,发愁就需要你有耐心

更新完毕了之后继续,

安装python3

进入 python 文件夹,生成编译脚本(指定安装目录):

cd Python-3.8.5

./configure --with-ssl --prefix=/usr/local/python3

根据自己的情况处理啊,别硬抄,动点脑子。看清楚自己下的是3.x的版本

其中#/usr/local/python3 为上面步骤创建的目录

编译

make

这个需要等一段时间

没啥报错就继续

编译安装

make install

建立软连接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

正常情况下你安装完成pip3就可以直接用了,


下来我们就来整理,ai大模型。

进入智普 AI:https://open.bigmodel.cn/

注册,使用右上角token,api key

点开之后复制,粘贴到文本框备用

然后回到服务器,部署微信环境下载

cd /opt/
mkdir AI
cd AI
git clone https://github.com/zhayujie/chatgpt-on-wechat

复制到这里之后,如果不成功,请刷新,看情况

然后安装环境依赖

这里用到了之前python的pip命令,

cd chatgpt-on-wechat/
pip3 install -r requirements.txt

你看你是pip还是pip3

可能是漫长的等待

成功之后继续

pip3 install -r requirements-optional.txt

没成功,超市,timeout继续重新来一遍

成功之后继续

pip3 install zhipuai

上边的都执行完成后开始服务端配置:
cp config-template.json config.json
用 vi 工具打开修改

修改配置代码
  • 删除原始文件里的所有代码
    • 切换输入法到英文输入, 输入:%d(这里不能复制黏贴), 回车后会发现所有内容都删除了。

复制下面的代码到:
{
  "channel_type": "wx",
  "model": "glm-4",
  "zhipu_ai_api_key": "把你一开始注册的智谱AI的API key,粘贴到这里",
  "zhipu_ai_api_base": "https://open.bigmodel.cn/api/paas/v4",
  "text_to_image": "dall-e-2",
  "voice_to_text": "openai",
  "text_to_voice": "openai",
  "proxy": "",
  "hot_reload": false,
  "single_chat_prefix": [""],
  "single_chat_reply_prefix": "",
  "group_chat_prefix": [
    "@把这里改成你在群里的昵称"
  ],
  "group_name_white_list": [
    "ALL_GROUP"
  ],
  "image_create_prefix": [
    "画"
  ],
  "speech_recognition": true,
  "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 行,把一开始就让你注册并保存好的智谱 API key,粘贴到双引号里。
  • 找到第 14 行, 把@后面改成你的微信名。
  • 这是你基于复制了我提供的所有配置代码, 唯二需要修改的地方。
  • 修改完之后,切换到英文输入法模式, 按键盘左上角的 esc 键, 输入 :wq 回车保存文件。
依然在当前文件,【终端】里进行,依次复制粘贴进入:
cd plugins/godcmd
cp config.json.template config.json
发布时间:2024-10-01,17:06:57

微信机器人

作者:澎蠡

让学习成为一种习惯,让知识交流变成一种生活方式。