vue项目如何接收ai流式数据并处理(markdown格式、数学公式)

ai返回的数据是一段一段,类似于长轮训,每次返回一小段

接收ai接口数据流的方式有很多种,可以参考下这种:

1.  下载插件:"@microsoft/fetch-event-source": "^2.0.1"
2.  使用fetchEventSource函数的方法:例子地址https://gitcode.youkuaiyun.com/662a05869c80ea0d22721c57.html?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTE2MzQ1MCwiZXhwIjoxNzIxNjI2MzcwLCJpYXQiOjE3MjEwMjE1NzAsInVzZXJuYW1lIjoicXFfMjQ3OTQ3MTcifQ.e9rBvbdIw2q9ggsDZYuQZviyFSJcV3IhxE8RrlmrKpYtext/event-stream数据格式通常涉及在客户端或服务器端接收和解析数据流,这些数据被分为多个事件流(event stream),每个事件流由一个或多个字段组成。它通常使用长连接(长轮询),客户端和服务器保持连接直到完成或超时事件流以 data: 开头在fetchEventSource函数的onmessage(event) {使用event.data拿到数据,然后用JSON.parse转为json格式}

vue2项目中,如何使用marked.js 和 katex ,处理markdown数据格式、数学公式呢?

废话不多说,上干货!!!

第一步:安装插件

处理markdown格式下载:npm install marked@4.0.0 (高版本marked可能会出现版本不兼容问题)

处理数学公式下载:npm install vue-katex-auto-render@0.2.0 、npm install katex@0.16.21

第二步:如何使用

2.1处理markdown↓

1、在所需要用的页面引入marked 

2、然后将数据放置在其中,配置方面,官方还有很多配置,按需自配,

3、在结构中使用:v-html = “ 数据 ”

2.2处理数学公式:

1、这个很简单,在main.js内引入 (全局配置)

2、然后在所需页的结构上使用:v-katex

但是有一点要注意的就是,数学公式的格式要自行查看、调试、处理。

一般返回的数据是:\\( a^2+b^2\\)   这种格式可以被识别成正确的数学公式

\\( a^2+b^2 \\ )     

问题:?但是由于被marked转换后,\\ 会被转义 变成 \ ,导致识别不到正确格式,从而你需要在使用marked之前,就将数据内的所有 \\ 转为 \\\\ ,还有要注意换行符 \n ,这个会导致整行公式换行,v-katex识别不到完整公式,所以也需要先将 换行符 \n 删除,见下图:

markdown格式的格式有很多种,需要自己额外学习如何去配置;

本次特殊处理:超链接 默认是点击后在当前页面打开,体验不好,则改为新标签页打开,就可以这样配置:

此文章也是为了让自己加深印象,写的不好,勿喷

### CentOS 镜像中 README 文件的作用 README 文件通常作为文档的一部分,在操作系统或软件包的分发过程中起到指导和说明的作用。对于 CentOS 的镜像而言,其 README 文件的主要意义在于提供关于该版本的操作系统的关键信息以及安装指南。 #### 1. 提供版本信息 README 文件会明确指出当前镜像是哪个具体版本的 CentOS,例如 `CentOS Linux release 7.9.2009 (Core)`[^1]。这有助于用户确认所下载的是正确的发行版,了解与其兼容的硬件和软件环境。 #### 2. 描述安装前准备事项 在实际部署之前,用户可能需要完成一些必要的准备工作,比如安装工具 Git 或者其他依赖项。这些内容往往会在 README 中有所提及,帮助新手快速上手。 #### 3. 解决常见问题 针对可能出现的问题,如文件上传验证通过后的反馈机制——返回文件名表示成功[^2];或者如何正确配置服务端口映射等复杂场景下的解决方案也可能被记录下来以便查阅。 #### 4. 列举第三方库源地址 有时为了扩展功能,官方文档还会给出获取额外资源的方法论实例:“`wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz`” 就是用来示范怎样从外部站点拉取所需组件的例子之一[^3]。 #### 5. 展示高级设置教程 除了基本操作外,更深入的技术细节也会包含其中,例如为了让 NVM 成为全局变量而修改特定路径下的脚本文件 `/etc/profile.d/nvm.sh` [^4] ,或者是利用 FTP 协议传输大容量数据时推荐采用 Binary Mode 来保持文件完整性[^5]。 综上所述,README 不仅是一个简单的介绍性文本,更是连接开发者与最终用户的桥梁,它承载着丰富的背景资料和技术支持,使得整个安装过程更加顺畅高效。 ```bash # 示例命令展示如何查看本地是否存在类似的 readme 文档 ls /path/to/your/downloaded/image/*.txt | grep -i "readme" cat /path/to/found/readme.txt ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值