Skip to content

Cloudflare Worker 代理请求 ChatGPT API,支持 Stream 流式输出

License

Notifications You must be signed in to change notification settings

barretlee/cloudflare-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

cloudflare-proxy

好多调用 ChatGPT 的客户端都是直接使用的 api.openai.com,这个接口很显然是访问不通的,好在有些良心作者还提供了一个自定义 API 域名的入口,在 Cloudflare Worker 上写了一个简单的代理,用起来顺手多了,省得我一直在本机挂全局代理。—— Barret李靖

代理请求到 ChatGPT API,代码部署步骤:

  1. 注册并登录到 Cloudflare 账户
  2. 创建一个新的 Cloudflare Worker
  3. cloudflare-worker.js 复制并粘贴到 Cloudflare Worker 编辑器中
  4. 保存并部署 Cloudflare Worker
  5. 在 Worker 详情页 -> Trigger -> Custom Domains 中为这个 Worker 添加一个自定义域名

为啥需要第五步?因为直接使用 Cloudflare 的域名,依然无法访问。

使用说明

ChatGPT 的 API 默认是非流式输出的,如果想让他变成流式输出,需要将 payload.stream 设置为 true,大部分的客户端都已经加上了这个参数。

const response = await fetch(fetchAPI, payload);
if (body && body.stream !== true) {
const results = await response.json();
return new Response(JSON.stringify(results), {
status: response.status,
headers: {
"Content-Type": "application/json",
},
});
} else {
return new Response(response.body, {
status: response.status,
statusText: response.statusText,
headers: response.headers,
});

License

MIT

About

Cloudflare Worker 代理请求 ChatGPT API,支持 Stream 流式输出

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •