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

网站的建设可以起到什么作用是什么原因网络广告的形式有哪些?

网站的建设可以起到什么作用是什么原因,网络广告的形式有哪些?,文化建设应先于经济发展,2345网址大全参数前面一篇文章我们实现了《Spring AI集成DeepSeek:三步搞定Java智能应用》,大模型的响应速度是很慢的,为了提升用户体验,我们通常会使用流式输出一点点将结果输出给用户。先看下效果: 在 SpringBoot 中实现流式输出可以…

前面一篇文章我们实现了《Spring AI集成DeepSeek:三步搞定Java智能应用》,大模型的响应速度是很慢的,为了提升用户体验,我们通常会使用流式输出一点点将结果输出给用户。先看下效果:

在 SpringBoot 中实现流式输出可以使用 Sse(Server-SentEvents,服务器发送事件)技术来实现,它是一种服务器推送技术,适合单向实时数据流,我们使用 SpringMVC(基于Servlet)中的SseEmitter对象来实现流式输出。

一、后端代码

/*** 流式调用*/
@GetMapping("/generateStream")
public SseEmitter streamChat(@RequestParam String message) {// 创建 SSE 发射器,设置超时时间(例如 1 分钟)SseEmitter emitter = new SseEmitter(60_000L);// 创建 Prompt 对象Prompt prompt = new Prompt(new UserMessage(message));// 订阅流式响应// 完成处理// 异常处理openAiChatModel.stream(prompt).subscribe(response -> {try {String content = response.getResult().getOutput().getContent();System.out.print(content);// 发送 SSE 事件emitter.send(SseEmitter.event().data(content).id(String.valueOf(System.currentTimeMillis())).build());} catch (Exception e) {emitter.completeWithError(e);}},emitter::completeWithError,emitter::complete);// 处理客户端断开连接emitter.onCompletion(() -> {// 可在此处释放资源System.out.println("SSE connection completed");});emitter.onTimeout(() -> {emitter.complete();System.out.println("SSE connection timed out");});return emitter;
}

二、前端代码

前端接受数据流也比较简单,不需要在使用传统 Ajax 技术了,只需要创建一个 EventSource 对象,监听后端 SSE 接口,然后将接收到的数据流展示出来即可,如下代码所示:

$('#send-button').click(function () {const message = $('#chat-input').val();// 立即清空输入框$('#chat-input').val('');// 用户消息(保持原有样式)var userMessage = $('<div class="message user"></div>');userMessage.append('<img class="avatar" src="/images/user.png" alt="用户头像">');userMessage.append(`<div class="content"><span class="nickname"></span><div class="text">${message}</div></div>`);// 机器人消息容器(先创建空容器)var botMessage = $('<div class="message bot"></div>');botMessage.append('<img class="avatar" src="/images/robot.png" alt="助手头像">');botMessage.append('<div class="content"><span class="nickname">助手</span><div class="text"></div></div>');// 按顺序添加消息$('#chat-messages').append(userMessage, botMessage);// 流式处理const eventSource = new EventSource(`/ai/generateStream?message=` + message);eventSource.onmessage = function (event) {botMessage.find('.text').append(event.data);  // 追加到机器人消息内容区};// 错误处理eventSource.onerror = function (err) {$('#chat-input').val(''); // 确保网络异常时也清空console.error("连接错误:", err);eventSource.close();};
});

完整代码可查看:

Gitee:https://gitee.com/tyronchen/spring-boot-learn/tree/master/Spring-AI

GitHub:https://github.com/tyronczt/spring-boot-learning/tree/master/Spring-AI

三、运行项目

运行项目测试结果:

  • 启动 Spring Boot 项目。
  • 在浏览器中访问地址 http://localhost:8888/index.html,即可看到流式输出的内容逐渐显示在页面上。

小天有话说

此文参考居多,html页面是使用idea中的通义插件所写,Demo之作,样式相对粗糙,如页面的markdown样式显示支持不完善,显示屏幕较小等。样式并非重点,后续将继续学习Spring Ai相关技术;

题外话

AI技术的应用早已突破简单的API调用阶段,唯有深耕深度学习领域,方能在技术迭代的浪潮中保持竞争力。这一规律不仅适用于个人发展,更是企业生存的必然选择。DeepSeek的崛起犹如一剂强心针,彻底激活了开源大模型领域的竞争格局——据不完全统计,已有超过200家头部企业完成DeepSeek技术接口的集成部署,涵盖华为、腾讯、百度、阿里、京东、字节等科技巨头,以及微软、英伟达、AWS等国际厂商。

对于开发者而言,**Spring AI Alibaba **作为阿里云推出的AI应用开发框架,提供了从模型部署到智能体开发的完整解决方案。该框架支持40+插件集成,可实现RAG增强生成与工具调用等核心功能,显著降低AI应用开发门槛。接下来也会更新一些学习文章:如DeepSeek接入Spring Cloud Alibaba AI完成智能化实战等,尽情期待!

参考

磊哥聊编程:https://segmentfault.com/a/1190000046109605

Spring AI Alibaba:https://java2ai.com/

http://www.dtcms.com/wzjs/496920.html

相关文章:

  • WordPress怎么加按钮seo排名平台
  • 网站建设和管理规则佛山网站建设维护
  • adobeXD做网站营销一体化平台
  • 网站建设的策划方案驻马店网站seo
  • 网站建设情况报告seo网站优化收藏
  • 武汉网站制作pc 手机数据分析师要学什么
  • 北京网站开发建设 58同城建网站需要多少钱
  • 营销自动化平台宁波seo搜索引擎优化公司
  • wordpress建站教程app推广拉新渠道
  • 网站定做公司网站链接提交收录
  • 北京网站设计公司飞沐软文有哪些
  • 鹰潭北京网站建设国外seo比较好的博客网站
  • 网站建设属于什么费周口网站制作
  • 怀柔网站制作网搜网
  • 培训网站建设方案书福州百度seo
  • 高端建站需要什么条件专业seo网站优化推广排名教程
  • 做网站办公室图片青岛关键词排名系统
  • 三亚网站设计公司sem运营是什么意思
  • 博物馆门户网站建设目标长沙网站建设公司
  • 永嘉移动网站建设公司百度一下打开网页
  • 不让网站开发公司进入后台百度信息流效果怎么样
  • 外贸多语言网站建设推广会员营销
  • 特效网站模板如何开发微信小程序
  • 厦门网络公司网站虎门今日头条新闻
  • 多用户网站制作seo应该怎么做
  • 网站301重定向的意义经典软文案例100例
  • 做内贸在哪些网站上找客户哪里有竞价推广托管
  • 网站页面设计培训班温州免费建站模板
  • 描述优化方法站外seo是什么
  • 网站地图的形式seo模拟点击软件