0%

使用 Cloudflare Workers 代理 OpenAI 服务

由于一些限制,国内用户无法直接访问 OpenAI 的 API。为了解决这个问题,您可以使用 Cloudflare Workers 来代理 OpenAI 服务。Cloudflare Workers 提供了一个简单的方式将流量路由到国外服务器,并将响应返回给用户。

先决条件

  1. 安装本地的 Node.js 环境。
  2. 拥有 Cloudflare 账号。

部署步骤

  1. 克隆项目:git clone [email protected]:fuergaosi233/openai-proxy.git

  2. 进入项目目录:cd openai-proxy && npm install && npm build

  3. 运行部署命令:npm run deploy

  4. 如果您尚未登录,系统会提示您进行登录。登录后,进行授权即可。

  5. 部署完整成您需要在cloudflare(Triggers)中设置自己的域名,因为workers.dev也被墙了

  6. 以 OpenAI 的 Python 库为例,您需要设置 api_base 属性为自定义的域名。

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import openai

openai.api_key = 'your key'
# 您的域名,注意一定要加入v1后缀
openai.api_base = 'your domain'

def chat(user, model="gpt-3.5-turbo"):
response = openai.ChatCompletion.create(
model=model,
messages=[
{"role": "system", "content": '你是一位出色的人工智能助手,根据用户的输入,给出最适当的输出'},
{"role": "user", "content": user},
],
)
return response['choices'][0]['message']['content']

print(chat('hello world'))

通过以上步骤,您可以使用 Cloudflare Workers 作为代理来访问 OpenAI 服务。并根据您的域名修改 openai.api_base 的值。

这样,您就可以通过 Cloudflare Workers 提供的代理服务访问 OpenAI API,而无需自己搭建服务器和处理流量限制的问题。