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

大模型对话前端:流式输出要同时处理取消和安全

大模型对话前端:流式输出要同时处理取消和安全

流式对话不只是逐字追加。用户会中途停止、切换会话,网络也会断开;Markdown 还可能带来不受信任的链接和 HTML。

把一轮对话当成状态机

区分待发送、接收中、完成、取消和失败。每轮持有请求标识,旧流返回时先核对当前会话,避免覆盖新消息。

渲染层默认不信任内容

Markdown 使用白名单解析,禁用或过滤原始 HTML;链接补安全属性,代码块与长文本做增量渲染但不执行。

  • 停止按钮向服务端传播取消。
  • 断线保留已收到内容并说明状态。
  • 错误消息不泄漏内部提示与请求细节。

体验指标对应操作路径

记录首 Token、流中断和渲染长任务,按消息长度分组。只报总响应时间,解释不了用户看到的卡顿。

对话界面要让用户随时知道系统在做什么,也要保证模型文本没有越过浏览器的安全边界。

原稿中的最小片段

const controller = new AbortController();

这段片段保留原样,只用于说明接口形态;接入项目时仍要补齐类型、错误和测试。

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

相关文章:

  • 2026.8.13某车一面
  • Android 7系统国际化(七)Resources 与 AssetManager 源码剖析
  • 2026昆明婚纱照品牌优选测评|多家机构横向对比,备婚新人参考指南 - 江湖评测
  • Agent Runtime 和 Agent 平台有什么区别?
  • 揭开Java字节码的神秘面纱:Soot如何让你成为代码的“X光医生“
  • 2026年对接云南袋装方便湿米线公司认准云南世强工贸有限公司(云南办事处) - 品牌优推
  • 有机植萃如何落地真实功效?探访 WICKLE 惟呵研发标准 - 新闻快传
  • 北京网站建设上石榴汇:揭秘传统企业在数字时代的破局之道与价值重塑
  • 2026河南招标采购网站大全盘点及选型攻略,附正规平台避坑FAQ及**服务商推荐 - 商业大观
  • 技术岗高危体质——为什么程序员最容易成为烂领导的猎物
  • 3个步骤用ParsePDM在Mac上轻松查看PDM文件:免费的PowerDesigner模型浏览器
  • 使用dataGrip连接spark
  • 西安到延安二日游跟团怎么选?壶口瀑布红色景点打卡,短途跟团出行避坑指南 - 跟我去旅游
  • csharp_with_csharpfritz中的Azure Functions:无服务器C开发实战
  • Automa终极循环与迭代指南:轻松处理重复性任务的完整教程
  • Upscayl终极指南:免费开源AI图像放大工具完整使用教程
  • 物流行业供应链库存优化自动化:智能补货供应商画像的技术方案测评与落地指南
  • 六除六装饰副总经理陆小波:2022 年上海抗疫一线的消杀员志愿者 - 资讯在线
  • 2026招标信息平台哪家不坑?行业正规服务商盘点、选型避坑FAQ及**平台解析 - 产业观察报
  • springboot 党员发展流程跟踪与管理系统
  • 为什么留痕是技术岗的第一道防线
  • 英国海牙学历认证怎么办?跨境用证避坑实操指南 - 指上通
  • 终极Windows Defender移除解决方案:如何完全掌控系统安全
  • 医药行业医保数据自动申报自动化转型:主流方案技术路径与企业选型指南
  • 把考场当战场:文职模考进入“兵棋推演”时代 - 资讯在线
  • Searchjoy性能优化:让搜索分析系统高效运行的10个技巧
  • KMS激活脚本怎么选?这个单文件工具三步搞定Windows和Office激活
  • 国家中小学智慧教育平台电子课本下载器:一键获取官方教材PDF的完整教程
  • Gerber导出致命参数错误,单位、精度、光圈配置踩坑解析
  • BiliBiliToolPro完整指南:5分钟掌握B站自动化任务管理