Skip to content

Cloudflare Worker 反向代理 ChatGPT API,支持流式输出,支持联网搜索功能,支持设置访问密码

License

Notifications You must be signed in to change notification settings

DoingDog/chatgpt-proxy-cloudflare-worker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ChatGPT Proxy Cloudflare Worker

中文 这是一个 Cloudflare Worker 反向代理 ChatGPT API,支持流式输出,联网搜索功能,和设置访问密码。

请在仓库目录获取index.js(源代码)或production.js(压缩的代码)进行 Cloudflare Workers 部署

请自行搜索部署的方法。部署代码后,在 Workers - 设置- 环境变量设置中添加以下变量(多个 KEY 或密码可以用逗号 "," 分隔):

  • PASSWORD:反向代理 API 访问密码(可选,默认为 cpcw
    • 示例:password,football
  • API_KEY:OpenAI Key,用于访问 GPT 端点(可选
    • 示例:sk-sdh687ggiyvu6sdto2u4yvi7j,sk-2438r7gv7624r373v25fg756v
  • KAMIYA_TOKEN:"kamiya.dev" 的 Key,用于访问 GPT 端点(可选
    • 示例:sk-2438r7gv7624r373v25fg756v,sk-sdh687ggiyvu6sdto2u4yvi7j

使用 OpenAI API 时,在客户端 API key 输入处填写你的访问密码(或直接填写一个可用的 API KEY),将 API 地址改为 https://workers_域名/v1/chat/completions

除了 OpenAI API 你也可以用其他的 ChatGPT API

  • https://workers_域名/kamiya/v1/chat/completions
    • kamiya.dev 提供的 ChatGPT API。

使用时,请照常提出问题和要求。如果需要进行网络搜索,在请求的任何地方加入 WS[搜索内容],即可自动将该内容的搜索结果加在请求的后面。请注意这会拖慢回答速度。

每次请求搜索时,由于 CPU 时间限制,默认当前提问最多使用两次搜索。用户上次提问的搜索请求也会被再次发送。一次回答总共最多进行 4 次搜索。多余的会被丢弃。若要取消该限制,请修改代码。

使用示例: 给我现在的时间。WS[现在时间]WS[时区]

代码作者:GPT4

English This is a Cloudflare Worker Reverse Proxy ChatGPT API that supports streaming output, networked search functionality, and setting access passwords.

Please get index.js (source code) or production.js (compressed code) in the repository directory to deploy Cloudflare Workers

Please search for the deployment method yourself. After deploying the code, add the following variables (multiple KEYs or passwords can be separated by a comma ",") in Workers - Settings - Environment variables settings:

  • PASSWORD: reverse proxy API access password (optional, default is cpcw)
    • Example: password,football
  • API_KEY: OpenAI Key for accessing GPT endpoints (optional)
    • Example: sk-sdh687ggiyvu6sdto2u4yvi7j,sk-2438r7gv7624r373v25fg756v
  • KAMIYA_TOKEN: Key for "kamiya.dev" to access the GPT endpoint (optional)
    • Example: sk-2438r7gv7624r373v25fg756v,sk-sdh687ggiyvu6sdto2u4yvi7j

When using the OpenAI API, fill in your access password in the client API key input (or just fill in an available API KEY) and change the API address to https://workers_domain/v1/chat/completions.

You can also use other ChatGPT APIs besides the OpenAI API

  • https://workers_domain/kamiya/v1/chat/completions
    • ChatGPT API provided by kamiya.dev.

When using it, please ask questions and requests as usual. If you need to do a web search, add WS[search content] anywhere in the request to automatically add the search results for that content to the end of the request. Please note that this slows down the answer.

Each time a search is requested, the current question will be searched at most twice by default due to CPU time limitations. The search request for the user's last question will also be sent again. A total of up to 4 searches can be performed on a single answer. Any extra will be discarded. To remove this limit, please modify the code.

Example usage: Give me the current time. WS[current time]WS[time zone]

Code author: GPT4

About

Cloudflare Worker 反向代理 ChatGPT API,支持流式输出,支持联网搜索功能,支持设置访问密码

Topics

Resources

License

Stars

Watchers

Forks