下面介绍在国内网络中不科学上网的情况下来调用OpenAI的api接口,从而使用chatgpt开发应用或者使用chagpt的镜像站比如 这个项目
注意事项:
1、你需要有一个自己的chatgpt账号
2、登录openai的网站,创建一个openai的apiKey
3、你需要有一台可以正常访问Chatgpt的海外vps服务器
安装Nginx
Centos系统安装
$ yum install -y nginx
ubuntu系统安装
$ apt-get install -y nginx
Nginx创建一个反向代理chagpt接口的vhost
vim /etc/nginx/conf.d/chat.conf
server { # 这里端口也可以非80或443 listen 80; # 这里写你的域名/服务器外网IP server_name 88.88.88.88; location / { # 反向代理到openai的api proxy_pass https://api.openai.com/; proxy_ssl_server_name on; proxy_set_header Host api.openai.com; proxy_connect_timeout 300s; proxy_send_timeout 300s; proxy_read_timeout 300s; } }
启动Nginx服务
systemctl start nginx
* 服务启动后注意开放服务器的80、443端口或者云服务器的安全组端口放行
* 如果使用非80端口访问 注意放行特定端口号
此时反代接口就部署好了,程序可以通过我们自定义反代地址http://chatapi.xxx.com来免科学上网访问Chatgpt了
下面我们来通过curl测试一下反代服务器的可用性,
官方的api地址:https://api.openai.com/v1/chat/completions
我们反代的地址:http://chatapi.xxx.com/v1/chat/completions
创建类似下面的request
response = requests.post("http://88.88.88.88/v1/chat/completions", headers=headers, data=json.dumps(data))
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/nginxfanxiangdailichatgptdeapijiekoushixianguoneizhijiefangwendaoopenaidejiekou/.html