最近公司业务需要调用chatGPT流式接口,记录一下
var xhr = new XMLHttpRequest();
xhr.open("post", "/");
xhr.setRequestHeader("Content-Type", "text/event-stream");
xhr.onprogress = function(event) {
console.log(event.currentTarget.responseText);
let str = ''
let data = event.currentTarget.responseText
data = data.split('data: {\"answer\":\"').slice(1, data.length -1)
data.forEach(item => {
if(item.includes('\\n')) return str += '<br>'
item = item.replace(/("})\\n\\n/g, '').replace(/}/g, '').replace(/"/g, '')
str += item
})
datas.value[datas.value.length -1].answer = str
loading.value = false
element.scrollTop = element.scrollHeight;
msg.value = ''
};
xhr.send(JSON.stringify({prompt: msg.value}));