**核心对比:**
1. **协议:**
- WS: 独立的 TCP 协议 (ws://)。握手后脱离 HTTP。
- SSE: 纯 HTTP 协议 (Content-Type: text/event-stream)。
2. **方向:**
- WS: 双向 (Chat, Game)。
- SSE: 单向 (Server -> Client)。AI 生成刚好就是 Server 疯狂吐字给 Client。
3. **穿越防火墙:**
- WS 有时候会被企业防火墙拦截。
- SSE 就是普通 HTTP 请求,兼容性极好。
4. **数据格式:**
- SSE: 规定了 `data:` `event:` `id:` 格式。
- WS: 纯二进制流或文本,需自己解析。
**StoryCraft 场景:**
用户发一句 Prompt (POST 请求),不需要再说话了。
服务端持续返回 tokens。这天然匹配 SSE。
并且 Next.js / Vercel 对 Edge Runtime 的 ReadableStream 支持极好,原生适配合 SSE。