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

第35章:Event 系统与 SSE 流式传输源码

1. 项目背景

浏览器中 AI 一字一字"打出来"的效果——背后是 Dify 的Event 系统+SSE(Server-Sent Events)协议在协作。

Event 系统定义了 20+ 种事件类型:workflow_started(Workflow 开始了)、node_started(某个节点开始执行)、llm_chunk(LLM 输出的一个 Token)、agent_thought(Agent 的思考步骤)、message_end(这条消息结束了)……每种事件携带不同的数据,前端根据事件类型决定 UI 怎么变。

SSE是一种基于 HTTP 长连接的单向推送协议。服务端用Content-Type: text/event-stream响应头,然后逐行发送data: {JSON}\n\n。前端用ReadableStream+TextDecoder逐行解析。SSE 比 WebSocket 更简单(纯 HTTP、自动重连),但只支持单向通信。

理解这套系统有三个实际价值:
自定义前端展示(如添加"正在检索知识库…"的进度提示);
扩展事件类型(添加自定义埋点事件上报分析系统);

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

相关文章:

  • 成都百达翡丽回收价格查询与靠谱回收平台实测排行(2026年7月最新) - 诚收名表回收平台
  • 2026年广东大金空调/大金中央空调维修店优选指南,广州花都天河五大品质维修店参考
  • TurtleBot4 ROS2 Galactic 网络配置:3设备(PC/树莓派/Create3)无线组网与SSH连接
  • 可灵Kling AI:基于3D时空注意力与物理模拟的高真实感视频生成技术解析
  • 全球化企业 AI 客服最佳实践(1):如何构建多站点、多语言、多产品服务体系
  • 【无标题】五年质保破行业壁垒!嘉准光电/接近开关,重构恶劣工况传感可靠标准
  • 手机本地部署Qwen3.5:8GB内存安卓机三步实现实测指南
  • 工业信号隔离与抗干扰:FOD4216光耦与STM32F411RE实战
  • GT系列3:GT基础架构(三)
  • Godot引擎实验项目指南:从节点架构到粒子系统实战
  • Python量化交易入门:mootdx让通达信数据获取变得如此简单
  • Trivy高级配置指南:自定义规则与扫描策略优化
  • 长沙万国回收价格查询和靠谱平台实测排行(2026年7月最新数据) - 尊奢回收二奢平台
  • 计算机毕业设计之基于SpringBoot运动员信息管理系统
  • 集团化全员学习平台怎么选?五大主流系统场景适配度全对比
  • Arduino IDE 2.0 与 VS Code PlatformIO 环境配置对比:3步选择最适合你的开发工具
  • 2026年不动产行业数据治理,优质公司推荐及厂商能力汇总
  • Vue 3 TSX 与 Template 语法对比:5个核心指令的差异分析与迁移策略
  • ADP5350与STM32F303RE的电源管理方案设计
  • Unity项目目录管理:利用点前缀文件夹实现资源隔离与性能优化
  • GitHub Copilot autoApprove 配置风险与四层防御体系
  • SystemVerilog 数组定位方法实战:5种find_with条件查询与记分板应用
  • 江西吉安全封闭文武学校有哪些?地址在哪里?管理严不严?一年学费多少一次性讲清 - 全国文武学校招生
  • MT4下载机制解析:网络状态与交易终端异常处理
  • Git 2.43.0 + TortoiseGit 2.15.0.0 配置:Windows 10/11 双系统 5 分钟环境搭建
  • 2026年值得收藏的十大商用高清图片素材网站推荐,免版权真的香!
  • 文件格式魔数识别实战:Python 解析 10+ 种常见文件头(附完整代码)
  • 嵌入式系统:地图功能可以使用GDAL+PROJ
  • GitHub Fine-grained Token 2024 配置实战:3步解决企业版认证弹窗
  • 私域邦网络点巡检管理系统开发