ElGraph.LLM.SSE (ElGraph v0.3.0)

Copy Markdown View Source

Server-Sent Events 증분 프레이밍 파서 (LLM 스트리밍, 순수 함수).

HTTP 응답 바디는 임의 경계로 쪼개져 도착하므로, 상태(버퍼)를 외부에서 들고 다니며 완성된 data: 페이로드만 떼어낸다. [DONE] 센티넬은 걸러낸다. 프로바이더별 청크 해석(델타/usage 추출)은 어댑터(ElGraph.LLM.OpenAI 등)의 몫이다.

Summary

Functions

버퍼와 새 청크를 받아 {완성된 data 페이로드 목록, 남은 버퍼}를 반환한다.

Functions

parse(buffer, chunk)

@spec parse(binary(), binary()) :: {[binary()], binary()}

버퍼와 새 청크를 받아 {완성된 data 페이로드 목록, 남은 버퍼}를 반환한다.

이벤트는 빈 줄(\n\n)로 구분되며, 한 이벤트 내 여러 data: 줄은 \n으로 잇는다.