weicw-dshsa 6f7f2f0d9a feat(ai): 后台 AI 链路改走 HTTP 流式,WS 地址与心跳收敛到 utils
写作 / 图片 / 大纲 / 稿件四条链路用普通 POST 时,生成期间链路上零字节,
会被 60s 空闲超时掐成 504(出图实测 58s 断开)。后端已给每条链路开
/stream(SSE,每 15s 一帧心跳),这里改成消费它。

- 新增 utils/ai-stream.ts:SSE 帧解析 + 末帧 {type:'final', result} 拆包;
  runCreativeAssistantStream / runManuscriptGenStream 对外仍返回原来的 data,
  页面渲染逻辑不动
- 新增 utils/chat-socket.ts:buildWebSocketUrl 统一拼 /api/chat/{userId}
  (网关只放行 /api 前缀),attachHeartbeat 每 25s 发 ping 顶住代理空闲超时
- chatgpt 对话先试 WebSocket,握手失败落 /ai/chat/message/stream,
  帧内容与 WS 完全一致,处理函数直接复用
- 四个页面删掉各自重复的 buildWebSocketUrl,统一从 utils 引入
2026-10-21 19:18:08 +08:00
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
2024-01-31 14:56:48 +08:00
11
2023-06-04 00:18:23 +08:00
2026-09-22 20:35:30 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
S
Description
No description provided
28 MiB
Languages
Vue 77.1%
TypeScript 13.8%
CSS 7.7%
JavaScript 1.1%
Less 0.2%
Other 0.1%