ChatGPT最近几个月可算是火爆了,然而在应用的时候你是否遇到以下问题:
1. 国内网络受限,无奈间接拜访2. 页面停留几分钟后token就过期了,必须频繁的刷新页面3. 本人写个后盾部署还得买个国外的服务器
如果你也被以上问题困扰,无妨往下看,你当初面临的正是我所经验的,这篇文章或者可能给你提供一些帮忙。
针对以上问题有很多种解决方案,网络受限咱们能够抉择购买vpn;token过期咱们能够降级plus;后端调不通openai的接口,咱们能够抉择国外的服务器,或者服务器上装代理;那有没有更完满的解决方案呢?明天给大家分享一个通过cloudflare
实现最小老本代理openai
的计划。
废话不多说,上Demo,亲测可用。传送门
第一步:注册cloudflare账号
返回cloudflare官网注册一个账号
第二步:创立worker,进行申请直达
将此js代码替换上图左侧局部的代码
export default { async fetch(request, env) { return await handleRequest(request) }}async function handleRequest(request) { // 定义指标服务器的地址 const url = new URL(request.url) const targetUrl = 'https://api.openai.com' // 结构新的申请对象 const proxyRequest = new Request(targetUrl + url.pathname + url.search, { method: request.method, headers: request.headers, body: request.body }) // 发送申请到指标服务器 const response = await fetch(proxyRequest) // 结构新的响应对象 const proxyResponse = new Response(response.body, { status: response.status, statusText: response.statusText, headers: response.headers }) // 返回响应给客户端 return proxyResponse}
点击保留并公布,至此,域名转发配置实现。然而workers.dev在国内仍然无法访问,这时咱们须要一个国内可拜访的域名来转发。
第三步:域名转发
回到workers首页,找到方才增加的server,点击进入详情。
此处需注意,如果曾经有域名的间接填入即可,没有的须要去注册一个,国内平台注册域名须要备案才行,如果感觉备案麻烦,能够就在cloudflare
上购买,大略一年30元左右,比起购买国外的服务器和VPN来说实惠不少。
理论领取截图
第四步:应用直达域名
import openaiopenai.api_base = '[方才填写的域名]/v1' # 留神前面/v1不可省略openai.api_key = '[你的openai key]'openai.ChatCompletion.create( model='gpt-3.5-turbo-0301', messages=[messages], stream=stream )
最初,欢快的游玩去吧~