微信接入ChatGPT保姆级教程

进阶教程1年前 (2023)更新 森七
472 0 0

ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码、改论文、讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型把我们的微信打造成一个智能机器人,可以在与好友对话中给出意想不到的回应,而且再也不用担心女朋友影响我们 打游戏 工作了。


zhayujie大佬开源地址:https://github.com/zhayujie/chatgpt-on-wechat

发布了视频后有不少同学还是不太明白,就写了个详细一些的教程,不只是服务器搭建,还有几种接入方式,这里列出2种:

  1. Railway部署(一键部署,利用平台搭建)
  2. 服务器部署(视频中的方式(附服务器连接教程))

必要条件:Chatgpt 的 apikey,在登录了chatgpt的情况下,你可以在这里获取 API管理页面

1.Railway部署

Railway每月提供5刀和最多500小时的免费额度,方便在于一键搭建,不需要懂代码,不需要服务器

1.进入 Railway

2.点击 Deploy Now 按钮。

微信接入ChatGPT保姆级教程

使用你的Github账号登录

微信接入ChatGPT保姆级教程

授权登录后,一路点击确认同意,来到部署页面

微信接入ChatGPT保姆级教程

点击配置后,出现授权访问页面,意思是授权Railway访问你Github上的项目,这里我们直接点确认就可以

微信接入ChatGPT保姆级教程

点击同意后,就来到了最终的配置页面了!

微信接入ChatGPT保姆级教程

上面这个不可用,是因为名字不能有重复的,改个名字就行了,我在后面加了个1

微信接入ChatGPT保姆级教程

注意!如果你在同意Github授权后出现了下面这个报错,不用管关闭就行了,送的钱和时长已经到账!

微信接入ChatGPT保姆级教程

好了,接下来就是按照视频所说的那样配置参数了,主要就是apikey,触发的关键词,可以使用的群等

微信接入ChatGPT保姆级教程

配置填写完后点击部署,来到部署页面,等待大概1分钟就好了

微信接入ChatGPT保姆级教程 微信接入ChatGPT保姆级教程

看到这里变绿了,就说明安装好了,点击进去准备扫码登录!

微信接入ChatGPT保姆级教程 微信接入ChatGPT保姆级教程

成功获取到了登录信息,这下就配置好了,发个消息试试

微信接入ChatGPT保姆级教程

到这里就部署完成了,可以开始玩耍了。如果你需要修改变量信息,比如触发关键词或者apikey等,可以点击左边那个框框,回到项目主页然后点击 Variables ,这里就可以修改所有的变量。修改之后会自动重新部署,再扫码登录就行了。

微信接入ChatGPT保姆级教程

2.服务器部署

需要准备的东西:

  1. apikey
  2. 一台服务器
  3. 一些基础代码知识

对于服务器用国内还是国外的问题:用国外服务器的好处就是直接能访问openai,但是因为登录地址在国外,和你常用登录地址不同,可能会被vx限制。用国内服务器选离自己近一点的服务器就不会有异地登录的问题(可能有,但是问题很小),麻烦的就是无法访问openai。因此,我认为好一些的解决办法就是用国内服务器+反代openai地址来实现没有异地登录又能访问openai服务!这个会在后面单独出一期教程。

支持 Linux、MacOS、Windows 系统(建议使用linux系统,up使用的是linux的Centos7),同时需安装 Python

建议Python3.8版本,3.10及以上版本在 MacOS 可用,其他系统上不确定能否正常运行。

2.1服务器连接

既然是保姆级教程,那么服务器怎么用,也要讲一讲,当然不是说要教什么命令是什么意思。一些基础的使用方法学会了多练手多学习自然就熟悉了。

为了方便购买和使用,我用腾讯云来做例子,轻量的就可以,没必要用CVM。对于一些个人博客或者说目前市面上大多数网站,轻量服务器都能胜任。

微信接入ChatGPT保姆级教程

 

腾讯云购买直达链接   选择新加坡或者东京的都可以,正常来说一般都是买活动产品买一年的,算下来1个月10多块钱,大厂就是图个配置性能稳定。

微信接入ChatGPT保姆级教程

买好了后来到轻量服务器控制台,找到你刚刚买的服务器,你可以直接选择登录,用腾讯云自带的命令面板开始安装这个教程项目。但是为了让大伙朝着程序员多迈进一步,还是使用第三方工具来链接服务器,这样你以后有服务器就能直接开始使用了。

下载 Finalshell https://www.hostbuf.com/t/988.html  就是我视频中用的软件,免费的

下载安装完成后安装软件,打开界面就是这样子

微信接入ChatGPT保姆级教程

点击ssh链接,新建一个服务器链接

微信接入ChatGPT保姆级教程

主机就是你服务器的ip,用户名一般都是root,密码在你的腾讯云服务器界面,一般在腾讯云开通的服务器会在这里重置密码,也就是设置新密码(每个服务器商规矩不同)

微信接入ChatGPT保姆级教程

点击重置密码,因为是第一次设置,直接输入新密码就好了,然后输入到Finalshell里链接服务器!

微信接入ChatGPT保姆级教程

然后就来到了视频中的那种链接状态了,现在服务器链接好了,开始安装程序!建议对照视频中安装,下方我会说一些可能遇到问题的地方。

(1) 克隆项目代码:

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

(2) 安装核心依赖 (必选):

能够使用itchat创建机器人,并具有文字交流功能所需的最小依赖集合。

pip3 install -r requirements.txt

(3) 拓展依赖 (可选,建议安装):

pip3 install -r requirements-optional.txt

在使用 pip 命令的时候可能会有一些问题,出现各种报错,或者python命令不存在之类的,总而言之就是你的python没有装好!

输入 python 命令查看版本(输入 quit() 退出),如果不是3.8那么请升级。

配置文件的模板在根目录的config-template.json中,需复制该模板创建最终生效的 config.json 文件:在程序目录下运行这个命令

cp config-template.json config.json

然后在config.json中填入配置,以下是对默认配置的说明,可根据需要进行自定义修改(请去掉注释):

# config.json文件内容示例
{
  "open_ai_api_key": "YOUR API KEY",                          # 填入上面创建的 OpenAI API KEY
  "model": "gpt-3.5-turbo",                                   # 模型名称。当use_azure_chatgpt为true时,其名称为Azure上model deployment名称
  "proxy": "127.0.0.1:7890",                                  # 代理客户端的ip和端口
  "single_chat_prefix": ["bot", "@bot"],                      # 私聊时文本需要包含该前缀才能触发机器人回复
  "single_chat_reply_prefix": "[bot] ",                       # 私聊时自动回复的前缀,用于区分真人
  "group_chat_prefix": ["@bot"],                              # 群聊时包含该前缀则会触发机器人回复
  "group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表
  "group_chat_in_one_session": ["ChatGPT测试群"],              # 支持会话上下文共享的群名称  
  "image_create_prefix": ["", "", ""],                   # 开启图片回复的前缀
  "conversation_max_tokens": 1000,                            # 支持上下文记忆的最多字符数
  "speech_recognition": false,                                # 是否开启语音识别
  "group_speech_recognition": false,                          # 是否开启群组语音识别
  "use_azure_chatgpt": false,                                 # 是否使用Azure ChatGPT service代替openai ChatGPT service. 当设置为true时需要设置 open_ai_api_base,如 https://xxx.openai.azure.com/
  "azure_deployment_id": "",                                  # 采用Azure ChatGPT时,模型部署名称
  "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",  # 人格描述
  # 订阅消息,公众号和企业微信channel中请填写,当被订阅时会自动回复,可使用特殊占位符。目前支持的占位符有{trigger_prefix},在程序中它会自动替换成bot的触发词。
  "subscribe_msg": "感谢您的关注!\n这里是ChatGPT,可以自由对话。\n支持语音对话。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持角色扮演和文字冒险等丰富插件。\n输入{trigger_prefix}#help 查看详细指令。"
}

配置填写好了以后,运行启动命令

touch nohup.out                                   # 首次运行需要新建日志文件  
nohup python app.py & tail -f nohup.out          # 在后台运行程序并通过日志输出二维码

扫码登录后程序即可运行于服务器后台,此时可通过 ctrl+c 关闭日志,不会影响后台程序的运行。使用 ps -ef | grep app.py | grep -v grep 命令可查看运行于后台的进程,如果想要重新启动程序可以先 kill 掉对应的进程。日志关闭后如果想要再次打开只需输入 tail -f nohup.out。此外,scripts 目录下有一键运行、关闭程序的脚本供使用。

这个时候你已经可以正常的使用微信chatgpt了,当然如果有任何意外的情况发生,你可以在评论区留言,看到我会及时回复。

© 版权声明

相关文章

暂无评论

暂无评论...