前端知库

eventsource-parser

将分块到达的 SSE 文本解析成事件的轻量开源库,适合 fetch 流式响应和 AI 文本流的协议适配。

适合需要使用 fetch 自定义请求头或 POST 请求,同时又要接收 SSE 格式响应的场景。它把字符块交给协议解析器,处理事件分隔与 data 等字段,避免把网络 chunk 误当成一条消息。若浏览器原生 EventSource 已满足需求,未必需要再自行组合传输和解析层。

输入字节仍需先正确增量解码,例如 TextDecoder 的 stream 模式;解析出来的 data 也不保证是合法 JSON,更不保证符合业务 Schema。连接、鉴权、重连游标、事件去重、总大小限制和取消策略由应用负责。不要把解析器当成完整 AI SDK 或自动续传客户端。

本次核对并运行了 4.1.3 发布包,验证了中文和 emoji 跨字节块、结束标记缺失与非法 JSON 的调用方处理。不同主版本的创建参数和回调接口可能变化,应锁定版本并按对应 README 接入。

官方发布包的 LICENSE 为 MIT,可免费用于商业项目,分发时保留许可声明。本条仅收录解析库,不包含托管服务、模型接口或付费额度。