使用docker部署chatgpt-on-wechat

发布时间 2023-07-15 13:15:43作者: 打个酱油6161
目标:能够调用chatgpt接口并回复微信

proxy部署(海外服务器不需要此选项)

下载、配置proxy

mkdir -p /data/clash
cd /data/clash
wget https://github.com/Dreamacro/clash/releases/download/v1.17.0/clash-linux-amd64-v1.17.0.gz
gzip -d clash-linux-amd64-v1.17.0.gz
chmod a+x clash-linux-amd64-v1.17.0
./clash-linux-amd64-v1.17.0 -d /data/clash/

修改 /data/clash/config.yaml文件,配置文件参考

mixed-port: 7890
bind-address: '*'
allow-lan: true #监听0.0.0.0,使本机以外和容器也能访问
proxies:
  - name: "ssr"
    type: ssr
    server: "proxy的地址"
    port: proxy的端口
    cipher: proxy的加密方式
    password: proxy的密码
    obfs: 混淆
    obfs-param: "混淆参数"
    protocol: 协议
    plugin: ""
  - name: "ss"
    type: ss
    server: "proxy的地址"
    port: proxy的端口
    cipher: proxy的加密方式
    password: "proxy的密码"
enhanced-mode: fake-ip #不配置会报ssl异常

启动proxy

nohup ./clash-linux-amd64-v1.17.0 -f clash/config.yaml &

chatgpt-on-wechat 部署

下载代码

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

docker部署

docker run -tdi --name gpt -v /data/chatgpt-on-wechat:/data/chatgpt-on-wechat python:3.8.1 bash

修改配置

docker exec -ti gpt bash
cd /data/chatgpt-on-wechat/
cp config-template.json config.json
修改config.json中的open_ai_api_key、proxy等选项

安装依赖

pip3 install -r requirements.txt
pip3 install -r requirements-optional.txt
pip3 install azure-cognitiveservices-speech

启动chatgpt-on-wechat

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

扫码登录微信

扫描界面显示的二维码登录微信

验证

使用扫码的微信或给此微信号发送消息,这里的 ”bot“ 是配置文件中设置的,可以修改chatgpt-on-wechat的配置。

后续

openai不能用大陆的信用卡付费,准备改为使用微软的azure,此为微软封装后的接口,支持中国使用,待配置好后更新