西部数码网站管理助手3.0,php网页设计培训,404 没有找到网站 试试申请收录吧,张家界市网站建设设计在许多应用程序中#xff0c;我们需要从一个外部服务中获取数据。然而#xff0c;由于种种原因#xff08;例如跨域问题、API 访问限制等#xff09;#xff0c;我们可能无法直接从客户端访问这些服务。这时#xff0c;反向代理可以成为我们的救星。在这篇文章中#xf…在许多应用程序中我们需要从一个外部服务中获取数据。然而由于种种原因例如跨域问题、API 访问限制等我们可能无法直接从客户端访问这些服务。这时反向代理可以成为我们的救星。在这篇文章中我们将介绍如何使用 Docker 和 Nginx 反向代理访问 OpenAI API 接口。
如果您需要查看完整的配置文件请转到Github项目openai-proxy
目录1、准备工作2、准备Nginx配置文件3、启动服务3.1、docker run3.2、docker compose up4、应用1、准备工作
在开始之前我们需要准备一些东西
Docker这是一个用于容器化应用程序的开源平台。
2、准备Nginx配置文件
完整的配置文件见nginx.conf其核心部分如下
server {listen 80; # 监听80端口用于HTTP请求location / {proxy_pass https://api.openai.com/; # 反向代理到https://api.openai.com/这个地址proxy_ssl_server_name on; # 开启代理SSL服务器名称验证确保SSL连接的安全性proxy_set_header Host api.openai.com; # 设置代理请求头中的Host字段为api.openai.comchunked_transfer_encoding off; # 禁用分块编码传输避免可能的代理问题proxy_buffering off; # 禁用代理缓存避免数据传输延迟proxy_cache off; # 禁用代理缓存确保实时获取最新的数据#proxy_set_header X-Forwarded-For $remote_addr; # 将客户端真实IP添加到代理请求头中的X-Forwarded-For字段中用于记录客户端真实IP}
}3、启动服务
3.1、docker run
docker run -itd -p 80:80 -v $PWD/nginx.conf:/etc/nginx/nginx.conf --name my-nginx nginx3.2、docker compose up
docker compose up -d4、应用
# Note: you need to be using OpenAI Python v0.27.0 for the code below to work
import openai
openai.api_key api_key
openai.api_base your_proxy_url # 代理地址,入“http://www.test.com/v1”
openai.ChatCompletion.create(modelgpt-3.5-turbo,messages[{role: system, content: You are a helpful assistant.},{role: user, content: Who won the world series in 2020?},{role: assistant, content: The Los Angeles Dodgers won the World Series in 2020.},{role: user, content: Where was it played?}]
)如果对您有帮助请不要忘记点个赞哦