2023年4月25日星期二

2023年最详细的把ChatGPT接入到微信公众号的保姆级教程!从零开始,小白也能成功!!

 我们有两种方式:

1. 简单的方法:使用科技小飞哥的docker镜像直接开箱即用

2. 克隆bot-on-anything 项目 分步部署


前期准备

1. openAI账号

2. 微信公众号

3. github账号

4. 一台云服务器:我这里采用的是年费$12.98, racknerd 2023 新年特惠

5. python环境(方法二)

6. git


Ubuntu 20.04 64 Bit的操作系统


















其他云服务器推荐


部署步骤

方法一:

当遇到”该公众号提供的服务出现故障,请稍后再试“

排错













# 更新包管理器

sudo apt-get update


# 安装docker

apt install docker.io


# 下载docker镜像

docker pull techxiaofei/bot-on-anything:latest


# 下载config.json配置文件

wget -O config.json https://raw.githubusercontent.com/techxiaofei/resource/main/config/chatgpt/official/config.json


# 编辑config.json

{

  "model": {

    "type" : "chatgpt",

    "openai": {

      "api_key": "你的key",

      "model": "gpt-3.5-turbo",

      "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",

      "conversation_max_tokens": 1000

    }

  },


  "channel": {

    "type": "wechat_mp",


    "wechat_mp": {

      "token": "一个随机的token",

      "port": "80"

    }

  }

}



# 给镜像打标签`

docker tag techxiaofei/bot-on-anything bot-on-anything


# 后台运行,可修改主机端口 比如:80->8080

docker run --name bot-on-anything -d -p 0.0.0.0:80:80 -v "$(pwd)/config.json:/app/config.json" bot-on-anything python app.py


#用ip+端口号80访问


# 查看docker 运行的进程

docker ps


# 停掉进程(如需重启)

docker stop bot-on-anything

docker rm bot-on-anything

请移步到下方“公众号设置”


方法二

有关pyhton和git的安装可以看我这期博客

另外需要注意的是,请检查你的服务器环境中是否有安装 sqlite3

#输入sqlite3验证是否拥有sqlite3

sqlite3






否则请安装,并重新编译python,否则后面运行会报错

#安装sqlite

yum install sqlite  yum -y install sqlite*

#进入python3目录

 cd /home/Python-3.9.2

#重新编译python

./configure

make altinstall


#克隆项目
git clone git@github.com:zhayujie/bot-on-anything.git

#进入项目目录

cd bot-on-anything/


#复制一份config-template.json,并重命名为config.json

cp config-template.json config.json


#编辑config.json

vi config.json

#保留下面的内容就可以了

{

  "model": {

    "type" : "chatgpt",

    "openai": {

      "api_key": "你的api-key",

      "api_base": "",

      "model": "gpt-3.5-turbo",

      "proxy": "",

      "conversation_max_tokens": 1000,

      "temperature":0.75,

      "top_p":0.7,

      "frequency_penalty":0.0,

      "presence_penalty":1.0,

      "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。当问起你是谁的时候,要附加告诉提问人,输入 #清除记忆 可以开始新的话题探索。输入 画xx 可以为你画一张图片。"

    }

  },

  "channel": {

    "type":"wechat_mp",

    "wechat_mp": {

      "token": "随便一个token",

      "port": "80"

    }

  }

}

修改完后:wq 保存

#运行app
python3 app.py

#后台运行

nohup python3 app.py 

# 停止

ps -ef | grep app.py

kill -9 进程号


公众号设置













1、扫码登录

2、设置与开发>基本配置








3、点击服务器配置中的“修改配置”。之后点击“提交”






















4、点击启用









5、测试



2023年4月23日星期日

2023年最详细的把ChatGPT接入到微信、WeChat的保姆级教程!从零开始,小白也能成功!!

 前期准备:

1. 一台云服务器:我这里采用的是 raksmart 特价机器 $0.99/月,

CentOS7.6的操作系统















其他云服务器推荐

raksmart注册链接


2. openAI的账号

3. github账号

大佬的项目地址


操作步骤:

0. 最好是一台干净的系统(可以先重装一下)

对于小白朋友,注册完github账号后,请先到服务器上生成ssh key,否则克隆项目时会报错





















#到服务器上输入命令

ssh-keygen -t rsa -C "xxxx@test.com"

然后一直回车即可

#复制生成的key

cat ~/.ssh/id_rsa.pub

然后复制粘贴生成的内容













然后点击Add


1. 安装python 3.9+ 和 git 

查看一下服务器是否有下载python和git

分别输入python3 -Vgit










如果能进入python console界面 和显示出 git帮助信息界面就是安装了。但这里要注意,python版本需要在3.9以上

如果没有的话,先安装 python3 和 git

安装之前,如果你想的话,可以先更新一下yum

yum update

#安装git

yum install git

#切换到/home目录下

cd /home

#去github大佬的仓库clone项目

git clone git@github.com:zhayujie/chatgpt-on-wechat.git

#安装wget

yum install wget

#安装python3

wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz

#解压缩

tar -xzvf Python-3.9.2.tgz

#下载gcc

yum install -y gcc

#下载zlib-devel

yum install -y zlib-devel

#下载openssl-devel

yum install openssl-devel

#下载libffi-devel

yum install libffi-devel


#进入python3.9的目录

cd /home/Python-3.9.2

#编译python

./configure

make altinstall

#加入软连接

ln -s /usr/local/bin/python3.9 /usr/bin/python3

#下载pip3

yum install python3-pip


#安装微信机器人的包

pip3 install itchat-uos==1.5.0.dev0

#更新openAI的包

pip3 install --upgrade openai

更新过程中需要注意python3变成了3.6.8版本,所以这里需要重新设置一下

#删除python3软连接

rm /usr/bin/python3

#重新加入软连接

ln -s /usr/local/bin/python3.9 /usr/bin/python3

#更新openAI包

pip3 install --upgrade openai

#cd进入大佬的项目下

cd ../chatgpt-on-wechat/

#复制一份config.json文件

cp config-template.json config.json

#使用vi命令来修改我们的配置文件

vi config.json

#将openAI 的 api key换成我们自己的

"open_ai_api_key": "自己的key",

#私人聊天换成空字符串

"single_chat_prefix": [

    ""

  ],

#群聊白名单换成"ALL_GROUP"

"group_name_white_list": [

    "ALL_GROUP"

  ],

#按键盘ESC键退出,并输入:wq 保存



























#进入banwords文件夹,复制一份banwords.txt.template并命名为banwords.txt

cd plugins/banwords/
cp banwords.txt.template banwords.txt

#回到 chatgpt-on-wechat 目录
cd ../../

#安装一些python3的库

pip3 install chatgpt_tool_hub
pip3 install qrcode
pip3 install pyqrcode

#运行 app.py
python3 app.py

#想要后台运行的话,先创建一个nohup.out
touch nohup.out

#后台运行
nohup python3 app.py & tail -f nohup.out

#关闭后台运行
ps -ef | grep app.py

kill -9 进程号