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

springboot+langchain4j 实战 Day12 实现流式对话 + 打字机效果的前端聊天页面

Day 12 — SSE 流式对话

完成内容

目标

实现流式对话 + 打字机效果的前端聊天页面,替代 curl 调试,实现成果可视化。

后端改动

  1. ChatModelConfig.java— 新增StreamingChatLanguageModelBean

    • 使用OpenAiStreamingChatModel(硅基流动兼容 OpenAI streaming 协议)
    • 超时 120s(流式需要更长等待)
  2. SSEController1.java— 从 Day1 迁移,适配 Day12 包结构

    • GET /stream/chat?message=xxx
    • 返回text/event-stream,逐 token 推送
    • SseEmitter 超时 2 分钟
  3. application.yml— 端口 8088、去 Jasypt、明文 API Key

  4. pom.xml— 去 Jasypt 依赖、修正包名版本号

前端 (static/index.html)

  • 纯原生 HTML/CSS/JS,零依赖
  • 暗色主题(Tailwind 色板风格)
  • 双模式切换:
    • ⚡ 流式:EventSource → SSE → 逐 token 追加 + 闪烁光标打字机效果
    • 🤖 Agent:fetch /agent/chat → JSON 一次性返回
  • 输入框 + Enter 发送
  • 响应式自适应

验证结果

  • Agent 端点:curl "http://localhost:8088/agent/chat?message=hi"{"code":200,"data":"Hello!..."}
  • SSE 端点:curl "http://localhost:8088/stream/chat?message=你好"→ 逐 token 流式输出 ✅
  • 前端页面:http://localhost:8088/index.html正常加载 ✅

Agent 端点

SSE 端点:居然乱码了

换成postman

前端页面流式输出测试

踩坑:密钥不能加密,不然报错

访问方式

启动项目后浏览器打开http://localhost:8088/index.html

http://www.jsqmd.com/news/1081533/

相关文章:

  • 嵌入式GUI驱动开发实战:从emWin显示与触摸驱动原理到避坑指南
  • NXP PCA9629A步进电机驱动开发:I2C接口编程与OM13285开发板实战
  • 终极AMD硬件调试指南:5个技巧彻底释放Ryzen处理器性能潜力
  • 终极指南:BilibiliVideoDownload如何彻底解决B站视频离线收藏难题
  • 嵌入式GUI开发实战:从零掌握emWin图形库与窗口管理器
  • 鸣潮游戏AI自动化助手:ok-ww开源项目深度解析与实战指南
  • 突破网络瓶颈:Gofile多线程下载器的技术革命
  • 3分钟掌握网易云音乐NCM文件解密:免费开源工具终极使用教程
  • 嵌入式GUI显示驱动配置实战:从emWin原理到多场景调试
  • PoE电源变压器选型指南:从功率等级到磁芯架构(以沃虎电子为例)
  • 为什么你的微信聊天记录需要永久保存:WeChatMsg完整使用指南
  • 2026免费一键去图片水印app推荐|安卓苹果免费去水印工具对比
  • DockDoor:让macOS Dock拥有Windows式窗口预览,工作效率翻倍
  • 2026年AI大模型接口聚合站全维度深度测评
  • LPC122x I2C总线故障恢复与SSP配置实战指南
  • IGBT驱动板硬件设计实战:从PCB选材到安全放电电路
  • P89LPC910x看门狗与IAP-Lite实战:嵌入式系统可靠性与Flash编程指南
  • 如何快速掌握Mermaid在线编辑器:新手5分钟创建专业图表完整指南
  • 转型AI之路:LLM大语言模型从底层到应用层
  • 深度解析SMUDebugTool:AMD Ryzen系统调试与性能优化的终极实战指南
  • 瑞萨CCE4511评估板设计解析:从芯片引脚到工业通信系统集成
  • 微信恢复:本地数据库损坏丢失记录修复操作手册
  • Chrome网页文本替换插件:让网页内容为你而改变
  • HbaseGUI:告别命令行,3分钟掌握HBase可视化管理的终极指南
  • 为什么你的Windows电脑越来越慢?这款开源清理工具能彻底解决问题
  • 宁海口腔诊所性价比分析
  • Python到底该学哪些?工程师每天真正使用的Python语法排行榜
  • 不只是聊天,Ryzen AI 在数据分析中的本地化应用
  • RPA自动化测试集成方案:Python与pytest结合signal-cli实现Signal消息验证
  • 毕业论文必备AI论文网站梯队榜(2026 实测推荐)