wangyu
a4f479454f
修复流式审核点击后无输出(静默失败)
原因:旧实现在返回 SseEmitter 之前同步做文档解析/渲染,一旦抛异常会被全局
异常处理器包成 JSON(HTTP 200 + {code,msg})返回;前端按 SSE 流读取,找不到
\n\n 分隔帧便静默结束——表现为“闪一下后无输出、也无报错”。
后端:
- analyzeStream 拆分 prepareSync(仅校验+读字节,必须在请求线程内)与
buildPrompt(解析/渲染/构建提示词)。buildPrompt 移入异步线程,任何异常都
转为 SSE error 事件返回,不再走 JSON 静默路径
- 线程启动即推送 start 事件,确认通道已打开
- 流式接口去掉 @Log(操作日志切面会尝试序列化 SseEmitter 返回值)
前端 add.vue:
- 校验响应 content-type:非 text/event-stream(鉴权失败/异常JSON/HTML)时读出
正文并弹出错误,避免静默
- 统计收到的事件数,全程零事件时提示“未收到流式数据,请检查后端能否访问AI服务”
- 处理 start 事件
注:服务端为 Undertow、未开 gzip 压缩,dev 代理默认透传,排除缓冲导致。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 10:37:18 +08:00
..
2026-06-12 10:00:09 +08:00
2026-06-11 10:33:18 +08:00
2026-05-31 14:19:15 +08:00
2026-04-13 17:04:38 +08:00
2026-05-30 15:32:57 +08:00
2026-04-13 17:04:38 +08:00
2026-04-13 17:04:38 +08:00
2026-06-12 10:19:52 +08:00
2026-05-29 19:52:32 +08:00
2026-06-02 17:25:45 +08:00
2026-06-12 10:37:18 +08:00
2026-04-13 17:04:38 +08:00
2026-04-13 17:04:38 +08:00
2026-04-14 20:36:01 +08:00
2026-05-29 19:52:32 +08:00