SSE流的发送及相应

下载包

npm i @microsoft/fetch-event-source -S

引入包

import { fetchEventSource } from '@microsoft/fetch-event-source'

使用包

fetchEventSource("/api/v1/services/aigc/text-generation/generation", {
            method: 'POST',
            headers: {
                'Authorization': 'bearer sk-62d6c40d40024b94869b7a9537ec0f81',
                "content-type": "application/json",
                "Accept": "text/event-stream",
                responseType: 'stream',
            },
            body: JSON.stringify({ "model": "qwen-1.8b-chat", "input": { "messages": [{ "role": "system", "content": "You are a helpful assistant." }, { "role": "user", "content": "java循环" }] }, "parameters": { "result_format": "message" } }),
            openWhenHidden: true,
            async onopen(response: any) {
                // 成功连接时回调
                if (response.ok && response.headers.get('content-type') === 'text/event-stream; charset=utf-8') {
                    return // everything's good
                } else if (response.status >= 400 && response.status < 500 && response.status !== 429) {
                }
            },
            onmessage: (msg) => {
                // 连接正常操作
                console.log(msg.event)
                // if(msg.event == ''){
                    setHtml(JSON.parse(msg.data).output.choices[0].message.content)
                    console.log(JSON.parse(msg.data))
                // }
            },
            onclose:()=>{
                // 一轮结束后会触发
            }
        })

这样就可以正常的使用sse进行数据接入啦

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值