UNPKG

@langchain/core

Version:
15 lines (14 loc) 581 B
import { IterableReadableStream } from "../utils/stream.js"; export function convertToHttpEventStream(stream) { const encoder = new TextEncoder(); const finalStream = new ReadableStream({ async start(controller) { for await (const chunk of stream) { controller.enqueue(encoder.encode(`event: data\ndata: ${JSON.stringify(chunk)}\n\n`)); } controller.enqueue(encoder.encode("event: end\n\n")); controller.close(); }, }); return IterableReadableStream.fromReadableStream(finalStream); }