什么是SSE 流调试?
SSE 流调试工具把 OpenAI 风格的 data: chat.completion.chunk 行(以及 NDJSON)在浏览器里解析成可读结果:拼接 delta.content 与 reasoning_content,按 index 合并 tool_calls.function.arguments,并展示 usage、finish_reason 与逐块 JSON。解析完全在本地完成,不会上传。
怎么用SSE 流调试?
- 1从浏览器 Network 的 EventStream / Response,或终端日志里复制原始流文本。
- 2粘贴到左侧;格式选「自动」即可,出现 data: 前缀会按 SSE 解析,否则按 NDJSON。
- 3右侧切换「完整消息 / 回复文本 / 思考过程 / 工具调用 / 分块 JSON」查看格式化结果。
- 4需要复现时用分享链接;流日志里可能含 prompt 或密钥,不要发到不可信的地方。
常见错误与排查
| 现象 | 成因 | 修复 |
|---|---|---|
| 右侧回复是空的,但分块 JSON 里明明有内容 | 厂商把增量写在非标准字段,或整段是 pretty-print 过的多行 JSON 却被当成 NDJSON 按行切开。 | 把格式强制切到 SSE;确认增量在 choices[0].delta.content / reasoning_content,或 Anthropic 的 delta.text。 |
| 工具调用的 arguments 无法格式化成 JSON | 流在中途被截断,或多个 tool_calls 的碎片 index 对不上。 | 先看「分块 JSON」里最后几帧是否完整;补全后再切到「工具调用」。本工具按 index 拼接,不会猜测缺失的括号。 |
常见问题
这和 Spoold、devtoolkit 的 stream viewer 有什么不同?+
能力同一类:粘贴 SSE / NDJSON,重建文本并合并 tool_calls。本工具额外拼 reasoning_content(DeepSeek / hy3 等兼容接口常用),右侧提供完整消息、思考过程与分块 JSON 多种视图,并且输入可走本站的分享链接与可选草稿缓存。解析同样只在浏览器里进行。
data: [DONE] 为什么看不到?+
它是 OpenAI 兼容流的结束标记,不是 JSON。解析时会记「含 [DONE]」并跳过,不会当成错误行。
能连真实的流式 API 吗?+
不能。这是离线查看器,只处理你已经拷出来的文本,不会代发 Authorization,也不会当代理。要抓流,用浏览器 Network、curl -N 或把响应重定向到文件后再粘贴。