本站之前讲了很多如何将ChatGPT集成到公众号
API Key
如何注册就OpenAI就不在这里说了,具体的可以参照本站文章
看过历史文章的应该清楚一点,那就是凡是你想接入ChatGPT的第一步就是需要一个ChatGPT账号并且生成API Key
,这个key主要就是为了验证身份。API的获取地址如下:
https://platform.openai.com/
登录之后点击右上角的头像,点击Manage Account
->API Keys
->Create New Secret Key
, 然后复制下来保存备用。
准备运行环境的服务器
之前的历史文章仅支持国外的服务器或者VPS,但是本次最新教程可支持国内的云服务器或VPS。
-
如果你想购买国外的服务器可通过以下链接购买,相比较便宜,并且稳定,地址如下:
https://billing.raksmart.com/whmcs/aff.php?aff=6011
第一次访问可能会失败,请尝试多次刷新即可。然后右上角切换中文
-
如果你想购买国内的服务器,可自行Google,百度即可。不再次做过多赘述。
下面我们步入正题:直接开始教你如何在国内的服务器进行搭建ChatGPT
必要的准备
首先本次的搭建主要是依赖GitHub上一位博主的源码,不是上次Go语言的版本。有兴趣的可自行查看源码,再次也感谢源码博主。🙏
-
源码链接: 开始安装依赖环境
克隆代码/安装Python
我们使用云服务进行搭建,首先云服务器或者VPS需要
安装Python环境
。因为我刚刚也提到了源码博主是通过Python进行的开发,所以需要Python。具体的版本建议Python版本在 3.7.1~3.10 之间。python3 --version
同时云服务是Linux Ubuntu,登录到服务器/VPS我们需要将代码进行克隆,冰进入到源码目录下,不做过多解释,直接执行命令:
# 克隆代码 git clone 输入上面的源码地址 # 进入到项目目录 cd bot-on-anything/
安装依赖
升级pip包管理工具和openai
pip3 install --upgrade pip pip3 install --upgrade openai
config配置
代码中的核心文件就是
config.json
json文件,在项目目录下提供了config.template.jsom进行样例。可直接复制生成config.json
cp config-template.json config.json
每一个模型和应用都有自己的配置块,最终组成完整的配置文件,配置主要由两部分组成:model和channel
{ "model": { "type" : "chatgpt", # 选用的算法模型 "openai": { # openAI配置 "api_key": "YOUR API KEY", "model": "gpt-3.5-turbo", # 模型名称 "proxy": "http://127.0.0.1:7890", # 国内云服务器需要代理 "character_desc": "" } }, "channel": { "type": "wechat_mp", # 需要接入的应用 "wechat": { # 个人微信配置 }, "wechat_mp": { # 公众号配置 } } }
解释说明
model部分为模型配置,其中
type
指定选用哪个类型-
chatgpt - 是gpt3.5 模型,我们默认填这个就好 -
openai - 是gpt3.0 模型
api_key是官网生成的,上面有提到过,proxy如果你是国外的VPS或者云服务器则不需要配置。如果你是国内的云服务器/VPS,则需要进行配置,也是本文的重点。接下来会进行展开说明:channel部分包含了应用渠道的配置 type 字段指定了接入哪个应用:
-
wechat_mp就是微信公众号。 -
wechat就是微信。
国内云服务器配置代理
配置代理前需要有一个前提就是安装一个Linux代理客户端,本文主要以Clash为例。
下载安装Clash
# 下载Clash wget https://github.com/Dreamacro/clash/releases/download/v1.13.0/clash-linux-amd64-v1.13.0.gz
# 解压 gzip -d clash-linux-amd64-v1.13.0.gz
# 赋权 chmod a+x clash-linux-amd64-v1.13.0
解压Clash软件后需要配置
config.yml
放在~/.config/clash/config.yaml
这个目录上。(如果你已经切换到root账户,这个目录就是root/.config/clash/
) 这个yaml
你订阅的机场都会提供,比如我用的机场,我自己的账号登录进去之后就复制了我的yaml
订阅配置,如果你是其他的机场,类似的方式找到你的yaml配置就可以了。下载# 下载你的机场的yaml文件 wget https://update.glados-config.com/clash/306473/41633c9/164000/xxx.yaml
# 复制到指定目录 cp xxx.yaml ~/.config/clash/config.yaml
# 后台启动 touch nohup.out nohup ./clash-linux-amd64-v1.13.0 & tail -f nohup.out
启动成功应该像这样:
root@VM-8-10-ubuntu:/home/ubuntu# ./clash-linux-amd64-v1.13.0 INFO[0000] Start initial compatible provider Express INFO[0000] Start initial compatible provider Auto INFO[0000] Start initial compatible provider Video INFO[0000] Start initial compatible provider NETFLIX INFO[0000] Start initial compatible provider Proxy INFO[0000] Start initial compatible provider Auto-Failover INFO[0000] Start initial compatible provider Auto-Fast INFO[0000] Start initial compatible provider Auto-Edge INFO[0000] RESTful API listening at: 127.0.0.1:9090 INFO[0000] HTTP proxy listening at: 127.0.0.1:7890 INFO[0000] SOCKS proxy listening at: 127.0.0.1:7891
如果启动报错:
WARN[0000] MMDB invalid, remove and download
,执行以下命令下载新的Country.mmdb
来修复:wget https://cdn.jsdelivr.net/gh/alecthw/mmdb_china_ip_list@release/Country.mmdb
rm ~/.config/clash/Country.mmdb cp Country.mmdb ~/.config/clash/Country.mmdb
将启动失败的进程杀掉重启
# 查到PID ps -ef | grep -v grep | grep clash-linux-amd64-v1.13.0
# 通过上一条命令查到的PID杀掉进程 kill -9 PID
启动成功后再回到我们最初的那个
config.json
配置文件(也就是源代码),将这个代理地址填写上"proxy": "http://127.0.0.1:7890",
到这里,国内的服务器的代理就已经配置好了。
ChatGPT接入公众号配置
配置
-
安装weboot依赖
pip3 install weboot
-
修改配置
{ "model": { "type" : "chatgpt", "openai": { "api_key": "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", "model": "gpt-3.5-turbo", "proxy": "http://127.0.0.1:7890", "conversation_max_tokens": 1000, "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。" } }, "channel": { "type": "wechat_mp", "wechat_mp": { "token": "abcdefghijklmnopqrstuvwxyz", "port": "80" } } }
配置文件主要分为两层
-
model -
chatgpt - 是gpt3.5的模型,我们默认填写这个就好 -
openai - 是gpt3.0模型 -
该配置部分为模型配置,其中的 type
指定了选用哪个模型 -
api_key是通过openai的官网获取的 -
proxy:国内的服务器需要进行配置
-
-
chanel -
主要包含了应用渠道的配置, type
字段指定了接入哪个应用;wechat_app
就是微信公众号 -
token可以自定义,后续在公众号里填写同样的即可 -
port 填写80,因为微信公众号不支持端口自定义
-
执行程序
touch nohup.out nohup python3 app.py & tail -f nohup.out
然后浏览器打开
WeRoBot
浏览器输入你的服务器的IP地址打开WeRoBot页面代表服务正常运行。注意:IP地址是公网IP,而不是内网IP,别填错了这个IP地址的http链接后面需要填到公众号里面 http://x.x.x.x/配置微信公众号
-
URL:就是服务器的IP地址:http://x.x.x.x/ -
Token:就是服务器中config.json中自己定义的 -
消息加密密钥随机生成即可,选择默认的明文模式,点击提交
最后在页面的右上方点击
启用
即可 到此就大功告成了,公众号就已经接入了ChatGPT了。 -
本站资源部分来自网友投稿,如有侵犯你的权益请联系管理员或给邮箱发送邮件PubwinSoft@foxmail.com 我们会第一时间进行审核删除。
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!
如果遇到评论可下载的文章,评论后刷新页面点击“对应的蓝字按钮”即可跳转到下载页面!
本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR。
温馨提示:本站部分付费下载资源收取的费用为资源收集整理费用,并非资源费用,不对下载的资源提供任何技术支持及售后服务。
故事虽平凡,感情却真挚、充沛、感人