当前位置: 首页 > news >正文

Vue 实现AI对话和AI绘图(AIGC)人工智能

我司是主要是负责AIGC人工智能化平台的项目,俗称内容创作及智能工具平台。

授人以鱼不如授人以渔 首先我们要明白AIGC中前端需要做什么 会用到哪些技术栈 。

AIGC前端需要用到的技术栈:Vue,Markdown,SSE。就这个三件套。

前沿:有人觉得AI对话那种打字机效果很酷还有哪些代码风格样式估计很难实现,其实超级简单,这个就涉及到Markdown,SSE大神们都给我们封装好了。我们只需要拿来用就行了
下面就是效果图


步骤一:安装SEE第三包
AI对话后台都是流式返回就是一个字一个字返回的 不然就实现不了打字机效果
这个后台实现非常简单因为对接第三方大模型都提供了一个属性 填写上去就是流式返回


安装依赖 uniapp和Vue项目都可以安装  都亲测了 全部兼容

npm i @microsoft/fetch-event-source 

步骤二:封装SSE  弄个工具文件导出就可以直接用了
注意:要根据你个人的项目结构Token位置

/**
 * SSE实时流请求方法
 * @param {Object} url			请求地址
 * @param {Object} data			请求参数
 * @param {Object} collMsg		回调消息接收
 * @param {Object} collClose	回调关闭连接
 * @param {Object} collErr		回调异常
 * @param {Object} method		请求方式
 */
function eventSource(url, data, collOpen, collMsg, collClose, collErr, token, method = $constant.post) {
	var ctrl = new AbortController()
	fetchEventSource(handleUrl(url), {
		method: method,
		headers: handleHeader('application/json', method, token),
		body: JSON.stringify(data),
		signal: ctrl.signal,
		openWhenHidden: true,
		onopen: open => {
			collOpen(open)
		},
		onmessage: msg => {
			collMsg(msg)
		},
		onclose: close => {
			collClose(close)
		},
		onerror: err => {
			collErr(err)
		}
	})
	return ctrl
}

举个使用栗子
打字机效果实现:SSE流式每返回一次就会触发一次msg 我们只需要进行拼接字符串展示就可以实现打字效果

// eventCtrl :SSE会返回一个实例 可以做中断回复操作
// 第一个参数就是API地址,第二个参数就是入参
// open 连接建立成功就会触发
// msg 后台流式开始返回就会触发
// close 断开连接就会触发
// err 请求报错就会触发

this.eventCtrl = this.$http.eventSource(this.$api.chatGPTStream, data,
					open => {
						
					}, msg => {
						
					}, close => {

					}, err => {
					
					})

 // 先更新一半 后续有时间再更新完整的 
ua-markdown 用个第三方库 后续再更新

 

相关文章:

  • redux_旧版本
  • Matlab 多项式拟合点法线(二维)
  • 【每日学点HarmonyOS Next知识】防止重复点击、对话框收拾拦截、自定义键盘焦点、页面层级、自定义对话框创建
  • mysql-8.0.41-winx64 手动安装详细教程(2025版)
  • 【 <一> 炼丹初探:JavaWeb 的起源与基础】之 Tomcat 的工作原理:从启动到请求处理的流程
  • c#面试题12
  • MySQL中有哪些索引
  • 存储优化(protobuf与mmkv)
  • RPC服务调用深度解析:从原理到Java实践
  • 面试之《TypeScript泛型》
  • JavaScript 模块 vs C# 类:封装逻辑的两种哲学
  • C# WPF 串口通信
  • STM32——GPIO介绍
  • 深度评测阿里云操作系统控制台:功能全面,体验卓越!
  • 生活小妙招之UE ViewPortUV-SceneTextureUV
  • 配置Open-R1,评测DeepSeek第三方蒸馏模型的推理性能4——QwQ 32B测试
  • 【H2O2 | 软件开发】事件循环机制
  • Python并发编程实战:突破GIL限制的工程化解决方案
  • PostgreSQL学习笔记:PostgreSQL vs MySQL
  • 【网络协议安全】任务10:三层交换机配置
  • 加建网网站/关键词优化推广公司排名
  • 彩票网站搭建多钱/搜狗收录提交入口网址
  • dw做网站如何让用户可编辑/百度竞价外包
  • 如何做有后台的网站/找精准客户的app
  • 蓝科企业建站/seo关键词搜索和优化
  • tklink的登录做网站/seo入门书籍推荐