Parse SSE streaming responses from Claude, ChatGPT, Gemini, or custom formats
A Yaak plugin that parses Server-Sent Events (SSE) streaming responses from LLM APIs into readable text, with metadata extraction and custom rule support.
content_block_delta / text_deltachat.completion.chunk / choices[0].delta.contentcandidates[0].content.parts[0].textType one of the following in the response filter box:
| Input | Description |
|---|---|
auto |
Auto-detect provider format |
claude |
Parse Anthropic streaming response |
chatgpt |
Parse OpenAI streaming response |
gemini |
Parse Google Gemini streaming response |
choices[0].delta.content |
Custom JSON path per SSE event |
Right-click on any HTTP request to access:
| Action | Description |
|---|---|
| SSE > Parse (Auto Detect) | Auto-detect provider and parse response |
| SSE > Parse (Select Provider) | Choose from built-in providers + custom rules |
| SSE > Add Custom Rule | Add a named JSON path rule (persisted) |
| SSE > Delete Custom Rule | Remove a saved custom rule |
After parsing, a dialog shows:
Custom rules let you save reusable JSON path expressions with a friendly name. They persist across sessions via Yaak’s built-in store.
data.text)JSON path supports dot notation, bracket indices, and optional $. prefix:
choices[0].delta.content$.candidates[0].content.parts[0].textdata.textInstall from the Yaak Plugin Directory, or for local development:
git clone https://github.com/674019130/yaak-plugin-SSE-parser.git
cd yaak-plugin-SSE-parser
npm install
npm run dev
MIT