暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ChatGPT 4.0 API 申请及使用

小晨说数据 2023-04-28
2388

兄弟们!ChatGPT 4 API (早期预览版)发布了!现在可以免费申请测试!

背后对接的账号池是全部采用了 ChatGPT Plus 账户,然后直接对接 GPT-4 模型。不过 GPT-4 模型有使用频率限制,每个账户 3 小时只能访问 25 次,我通过堆积账号分流的方式对这种限制进行了缓解。

关于架构实现方面。这背后的基本架构和优化方案类似之前的 3.5 版本的 API,所以稳定性相对有一些保障。

价格的话,由于 Plus 账户的成本相比普通账号高 50 倍以上,同时 API 使用频率也有极大限制(3小时只能调用25次),同时 OpenAI 官方对 GPT-4 的定价也是 GPT-3.5 的 20 倍以上。所以综合起来,这些成本有几十甚至上百倍的提升。但我这边由于是早期测试阶段,所以价格只上调到了 3.5 的 10 倍(后期一定会涨价,甚至十几倍涨价都有可能)。

    申请测试文档:https://data.zhishuyun.com/documents/8a9dadee-f20a-4aa8-8427-81bbedc5f539
    价格预览:https://data.zhishuyun.com/services/b1fbcc32-e218-4253-9dc3-4fe600a1bfb9
    复制

    欢迎大家测试,谢谢!

    申请流程

    要使用 ChatGPT API,首先可以到  ChatGPT 4 API 页面点击「获取」按钮:

    如果你尚未登录,会自动跳转到登录页面。

    扫码关注公众号即可自动登录,无需额外注册步骤。

    登录完了之后会跳回原页面 ChatGPT 4 API,此时会提示「您尚未申请该服务,需要申请」。

    申请时会校验实名认证情况,请按照网站提示完成实名认证。

    实名认证会校验姓名、手机号、身份证号,需要三者一致才可以通过认证。

    认证完了之后可以返回页面,刷新一下页面确保信息更新,然后重新申请即可通过申请。

    使用流程

    接下来就可以在界面上填写对应的内容,如图所示:

    依次填写好图中所示参数,然后点击「测试」按钮即可测试接口。

    「测试」按钮下方会显示 API 返回的结果。

    同时您可以注意到右侧有对应的调用代码生成,您可以复制代码到您的 IDE 里面进行对接和开发。

    多轮对话

    如果您想要对接多轮对话功能,需要传递一个额外参数 stateful
    ,其值为 true
    ,后续的每次请求都要携带该参数。

    另外还需要利用 conversation_id
     参数来指定是哪个对话,在第一次请求的时候,您不需要传递  conversation_id
     参数,请求完毕之后可以发现响应结果里面会带有 conversation_id
     字段,第二次请求的时候就可以携带这个 conversation_id
     参数进行请求,然后询问对应的问题,比如「我刚才问了你什么?」

    下面是一个调用样例。

    第一次请求,将 stateful
     参数设置为 true
    ,然后 conversation_id
     字段留空,如图所示:

    第二次请求,将第一次请求返回的 conversation_id
     字段作为参数传递,同时 stateful
     参数依然设置为 true
    ,询问「我刚才问你什么了?」,如图所示:

    可以看到,ChatGPT 就可以根据上下文回答对应的问题了。

    流式响应

    该接口也支持流式响应,这对网页对接十分有用,可以让网页实现逐字显示效果。

    如果想流式返回响应,可以更改请求头里面的 accept
     参数,修改为 application/x-ndjson
    ,不过调用代码需要有对应的更改才能支持流式响应。

    样例调用代码:

      复制import requests


      url = 'https://api.zhishuyun.com/chatgpt4?token={token}'
      headers = {
      'content-type': 'application/json',
      'accept': 'application/x-ndjson'
      }
      body = {
      "question": "请介绍下孙悟空"
      }
      r = requests.post(url, headers=headers, json=body, stream=True)
      print(r.status_code)
      for line in r.iter_lines():
      print(line.decode())
      复制

      复制

      输出效果如下:

        复制{"answer":"孙","delta_answer":"孙"}
        {"answer":"孙悟","delta_answer":"悟"}
        {"answer":"孙悟空","delta_answer":"空"}
        {"answer":"孙悟空是","delta_answer":"是"}
        {"answer":"孙悟空是中","delta_answer":"中"}
        {"answer":"孙悟空是中国","delta_answer":"国"}
        {"answer":"孙悟空是中国文","delta_answer":"文"}
        {"answer":"孙悟空是中国文化","delta_answer":"化"}
        {"answer":"孙悟空是中国文化中","delta_answer":"中"}
        {"answer":"孙悟空是中国文化中著","delta_answer":"著"}
        {"answer":"孙悟空是中国文化中著名","delta_answer":"名"}
        {"answer":"孙悟空是中国文化中著名的","delta_answer":"的"}
        {"answer":"孙悟空是中国文化中著名的神","delta_answer":"神"}
        {"answer":"孙悟空是中国文化中著名的神话","delta_answer":"话"}
        {"answer":"孙悟空是中国文化中著名的神话人","delta_answer":"人"}
        {"answer":"孙悟空是中国文化中著名的神话人物","delta_answer":"物"}
        {"answer":"孙悟空是中国文化中著名的神话人物之","delta_answer":"之"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一","delta_answer":"一"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,","delta_answer":","}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也","delta_answer":"也"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是","delta_answer":"是"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《","delta_answer":"《"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西","delta_answer":"西"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游","delta_answer":"游"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记","delta_answer":"记"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》","delta_answer":"》"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中","delta_answer":"中"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的","delta_answer":"的"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的主","delta_answer":"主"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的主角","delta_answer":"角"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的主角之","delta_answer":"之"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的主角之一","delta_answer":"一"}
        {"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的主角之一。","delta_answer":"。"}
        ...
        复制

        复制

        可以看到,响应里面的 answer
         即为最新的回答内容,delta_answer
         则是新增的回答内容,您可以根据结果来对接到您的系统中。

        对于 JavaScript 也是支持的,基于 axios 的流式调用代码如下:

          复制axios({
          url: 'https://api.zhishuyun.com/chatgpt4?token={token}',
          data: {
          question: '请介绍下孙悟空'
          },
          headers: {
          'accept': 'application/x-ndjson',
          'content-type': 'application/json'
          },
          responseType: 'stream',
          method: 'POST',
          onDownloadProgress: progressEvent => {
          const response = progressEvent.target.response;
          const lines = response.split('\r\n').filter(line => !!line)
          const lastLine = lines[lines.length - 1]
          console.log(lastLine)
          }
          }).then(({ data }) => Promise.resolve(data));




          复制

          运行效果也是类似的。

          需要对接的朋友,联系我的微信:weixin605405145

          星球🌍博主崔庆才出版过爬虫相关的书籍《Python3网络爬虫开发实战》,书的销量累计 15w+,也一直处于爬虫领域书籍的销冠位置。热爱技术,喜欢开源社区,GitHub 粉丝量 7k+,平时也运营自己的公众号、星球、博客等发表一些自己的技术分析和个人感悟,全网粉丝 10w+

          团队开发的智数云平台,ChatGPT3.5日请求qps几十万+,通过爬虫成功破解了ChatGPT3.5、ChatGPT4.0、MidJourney,官方网站:

            https://data.zhishuyun.com/
            复制

            加入星球,GPT 3.5 API 送一万次Midjourney API 送一千次,价值 300 多元

            文章转载自小晨说数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论