Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance 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

Contributors

AltStyle によって変換されたページ (->オリジナル) /