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 |
| Strip > Clean Clipboard | Remove all whitespace from clipboard content |
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.textStrip > Clean Clipboard reads your clipboard, removes all whitespace (spaces, newlines, tabs), and writes the cleaned text back. Useful for pasting API keys, tokens, or JSON values that contain unwanted whitespace.
Cross-platform support: macOS (pbpaste), Windows (powershell Get-Clipboard), Linux (xclip / xsel).
Install 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