- 新建一个 Cloudflare Worker
- 复制 cf_worker.js 里的代码粘贴到 Worker 中并部署
- 给 Worker 绑定一个没有被墙的域名
- 使用自己的域名代替 api.openai.com
Fork本项目点击Use this template按钮创建一个新的代码库。- 登录到Cloudflare控制台.
- 在帐户主页中,选择
pages
>Create a project
>Connect to Git
- 选择你 Fork 的项目存储库,在
Set up builds and deployments
部分中,选择Next.js
作为您的框架预设。您的选择将提供以下信息。
一般默认即可
Configuration option | Value |
---|---|
Production branch | main |
Framework preset | next.js |
Build command | npx @cloudflare/next-on-pages --experimental-minify |
Build directory | .vercel/output/static |
在
Environment variables (advanced)
添加一个参数
Variable name | Value |
---|---|
NODE_VERSION | 16 |
- 点击
Save and Deploy
部署,然后点Continue to project
即可看到访问域名
把官方接口的
https://api.openai.com
替换为https://xxx.pages.dev/api
即可 (https://xxx.pages.dev/api 为你的域名)
注意路径多了一个api
docker run -itd --name openaiproxy \
-p 3000:3000 \
--restart=always \
gindex/openaiproxy:latest
api : http://vpsip:3000/proxy/v1/chat/completions
curl --location 'http://vpsip:3000/proxy/v1/chat/completions' \
--header 'Authorization: Bearer sk-xxxxxxxxxxxxxxx' \
--header 'Content-Type: application/json' \
--data '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Hello!"}]
}'