SSE(Server-Sent Events)
流式响应的事件协议:事件按协议分隔,一个事件可能被拆成多块、多条事件也可能同块到达。Messages API 与 Chat Completions 的流式都建立在它之上,但事件组织方式不同构。
生产方式:AI 生成AI 生成,仅供参考签发:晓黎学习复核:2026年11月8日被 2 个词条引用
流式服务逐步发送事件,客户端解析后把可展示的部分追加到界面。课程提醒两件事:一个事件可能被拆成多块,多条事件也可能在同一块里到达,收到的一块字节不刚好等于一个事件。若服务使用 Server-Sent Events,事件之间有协议规定的分隔方式;模型服务还会定义自己的事件类型和结束约定,不能对所有服务硬编码同一个结束字符串。
两种消息接口的流式都建立在 SSE 上,但组织方式不同构:Messages API 的每一帧是 event 加 data 两行、事件带明确类型;Chat Completions 通常只有 data 行,增量藏在 delta 里,以一行哨兵字符串结束。把 SSE 逐行转发并不能完成协议转换。解析失败先按事件边界恢复完整事件,再解析数据,见 请求体。
互链
链接来自概念卡正文里的双链,编译时能解到本期词条集的才成为站内链接。
- 请求体正文引用
- Chat Completions正文引用
- Messages API正文引用
反链(2)
- Content-Type(内容类型)正文引用
- HTTP正文引用
出现在哪些课时里(2)
判据与「课时正文里能不能点出来」是同一个:那一节确实提到了它。点课时走当前页跳转, 它是导航,不是词条链接。
- API Key、请求头、JSON 与流式返回AI API 与国内接入基础
- 同一条消息,两种写法:Messages API 与 Chat Completions 的字段对照AI API 与国内接入基础
关联图
只画这一条与它直接相连的词条,边与上面两区同源。可拖拽、可缩放,点节点是新标签。
以列表方式看这 6 个节点
出处
路径是本地知识库(Obsidian 库)里的位置,正文与概念卡逐字对应。
- 课程正文用法归纳同一条消息,两种写法:Messages API 与 Chat Completions 的字段对照
packages/db/prisma/lesson-content/messages-vs-chat-completions.md - 课程正文用法归纳API Key、请求头、JSON 与流式返回
packages/db/prisma/lesson-content/api-key-headers-body-streaming.md - 课程正文用法归纳课程派生词条 · 模型接入与 API
编译入库:2026年11月2日。词条由知识库编译而来, 修正要回到概念卡改,再重新编译。