调试
Server-Sent Events(SSE) 调试功能 👋
本篇文档帮助你快速理解如何调试基于
text/event-stream
协议的接口,如 OpenAI、DeepSeek 等流式响应模型。什么是 SSE ?
SSE(Server-Sent Events)是一种基于 HTTP 的单向通信协议,允许服务器向客户端持续推送消息。它非常适合用于 AI 模型的流式响应场景(如OpenAI、DeepSeek等),一边生成一边输出文本。
开始调试 Server-Sent Events(SSE)
新建请求:点击
新建
按钮,选择Event Stream Request
,通过粘贴 cURL 或手动填写 AI 模型地址的方式进行编辑接口(以Deepseek举例):发送并查看响应结果:发送请求后,可在响应面板的
实时响应
视图中查看实时消息内容,包含左侧的消息事件流
和右侧的消息聚合(自然语言的流式响应)
。
事件流
当接口返回流式数据时,响应区域左侧会自动以事件流的形式进行流式响应展示,每接收到一条 SSE 消息,将作为一个事件节点实时追加在面板中。
点击 任意事件条目
,右侧将自动切换至「事件流」Tab,显示该条消息的详细内容。
消息聚合机制说明
当接口返回流式数据时,响应区域右侧会自动识别主流 AI 模型的流式响应格式,并将消息内容自动拼接展示,无需手动干预。
✅ 默认内置的消息内容提取格式
- OpenAI 格式(兼容绝大多数主流模型)
- Gemini 格式
- Claude 格式
- DeepSeek 格式
- 豆包 格式
- KIMI 格式
- Ollama Generate 格式
- Ollama Chat 格式
- 自定义 JSONPath 提取
⚠️ 非内置格式处理
当 AI 模型返回数据不符合内置格式时,可通过手动配置 JSONPath 表达式 提取目标字段。
配置示例:DeepSeek 内容提取,下方展示为美化的 SSE 消息结构
{
"id": "5a69843e-ca50-4127-8228-927ffbddfdf7",
"object": "chat.completion.chunk",
"created": 1747828085,
"model": "deepseek-chat",
"system_fingerprint": "fp_8834569eaa_prod0425fp8",
"choices": [
{
"index": 0,
"delta": {
"content": "SS"
},
"logprobs": null,
"finish_reason": null
}
]
}
我们希望从中提取 "content": "SS" 这个字段进行拼接,可以配置如下 JSONPath:$.choices[0].delta.content
📖 JSONPath 表达式解析:
$:表示 JSON 的根节点
choices[0]:表示选择 choices 数组的第一个元素
delta.content:表示在该元素下 delta 对象的 content 字段
提取后,拼接结果如下:
- 消息未自动拼接? 接口返回格式可能不符合内置识别规范(如 OpenAI / Claude 等)。 ✅ 建议使用 JSONPath 自定义提取规则手动配置。
- 实时响应中无响应信息?
检查请求参数中是否携带了
"stream": true
字段。 消息格式不标准:缺少 data: 前缀或换行分隔。
- JSONPath 无法提取内容? 路径配置有误,或返回内容不是标准 JSON。 ✅ 可使用在线工具:https://jsonpath.com 等其他在线工具进行结构测试。验证提取规则是否正确。
如果你的模型格式不在内置支持范围内,欢迎反馈,我们会持续迭代支持更多模型格式。