首页 > 其他分享 >使用docker部署chatgpt-on-wechat

使用docker部署chatgpt-on-wechat

时间:2023-07-15 13:22:30浏览次数:77  
标签:clash v1.17 wechat proxy docker data chatgpt

目标:能够调用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,此为微软封装后的接口,支持中国使用,待配置好后更新

标签:clash,v1.17,wechat,proxy,docker,data,chatgpt
From: https://www.cnblogs.com/ly6161/p/shi-yongdocker-bu-shuchatgptonwechat.html

相关文章

  • 【转】Docker入门笔记01:Docker容器技术的发展历程
    原文:https://zhuanlan.zhihu.com/p/304623118最近因为工作需要,要学习一些基本的Docker知识,所以整理了一些docker的入门知识,感兴趣的小白可以看看,一起学习进步。要学习一个新的东西,我的习惯一般是先了解它是什么,它是怎么来的,发展历史是怎样的,用来解决什么问题,有什么优缺点。所以......
  • 【转】Docker入门笔记02:docker的版本,你真的搞清楚了吗
    原文:https://zhuanlan.zhihu.com/p/305572519刚开始学docker的时候,被docker.io、docker-io、docker-engine、docker-ce、docker-ee这些名词搞晕了,那么到底应该安装哪个呢?docker之所以有这么多名称,是由它的发展历史决定的。为什么会有docker.io、docker-io这种命名方式在Dock......
  • openEuler22.03安装docker24.0.4
    安装Docker添加docker源阿里云源,需要注意的是,你可能需要手动修改Docker-Ce.Repo里的源地址,将其$Release修改为指定的Centos版本号,本文指定的centos版本号为8。#添加源,添加后,手动编辑/etc/yum.repos.d/docker-ce.repo里的$Release版本号才能对应到正确的下载连接dnfconfig-......
  • docker安装nginx
    1.docker下Nginx安装:(web站点配置)  dockerpullnginx--拉取nginx镜像  dockerrun--namenginx-test1-p8081:80-dnginx  dockerps  mkdir-p./nginx/www./nginx/logs./nginx/conf--/root下创建这几个路径  dockercp13afb35cbc98:/e......
  • 树莓派3b+安装smartdns windows10里的docker安装adguard home
    目录软件简介需求安装pihole安装方法很简单:手动下载安装程序并运行未完,待续软件简介SmartDNS是一个运行在本地的DNS服务器,它接受来自本地客户端的DNS查询请求,然后从多个上游DNS服务器获取DNS查询结果,并将访问速度最快的结果返回给客户端,以此提高网络访问速度。AdGu......
  • 每日一个 ChatGPT 使用小技巧系列之4:使用 AI 工具对 SAP ABAP 代码的编写质量进行打分
    本系列之前的文章:与其整天担心AI会取代程序员,不如先让AI帮助自己变得更强大每日一个ChatGPT使用小技巧系列之1-给出提纲或者素材,让ChatGPT帮你写作每日一个ChatGPT使用小技巧系列之2-用ChatGPT研读SAPABAPBAPI的实现源代码每日一个ChatGPT使用......
  • docker迁移默认的/var/lib/docker 到指定数据盘目录
    1、先停止docker 服务systemctlstopdocker2、创建docker挂载数据盘目录mkdir-p/data/docker/lib3、安装迁移工具yuminstallrsync-y4、迁移数据到新目录rsync-azP/var/lib/docker/data/docker/lib/5、修改docker配置文件docker.service vim/usr/lib/syst......
  • Docker学习路线6:使用第三方镜像
    第三方镜像是在DockerHub或其他容器注册表上提供的预构建Docker容器镜像。这些镜像由个人或组织创建和维护,可以作为您容器化应用程序的起点。查找第三方镜像DockerHub是最大和最受欢迎的容器镜像注册表,包含官方和社区维护的镜像。您可以根据名称或要使用的技术搜索镜像。例......
  • DockerDeskTop系列---【启动DockerDeskTop时报错:Please try shutting WSL down (wsl
    DockerDeskTop安装完成后,无法启动报错信息如下:PleasetryshuttingWSLdown(wsl--shutdown)and/orrebootingyourcomputer.Ifnotsufficient,WSLmayneedtobereinstalledfully.Asalastresort,trytouninstall/reinstallDockerDesktop.解决方案:以管......
  • 在centos 7.9 系统docker上构建mysql 5.7
    1、拉取镜像[root@localhost~]#dockerpullmysql:5.7 2、查看镜像[root@localhost~]#dockerimages 3、根据镜像id构建mysql容器,且分配端口号[root@localhost~]#dockerrun-d-p3306:3306--namemysql-eMYSQL_ROOT_PASSWORD='OK'c20987f18b13命令说......