【无标题】

简单大模型对话框实现遇到的问题,叠在一起让现象变得比较迷惑,梳理一下:

1. 前端响应式绑定错误(核心bug)

assistantMsg 最初是个普通对象 (既不是ref也不是reactive),被push进数组后,后续content += delta的修改完全绕过了Vue的响应式追踪。表现为:流式数据其实正常在后台一块块到达,但界面全程不刷新,直到isStreaming.value = false触发整体重渲染,才"唰"一下把完整内容显示出来------也就是你说的"一整段蹦出来"。

修复 :用reactive()包装assistantMsg。

2. 历史消息里的脏数据

因为问题1,每次流式失败,那个内容为空的assistant占位对象都会永久留在messages数组里,后续请求会把这些空消息一起发给模型,污染上下文。

修复 :发送前用.filter()过滤掉空内容的消息。

3. 后端SSE响应头不完整

server/api/chat.post.ts里最初只设置了Content-Type,缺少X-Accel-Buffering: no和Cache-Control: no-transform,存在被中间层(Nginx/代理)缓冲导致流式失效的隐患。

修复:补全防缓冲的响应头。

4. API Key 与账户余额问题

依次遇到:

  • 401 鉴权失败:key本身无效(可能是复制粘贴出错,或是key类型/平台不匹配)
  • 402 余额不足:DeepSeek官方key本身有效,但账户没钱,而DeepSeek目前也没有长期免费额度

解决:换成阿里云百炼(免费额度大、支持DeepSeek/千问等多模型)的API Key和对应baseURL。

相关推荐
IT_陈寒6 分钟前
Java项目实战经验分享:一次由JPA懒加载引发的生产事故
前端·人工智能·后端
环境栈笔记10 分钟前
浏览器多开同步怎么做?先分清设置、登录态和窗口操作
前端·人工智能·后端·自动化
是立不是利20 分钟前
CSS 的层叠与优先级——为什么我的样式不生效
前端·css
开开心心就好21 分钟前
电脑语音实时转文字工具,会议记录很省事
运维·服务器·前端·c#·ocr·perl·1024程序员节
aixingpan31 分钟前
aixingpan.cn API开发文档:api_docs_onechart_marks_secondary2接口指南
前端·php
唔661 小时前
在透镜圆正中加了一个描边空心字
前端·javascript
定栓1 小时前
Vite-legacy产物console删除机制
前端·javascript·vue.js
康小汪9 小时前
AI 写 Vue 总写成同一个味道:给它装 Skills,装的不是知识是边界
前端·vue.js·人工智能·ai编程·最佳实践
智能运维指南10 小时前
研制过程“两张皮“怎么破:研制一体化支撑平台的定位、能力边界与落地前提
java·前端·人工智能·嘉为蓝鲸
白山编程大哥11 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list