Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/barretlee/cloudflare-proxy
Cloudflare Worker 代理请求 ChatGPT API,支持 Stream 流式输出
https://github.com/barretlee/cloudflare-proxy
chatgpt chatgpt-api-wrapper cloudflare proxy
Last synced: 3 days ago
JSON representation
Cloudflare Worker 代理请求 ChatGPT API,支持 Stream 流式输出
- Host: GitHub
- URL: https://github.com/barretlee/cloudflare-proxy
- Owner: barretlee
- License: mit
- Created: 2023-04-03T02:57:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-04T02:37:43.000Z (over 1 year ago)
- Last Synced: 2024-12-09T05:22:18.217Z (4 days ago)
- Topics: chatgpt, chatgpt-api-wrapper, cloudflare, proxy
- Language: JavaScript
- Homepage:
- Size: 35.2 KB
- Stars: 885
- Watchers: 10
- Forks: 115
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ChatGPT-repositories - cloudflare-proxy - Cloudflare Worker 代理请求 ChatGPT API,支持 Stream 流式输出 (Openai)
- awesome-hacking-lists - barretlee/cloudflare-proxy - Cloudflare Worker 代理请求 ChatGPT API,支持 Stream 流式输出 (JavaScript)
README
# cloudflare-proxy
> 好多调用 ChatGPT 的客户端都是直接使用的 api.openai.com,这个接口很显然是访问不通的,好在有些良心作者还提供了一个自定义 API 域名的入口,在 Cloudflare Worker 上写了一个简单的代理,用起来顺手多了,省得我一直在本机挂全局代理。—— [Barret李靖](https://twitter.com/Barret_China/status/1642725620798087168)
代理请求到 ChatGPT API,代码部署步骤:
1. 注册并登录到 Cloudflare 账户
2. 创建一个新的 Cloudflare Worker
3. 将 [cloudflare-worker.js](./cloudflare-worker.js) 复制并粘贴到 Cloudflare Worker 编辑器中
4. 保存并部署 Cloudflare Worker
5. 在 Worker 详情页 -> Trigger -> Custom Domains 中为这个 Worker 添加一个自定义域名为啥需要第五步?因为直接使用 Cloudflare 的域名,依然无法访问。
### 使用说明
ChatGPT 的 API 默认是非流式输出的,如果想让他变成流式输出,需要将 `payload.stream` 设置为 true,大部分的客户端都已经加上了这个参数。
https://github.com/barretlee/cloudflare-proxy/blob/a7cf8ecfd3eed5c4d76f82f4f4387ed4ef39c6f3/cloudflare-worker.js#L36-L50
### License
[MIT](./LICENSE)