创建OpenAI的API镜像

创建OpenAI的API镜像

2023-12-21·devcxl
devcxl

众所周知,OpenAI的api地址国内无法访问,该怎么解决这个问题呢?

首先去创建一个Cloudflare账户,并验证邮箱。

https://dash.cloudflare.com/sign-up

然后创建一个Page应用

image

image

接下来创建一个js文件命名为_worker.js内容为:

export default {
  async fetch(request, env) {
    let url = new URL(request.url);
    url.hostname = "api.openai.com";
    return fetch(new Request(url, request));
  },
};

将文件_worker.js打包为zip压缩包文件,上传,部署

image

我们去ping下这个地址,可以看到,国内大部分地区都可以正常访问。

image

浏览器也可以正常直接访问。

image

在代码中将base_url设置为https://proxy-openai-api.pages.dev/v1即可

openai = OpenAI(
    api_key='xxxxxx',
    base_url='https://proxy-openai-api.pages.dev/v1'
)

达到Cloudflare的每日请求限制后 https://proxy-openai-api.pages.dev 将不可访问。

根据Cloudflare免费计划 请求限额为每天10w次