首页 > 其他分享 >ChatGPT、GPT-4 Turbo接口调用(stream模式)

ChatGPT、GPT-4 Turbo接口调用(stream模式)

时间:2023-11-14 15:05:48浏览次数:26  
标签:Turbo stream messageHot text gpt 3.5 let chat GPT


接口地址

https://chat.xutongbao.top/api/light/chat/createChatCompletion

请求方式

post

请求参数

model可选值:

“gpt-3.5-turbo-1106”、 “gpt-3.5-turbo-16k” 、 “gpt-4”、“gpt-4-1106-preview”。 默认值为: “gpt-3.5-turbo-1106”

token获取方式:

访问:https://chat.xutongbao.top/

使用邮箱注册账号

点击【我的】

点击【API】

前端发起请求的方法

fetch

示例代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <button onclick="handleSend()">发送</button>
    <div id="result"></div>
    <script>
      async function handleSend() {
        let messageHot = ''
        document.getElementById('result').innerHTML = ''

        const response = await fetch(
          `https://chat.xutongbao.top/api/light/chat/createChatCompletion`,
          {
            method: 'post',
            headers: {
              'Content-Type': 'application/json',
              Accept: 'text/event-stream',
            },
            body: JSON.stringify({
              model: 'gpt-3.5-turbo-1106',
              token: 'sk-3d76d415-dd72-43ff-b7c8-65fb426f1d7b',
              messages: [
                {
                  role: 'user',
                  content: '你好',
                },
              ],
              params: {
                n: 1,
                stream: true,
              },
            }),
          }
        )

        if (!response.body) return

        const reader = response.body.getReader()
        // 创建了一个文本解码器
        const decoder = new TextDecoder()

        let count = 0
        reader.read().then(function processText({ done, value }) {
          if (done) {
            messageHot += '【结束】'
            document.getElementById('result').innerHTML = messageHot
            return
          }
          let text = decoder.decode(value)
          if (text) {
            if (
              text.length > 9 &&
              text.slice(text.length - 9) === 'undefined'
            ) {
              text = text.slice(0, text.length - 9)
            }
            let start852Index = text.indexOf('start852')
            let end852Index = text.indexOf('end852')

            if (start852Index >= 0 && end852Index >= 0) {
              let headerData = text.slice(start852Index + 8, end852Index)
              console.log('headerData', headerData)
              text = text.slice(end852Index + 6)
            }

            messageHot += text
            document.getElementById('result').innerHTML = messageHot
            count++
            console.log('次数', count, text)
          }

          return reader.read().then(processText)
        })
      }
    </script>
  </body>
</html>

ChatGPT、GPT-4 Turbo接口调用(stream模式)_开发语言

标签:Turbo,stream,messageHot,text,gpt,3.5,let,chat,GPT
From: https://blog.51cto.com/xutongbao/8369419

相关文章

  • 不务正业的再次胡想——chatgpt在“智能辅助编程”外的另一个可能场景"智能论文写作辅
    在chatgpt4出来后震惊了很多人,但是很多人也觉得好像用处不大;可以说chatgpt4确实更加智能了,在语言对话上更加的智能,很多情况下已经很难分辨出这货是个机器人,但是现在这东西好像确实也没有太多的实际应用,或许更多的人用这个是当做“智能搜索引擎”来用的,而我个人却更加喜欢将chatgpt......
  • ChatGPT 实时语音交流, speech-to-text and text-to-speech
    前言如果期望与ChatGPT进行实时的语音交流,可以直接使用ChatGPT的APP就可以了,本文完。......
  • 自定义GPT已经出现,并将影响人工智能的一切,做好被挑战的准备了吗?
    原创|文BFT机器人OpenAI凭借最新突破:定制GPT站在创新的最前沿。预示着个性化数字协助的新时代到来,ChatGPT以前所未有的精度来满足个人需求和专业需求。自定义GPT具有变革性的特点——可以被定制为任何领域或任务的专家。我们可以想象一下为SEO研究量身定制的数字助理、能够筛选......
  • Ubuntu固定网口方法_via.chatgpt
    在Ubuntu系统中,你可以通过编辑网络配置文件来设置固定的网口地址。以下是一种常见的方法:确定网卡名称首先,你需要确定要设置固定地址的网卡名称。你可以使用以下命令列出当前系统中的网卡及其对应的名称:ifconfig-a通常情况下,网卡的名称类似于eth0、eth1或者enp0s3,根......
  • ChatGPT 眼中的程序员
    1你如何看待程序员这个行业程序员这个行业在现代社会扮演着非常重要的角色。作为一个技术驱动的职业,程序员们负责开发、设计和维护软件和应用程序,这些技术改变了我们的生活方式、商业模式和社会互动方式。这个行业有许多积极的方面:创新:程序员通过不断的创新和技术发展推动......
  • Gstreamer rstpsrc 错误:Option not supported (551) 原因及解决办法
    错误产生条件Howtoreproduce:Gstreamer中使用rtspsrc作为输入源播放时,如果摄像头(rtspserver)是如海康(HiKVision)之类的,在尝试断流时,Gstreamer会发送一个GST.PAUSE信号。但是此类摄像头并不支持该操作(没有暂停状态),正确的操作应该是TearDown,参考官方issue。解决方法目前发现......
  • 文心一言 VS 讯飞星火 VS chatgpt (134)-- 算法导论11.2 6题
    六、用go语言,假设将n个关键字存储到一个大小为m且通过链接法解决冲突的散列表中,同时已知每条链的长度,包括其中最长链的长度L,请描述从散列表的所有关键字中均匀随机地选择某一元素并在O(L·(1+1/a))的期望时间内返回该关键字的过程。文心一言,代码不能运行:在这个问题中,我们需......
  • 和 ChatGPT 聊聊 .NET 编译和执行背后的那些事儿
    1.NET编译、构建、执行涉及到哪些概念在.NET编译、构建和执行中,涉及到以下概念:C#或VisualBasic.NET等编程语言:这些是.NETFramework使用的主要编程语言。开发人员使用这些语言编写应用程序和代码。Roslyn:Roslyn是.NET编译器平台,提供编译器和代码分析的API。......
  • 使用GPT4进行数据分析,竟然被他骗了
    上周,OpenAI开发者大会上OpenAI发布了一系列震撼人心的功能。而最让我感兴趣的,就是GPT4的数据分析功能了。话不多说,赶紧上号体验一下。在最新登录GPT4的时候,都会有下面这个提示,目前已经支持联网,分析数据,生成图片的功能了。这是plus用户都可以使用的。然后我们可以在上方很容易的......
  • 从GPT定制到Turbo升级再到Assistants API,未来AI世界,你准备好了吗?
    引言在OpenAIDevDay发布会上,OpenAI再次震撼整个人工智能行业,为AI领域带来了重大的更新。CEOSamAltman宣布推出了定制版本的ChatGPT,这意味着用户现在可以根据自己的需求打造个性化的GPT,并分享至GPTStore。这一消息对于受AI影响广泛的各行各业都具有深远的意义。不仅如此,OpenA......