vue请求流式接口

devtools/2025/3/7 2:55:45/

vue请求流式接口

想要实现ai问答的功能,那么常见的都是流式响应。那么前端该如何接收流式响应

接口响应效果

在这里插入图片描述

代码
引入fetchEventSource
import { fetchEventSource } from '@microsoft/fetch-event-source';fetchEventSource(`/api/Chat/send`, {method: "post",headers: {"Content-Type": 'application/json','Authorization': 'Bearer ragflow-M4NDk3MjJhYjE0NTExZWZiMjI0MDI0Mm'},body: JSON.stringify(that.filterOptions),signal: controller.signal,openWhenHidden: true,onmessage(evt) {//自动滚动到底部that.autoScroll()//流输出时处理流式数据console.log('看一下',evt);console.log('看一下22',JSON.parse(evt.data));if(evt.data&&JSON.parse(evt.data).data&&JSON.parse(evt.data).data!=true){let orderData = JSON.parse(evt.data)if(orderData.data.hasOwnProperty(answer)&&orderData.data.answer){//如果答案是一次上一次多字的话 就采取赋值的形式// answer = orderData.data.answer||''//如果答案是一次拼接到上一次后面 就需要拼接answer = that.answer+orderData.data.answerthat.dealAnswer(answer)}else if(orderData.data.hasOwnProperty(quote)&&orderData.data.quote&&orderData.data.quote.length){that.dealAnswer(answer,document)}}},onerror(err) {//处理错误},onclose() {//流输出结束后做的处理console.log('over')that.isFetching = false},});

http://www.ppmy.cn/devtools/164852.html

相关文章

如何理解语言模型

统计语言模型 先看语言模型,语言即自然语言,模型及我们要解决的某个任务。 任务一:判断哪句话出现的概率大 任务二:预判空缺的位置最有可能是哪个词 再看统计,统计即解决上述两个任务的解决方法。先对语句进行分词…

vscode 都有哪些大模型编程插件

VSCode 中有许多基于大模型的编程插件,这些插件通过集成人工智能技术,显著提升了开发者的编程效率和体验。以下是一些主要的大模型编程插件及其功能: GitHub Copilot GitHub Copilot 是由 OpenAI 开发的插件,能够根据代码上下文自…

DeepSeek 助力 Vue3 开发:打造丝滑的时间选择器(Time Picker)

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 DeepSeek 助力 Vue3 开发:打造丝滑的时间选择器(Time Picker)📚前言📚页面效果📚指令输入…

正大杯攻略|量表类问卷数据分析基本步骤

在量表类问卷研究领域,分析变量之间的影响关系是基础且常用的手段。一般先提出关于自变量 X 对因变量 Y 影响关系的假设,随后运用合适的统计方法进行验证,挖掘二者间规律,进而得出结论,为研究发展提供建议。具体分析步…

Week2 Using the Java Collection Libraries Lecture 2

1. Java为数据结构编程提供了哪些支持? (1)Java 提供了丰富的数据结构类,通过 Java 集合框架(Java Collections Framework) 来实现,常见的包括: Java 集合框架(Java Col…

PostGIS中创建空间矢量图层

在PostGIS中创建空间矢量图层本质上是创建包含几何字段的表,并定义其空间属性和约束。以下是详细操作步骤及注意事项: 一、基础创建流程 1、启用PostGIS扩展(若未激活) CREATE EXTENSION postgis; 需确保数据库已安装PostGIS插件…

机器学习相关知识概述

1.1 机器学习 定义一 机器学习:采用非显著式编程(不一步一步定义操作步骤的编程方式)的方式赋予计算机学习能力。 规定了行为和收益函数后,让计算机自己去找最大化收益函数的行为。 定义二 机器学习:一个计算机程…

基于51单片机的汽车照明控制系统proteus仿真

地址: https://pan.baidu.com/s/1jA8rjpl2f41ihIzf_-V53A 提取码:1234 仿真图: 芯片/模块的特点: AT89C52/AT89C51简介: AT89C52/AT89C51是一款经典的8位单片机,是意法半导体(STMicroelectro…