关于chatgpt:手把手教你国内开发者如何调用openai的接口

9次阅读

共计 1337 个字符,预计需要花费 4 分钟才能阅读完成。

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 openai
openai.api_base = '[方才填写的域名]/v1'  # 留神前面 /v1 不可省略
openai.api_key = '[你的 openai key]'
openai.ChatCompletion.create(
        model='gpt-3.5-turbo-0301',
        messages=[messages],
        stream=stream
    )

最初,欢快的游玩去吧~

正文完
 0