Cloudflare Worker 代理请求 ChatGPT API.
好多调用 ChatGPT 的客户端都是直接使用的
api.openai.com,这个接口很显然是访问不通的,好在有些良心作者还提供了一个自定义 API 域名的入口,在 Cloudflare
Worker 上写了一个简单的代理,用起来顺手多了,省得我一直在本机挂全局代理。
代理请求到 ChatGPT API,代码部署步骤:
- 注册并登录到 Cloudflare 账户
- 创建一个新的 Cloudflare Worker
- 将 cloudflare-worker.js复制并粘贴到 Cloudflare Worker 编辑器中
- 保存并部署 Cloudflare Worker
- 在 Worker 详情页 -> Trigger -> Custom Domains 中为这个 Worker 添加一个自定义域名
为啥需要第五步?因为直接使用 Cloudflare 的域名,依然无法访问。
![]()
ChatGPT 的 API 默认是非流式输出的,如果想让他变成流式输出,需要将 payload.stream
设置为 true,大部分的客户端都已经加上了这个参数。
constresponse=awaitfetch(fetchAPI,payload); |
|
if(body&&body.stream!==true){ |
|
constresults=awaitresponse.json(); |
|
returnnewResponse(JSON.stringify(results),{ |
|
"Content-Type": "application/json", |
|
returnnewResponse(response.body,{ |
|
statusText: response.statusText, |
|
headers: response.headers, |
|
}); from https://github.com/barretlee/cloudflare-proxy