首页 > 其他分享 >sse eventsource

sse eventsource

时间:2023-04-04 18:35:11浏览次数:26  
标签:场景 可视化 sse eventsource chatgpt 交互

这里不喂鸭~

chatgpt 的慢慢吐字的交互特别有意思,探索了一下,竟然看不到整个接口数据返回值(浏览器->网络)。

细究发现是sse协议。fastapi后端使用方法: https://devpress.csdn.net/python/62f99ac5c6770329307fef71.html (其实这里面不能严格的看作是服务器推送,sse 其实是一个http长连接,并且能持续不断的传输数据)。

可以百度到他的好处有很多,这里只总结使用场景:

1、用户交互时间比较长,但是可以以进度条的形式展示的时候。10s,20s anyway, 用户能持续看着就行。如果交互时间再长,就不太适合sse了。

2、就是chatgpt 这种持续吐字的场景中 (可以简单视为渐进式可视化)。可视化中有个渐进式可视化,这种场景就很适合这种数据加载。

 

sse 中的前端返回值中,看不到响应数据

 

 swagger 中在数据传输完毕之后,可以看到整个阶段的数据

 

标签:场景,可视化,sse,eventsource,chatgpt,交互
From: https://www.cnblogs.com/xunhanliu/p/17287342.html

相关文章

  • WindowsServers2019上手体验
    一、安装1、Servers2019http://www.kaixinit.com/info/maintenance/405.html2、Office2019先安装试用版,然后复制下面代码,新建到.bat并运行。@echoofftitleActivateMicrosoftOffice2019ALLversionsforFREE!&cls&echo===================================================......
  • Unity升级后打包AssetBundle变慢
    1)Unity升级后打包AssetBundle变慢​2)打包使有些资源合成了一个资源data.unity3d,有些分开的原因3)Unreal在移动设备中无法使用Stat命令获取到GPUThread的耗时4)Unity中如何看到相机视野范围内的剔除结果这是第330篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社......
  • AirCassette音乐应用:复古情愫与现代社交元素的完美融合
    随着iPod和iPhone等现代设备的涌现,音乐已变得无处不在。在享受数字音乐带来的轻松体验时,是否也会偶尔怀念那个老式随身听和磁带的年代?AirCassette就是这样一款融合了怀旧情感和现代社交元素的iOS音乐应用。通过这款时尚的应用,用户可在播放数字音乐时体验磁带带来的视觉享受,同时......
  • 加载spring配置的两个方法AnnotationConfigApplicationContext()和getRootConfigClass
    在Spring中,AnnotationConfigApplicationContext类和AbstractAnnotationConfigDispatcherServletInitializer类中的getRootConfigClasses()方法都是用来加载Spring配置类,并创建Spring容器的。因此,它们的作用是相似的,都是用来配置Spring容器的。但是,它们的使用场景和......
  • WebAssembly逆向
    一、WebAssembly简介WebAssembly是一种可以使用非JavaScript编程语言编写代码,并且能在浏览器上运行的技术方案。借助Emscripten编译工具,能将C/C++文件转成wasm格式,JavaScript可以直接调用该文件并执行其中的方法。好处可以隐藏核心逻辑,增大逆向难度提高执行效率(基于C/......
  • 类型类Type classes(第一部分)类约束 Eq、Ord、Show、Read、Enum、Num、Integral、Float
    类型类Typeclasses是一种定义某种行为的接口。如果类型是类型类的成员,则意味着类型支持并实现了类型类定义的行为。类约束==函数的类型,如下:type(==)(==)::Eqa=>a->a->Bool=>符号定义了一个类约束,==函数接受两个相同类型的形参,并返回Bool类型。这两个形参的类型......
  • CSharp: Tesseract OCR V5.0 in donet core 3.1
    Referenceresourceshttps://github.com/alex-doe/open-ocr-dotnethttps://github.com/tleyden/open-ocr/gohttps://github.com/DayBreak-u/chineseocr_litehttps://github.com/pjreddie/darknethttps://sourceforge.net/projects/vietocr/https://github.com/PaddlePaddle/......
  • FIT5222 executing and pipelining processes
     FIT5222Assignment2:executingandpipeliningprocesses 1/4Assignment2:executingandpipeliningprocessesDue30Aprby23:59Points10Availableuntil4Mayat23:59OverviewAssignment2isnowavailable.It'sworth10%ofyouroverallmarkf......
  • android:state_pressed标签失效或android:state_enabled标签失效问题解决
    问题描述:android:state_pressed标签失效或android:state_enabled标签失效,点击不会变色,可用/不可用时不会变色。 <?xmlversion="1.0"encoding="utf-8"?><selector......
  • assembly.GetManifestResourceStream嵌入资源
    varassembly=Assembly.GetExecutingAssembly();varstream=assembly.GetManifestResourceStream(path)得到的stream是null,解决办法:找到文件,右键-属性-......