@ahoo-wang/fetcher-eventstream
v5.0.1
Published
Server-Sent Events (SSE) support for Fetcher HTTP client with native LLM streaming API support. Enables real-time data streaming and token-by-token LLM response handling.
Maintainers
Readme
@ahoo-wang/fetcher-eventstream
把 Server-Sent Events 解析为 Web Streams,并通过异步迭代消费类型化 JSON 事件。 HTTP 响应是增量数据而不是完整正文时使用该包。
安装
pnpm add @ahoo-wang/fetcher @ahoo-wang/fetcher-eventstreamPeer 依赖为 @ahoo-wang/fetcher。导入该包会给平台 Response 类型和原型增加事件流
辅助 API。
示例
import '@ahoo-wang/fetcher-eventstream';
import { Fetcher } from '@ahoo-wang/fetcher';
interface Progress {
percent: number;
}
const response = await new Fetcher().get('/jobs/42/events');
const events = response.requiredJsonEventStream<Progress>();
for await (const event of events) {
console.log(event.data.percent);
}核心能力
Response内容类型识别和 optional/required 流辅助 API。- 通过原生
TransformStream阶段解析 SSE 行与事件。 - 类型化 JSON 事件流与协议专用结束检测。
- 面向原始与 JSON SSE 流的 Fetcher 结果提取器。
- 保留源
Response的转换错误。
