流式响应
创建模型响应并将stream参数设置为true时,服务器会在生成响应的过程中,实时向客户端推送事件。本文为服务器推送的各类事件。
请求参数
示例代码
curl -X POST "https://qianfan.baidubce.com/v2/responses" \
-H "Host: qianfan.baidubce.com" \
-H "Authorization: Bearer <您的API Key>" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen3-14b",
"input": [
{
"role": "user",
"content": "机票选择页面中,如何选择该航班不同价格的机票?"
}
],
"stream": true
}'
返回响应
一分钟内允许的最大请求次数
一分钟内允许的最大输入tokens消耗
一分钟内允许的最大输出tokens消耗
达到RPM速率限制前,剩余可发送的请求数配额,如果配额用完,将会在0-60s后刷新
达到TPM速率限制前,剩余可消耗的输入tokens数配额,如果配额用完,将会在0-60s后刷新
达到TPM速率限制前,剩余可消耗的输出tokens数配额,如果配额用完,将会在0-60s后刷新
创建响应时发送的事件
显示子属性
隐藏子属性
事件类型,值为:response.created
事件序列号
响应正在进行时触发
显示子属性
隐藏子属性
事件类型,值为:response.in_progress
事件序列号
响应完成时触发
显示子属性
隐藏子属性
事件类型,值为:response.completed
事件序列号
响应失败时触发
显示子属性
隐藏子属性
事件类型,值为:response.failed
事件的序列号
响应以未完成状态结束时触发
显示子属性
隐藏子属性
事件类型,值为:response.incomplete
事件的序列号
添加新的输出项时触发
显示子属性
隐藏子属性
事件类型,值为:response.output_item.added
事件的序列号
被添加的输出项索引
多选一,只需要符合下列任意一组子节点
模型输出内容,支持按需返回下列多种类型对象
显示子属性
隐藏子属性
Output Message
显示子属性
隐藏子属性
输出消息的唯一ID
输出消息的角色,固定值为:assistant
消息输入的状态,支持:in_progress、completed、incomplete
输出消息类型,固定值为:message
输出消息的内容
显示子属性
隐藏子属性
显示子属性
隐藏子属性
模型生成的文本输出
输出文本的类型,值为:output_text
附注信息
显示子属性
隐藏子属性
显示子属性
隐藏子属性
文本引用的类型,值为:doc_citation
片段ID
文本
文档ID
文档名称
Function Tool Call
显示子属性
隐藏子属性
传递给函数参数的JSON字符串
模型生成的函数工具调用的唯一ID
待运行的函数名称
函数工具调用类型,固定值为:function_call
函数工具调用的唯一ID
项目状态,支持:in_progress、completed、incomplete
Function Tool Call Output
显示子属性
隐藏子属性
模型生成的函数工具调用的唯一ID
函数工具调用输出的JSON字符串
函数工具调用输出类型,值为:function_call_output
函数工具调用输出的唯一ID
项目状态,支持:in_progress、completed、incomplete
Reasoning
显示子属性
隐藏子属性
推理内容的唯一标识符
输出消息的内容
显示子属性
隐藏子属性
显示子属性
隐藏子属性
模型生成的推理内容输出
输出文本的类型,固定值为:reasoning_text
对象类型,固定值为:reasoning
项目状态,支持:in_progress、completed、incomplete
knowledge_search_call
显示子属性
隐藏子属性
固定值为:knowledge_search_call
本次请求的唯一标识
项目状态,支持:in_progress、completed、incomplete
Input Message
显示子属性
隐藏子属性
消息输入的角色,支持 user、system、developer
消息输入类型,固定值为 message
项目状态,支持 in_progress、completed、incomplete,通过API返回时填充
包含不同内容类型的模型输入项列表
显示子属性
隐藏子属性
Input text
显示子属性
隐藏子属性
模型输入的文本
输入项的类型,固定值为:input_text
输出项已完成时触发
显示子属性
隐藏子属性
事件类型,值为:response.output_item.done
事件的序列号
被添加的输出项索引
多选一,只需要符合下列任意一组子节点
已完成的输出项,支持按需返回下列多种类型对象
显示子属性
隐藏子属性
Output Message
显示子属性
隐藏子属性
输出消息的唯一ID
输出消息的角色,固定值为:assistant
消息输入的状态,支持:in_progress、completed、incomplete
输出消息类型,固定值为:message
输出消息的内容
显示子属性
隐藏子属性
显示子属性
隐藏子属性
模型生成的文本输出
输出文本的类型,值为:output_text
附注信息
显示子属性
隐藏子属性
显示子属性
隐藏子属性
固定值为:doc_citation
片段ID
文本
文档ID
文档名称
Function Tool Call
显示子属性
隐藏子属性
传递给函数的参数的JSON字符串
模型生成的函数工具调用的唯一ID
待运行的函数名称
函数工具调用类型,值为:function_call
函数工具调用的唯一ID
项目状态,支持:in_progress、completed、incomplete
Function Tool Call Output
显示子属性
隐藏子属性
模型生成的函数工具调用的唯一ID
函数工具调用输出的JSON字符串
函数工具调用输出类型,值为 function_call_output
函数工具调用输出的唯一ID
项目状态,支持in_progress、completed、incomplete
Reasoning
显示子属性
隐藏子属性
推理内容的唯一标识符
输出消息的内容
显示子属性
隐藏子属性
显示子属性
隐藏子属性
模型生成的文本输出
输出文本的类型,固定值为:reasoning_text
对象类型,值为:reasoning
项目状态,支持:in_progress、completed、incomplete
knowledge_search_call
显示子属性
隐藏子属性
固定值为:knowledge_search_call
本次请求的唯一标识
项目状态,支持 in_progress、completed、incomplete
Input Message
显示子属性
隐藏子属性
消息输入的角色,支持 user、system、developer
消息输入类型,固定值为 message
项目状态,支持 in_progress、completed、incomplete,通过API返回时填充
包含不同内容类型的模型输入项列表
显示子属性
隐藏子属性
Input text
显示子属性
隐藏子属性
模型输入的文本
输入项的类型,固定值为:input_text
添加新内容时触发
显示子属性
隐藏子属性
事件类型,值为:response.content_part.added
事件的序列号
内容部分的索引
内容部分被添加到输出项的ID
内容部分被添加到输出项的索引
多选一,只需要符合下列任意一组子节点
添加的内容部分
显示子属性
隐藏子属性
Output text
显示子属性
隐藏子属性
输出文本的类型,值为:output_text
模型输出的文本内容
文本输出的注释信息
显示子属性
隐藏子属性
显示子属性
隐藏子属性
文本引用类型,值为:doc_citation
片段ID
文本
文件ID
文件名称
Reasoning text
显示子属性
隐藏子属性
推理文本的类型,值为:reasoning_text
模型的推理文本内容
内容完成时触发
显示子属性
隐藏子属性
事件类型,值为:response.content_part.done
事件的序列号
内容部分的索引
内容部分被添加到输出项的ID
内容部分被添加到输出项的索引
多选一,只需要符合下列任意一组子节点
添加的内容部分
显示子属性
隐藏子属性
Output text
显示子属性
隐藏子属性
输出文本的类型,值为:output_text
模型输出的文本内容
文本输出的注释信息
显示子属性
隐藏子属性
显示子属性
隐藏子属性
文本引用类型,值为:doc_citation
片段ID
文本
文件ID
文件名称
Reasoning text
显示子属性
隐藏子属性
推理文本的类型,值为:reasoning_text
模型的推理文本内容
有新增文本片段时触发
显示子属性
隐藏子属性
增量文本所属内容块的索引
新增的文本片段内容
增量文本所属输出项的唯一ID
增量文本所属输出项的列表索引
事件的序列号
事件的类型,值为:response.output_text.delta
文本内容完成时触发
显示子属性
隐藏子属性
文本内容所属内容块的索引
文本内容所属输出项的唯一ID
文本内容所属输出项的列表索引
事件的序列号
完成的文本内容
事件的类型,值为:response.output_text.done
有附注消息时触发
显示子属性
隐藏子属性
增量文本所属内容块的索引
附注消息
显示子属性
隐藏子属性
文件引用的类型,值为:doc_citation
片段ID
文本
文件ID
文件名称
增量文本所属输出项的唯一ID
增量文本所属输出项的列表索引
事件的序列号
事件的类型,值为:response.output_text.annotation.added
部分函数调用参数变化时触发
显示子属性
隐藏子属性
本次新增的函数调用参数增量片段
所属输出项的唯一ID
所属输出项的列表索引
事件的序列号
事件的类型,值为:response.function_call_arguments.delta
参数文本最终确定时触发
显示子属性
隐藏子属性
函数调用的参数
所属输出项的唯一ID
所属输出项的列表索引
事件的序列号
事件的类型,值为:response.function_call_arguments.done
推理文本有更新时触发
显示子属性
隐藏子属性
增量文本所属内容块的索引
新增的文本片段内容
增量文本所属输出项的唯一ID
增量文本所属输出项的列表索引
事件的序列号
事件的类型,值为:response.reasoning_text.delta
某个推理文本完成时触发
显示子属性
隐藏子属性
文本内容所属内容块的索引
文本内容所属输出项的唯一ID
文本内容所属输出项的列表索引
事件的序列号
完成的文本内容
事件的类型,值为:response.reasoning_text.done
知识库工具处理中时触发
显示子属性
隐藏子属性
所属输出项的唯一ID
事件的序列号
事件的类型,值为:response.knowledge_search_call.in_progress
知识库检索中触发
显示子属性
隐藏子属性
所属输出项的唯一ID
事件的序列号
事件的类型,值为:response.knowledge_search_call.searching
知识库检索完成触发
显示子属性
隐藏子属性
所属输出项的唯一ID
事件的序列号
事件的类型,值为:response.knowledge_search_call.completed
发生错误时触发
显示子属性
隐藏子属性
错误码,某些情况下,此值可能为null
错误原因
错误参数,某些情况下,此值可能为null
事件的序列号
事件的类型,值为:error
{
"type": "response.created",
"sequence_number": 0,
"response": {
"id": "as-5gs9p9w5jz",
"object": "response",
"created_at": 1762848343,
"status": "created",
"incomplete_details": null,
"error": null,
"model": "qwen3-14b",
"instructions": "",
"metadata": null,
"temperature": null,
"top_p": null
}
}
{
"type": "response.in_progress",
"sequence_number": 1,
"response": {
"id": "as-5gs9p9w5jz",
"object": "response",
"created_at": 1762848343,
"status": "in_progress",
"incomplete_details": null,
"error": null,
"model": "qwen3-14b",
"instructions": "",
"metadata": null,
"temperature": null,
"top_p": null
}
}
{
"type": "response.output_item.added",
"sequence_number": 2,
"output_index": 0,
"item": {
"type": "message",
"id": "msg-as-5gs9p9w5jz",
"status": "in_progress",
"role": "assistant"
}
}
{
"type": "response.content_part.added",
"sequence_number": 3,
"item_id": "msg-as-5gs9p9w5jz",
"output_index": 0,
"content_index": 0,
"part": {
"type": "output_text",
"text": ""
}
}
{
"type": "response.output_text.delta",
"sequence_number": 6,
"item_id": "rsn-as-5gs9p9w5jz",
"output_index": 0,
"content_index": 0,
"delta": "选择"
}
{
"type": "response.content_part.done",
"sequence_number": 886,
"item_id": "rsn-as-5gs9p9w5jz",
"output_index": 0,
"content_index": 0,
"part": {
"type": "output_text",
"text": "在机票选择页面中,选择不同价格的机票通常取决于你对价格、时间、服务、舱位等级(如经济舱、商务舱、头等舱)以及附加服务(如行李额、餐食、座位选择)的需求。以下是一些常见的选择策略和步骤,帮助你在机票选择页面中做出更明智的决定:\n\n---\n\n## 一、了解不同价格机票的差异\n\n在机票选择页面上,不同价格的机票通常代表以下几种差异:\n\n1. **舱位等级**:\n - **经济舱**(最常见,价格最低)\n - **商务舱**(更舒适,价格较高)\n - **头等舱**(最豪华,价格最高)\n\n2. **舱位等级中的不同舱位**:\n - 同一舱位等级下,可能有不同的舱位代码(如 Y、B、M 等),不同舱位可能有不同的服务和价格。\n\n3. **附加服务**:\n - 行李额(免费行李额或需付费)\n - 选座服务(是否可以提前选座)\n - 餐食(是否提供餐食)\n - 优先登机\n - 退改签政策(是否灵活)\n\n4. **航班时间**:\n - 不同价格可能对应不同的起飞或到达时间(如早班机、午班机、晚班机)\n\n5. **是否包含税费和燃油附加费**:\n - 有些机票价格可能只显示基础票价,而税费和燃油附加费是额外计算的。\n\n---\n\n## 二、如何选择不同价格的机票\n\n### 1. **明确你的需求和预算**\n- 如果你预算有限,选择价格最低的经济舱机票。\n- 如果你追求舒适度和体验,可以考虑商务舱或头等舱。\n- 如果你有时间限制,可以考虑价格稍高但时间更合适的航班。\n\n### 2. **查看舱位等级和附加服务**\n- 在机票选择页面中,通常会有“舱位等级”或“服务详情”选项,点击后可以查看该机票包含的服务内容。\n- 注意是否有“免费行李额”、“选座”、“优先登机”等服务。\n\n### 3. **比较不同舱位的价格和内容**\n- 有些平台会列出多个舱位选项(如“经济舱标准舱位”、“经济舱舒适舱位”等),你可以逐一查看其价格和服务差异。\n\n### 4. **注意退改签政策**\n- 价格较低的机票可能有更严格的退改签政策(如不能退改、手续费高)。\n- 如果你可能需要改签或退票,建议选择政策更灵活的机票。\n\n### 5. **查看税费和燃油附加费**\n- 有些机票价格只显示基础票价,税费和燃油附加费是额外计算的,注意总价格是否包含这些费用。\n\n---\n\n## 三、常见机票价格差异示例\n\n| 舱位等级 | 价格 | 附加服务 | 适合人群 |\n|----------|------|----------|----------|\n| 经济舱(标准舱位) | 最低 | 无额外服务 | 预算有限,不介意服务 |\n| 经济舱(舒适舱位) | 中等 | 免费行李额、选座、优先登机 | 想要更好服务但预算有限 |\n| 商务舱 | 较高 | 更宽敞座位、餐食、行李额、选座 | 追求舒适度 |\n| 头等舱 | 最高 | 最佳服务、私人空间、专属餐食 | 想要奢华体验 |\n\n---\n\n## 四、小贴士\n\n- **提前预订**:通常提前预订可以享受更低价格。\n- **关注促销活动**:航空公司或平台常有促销活动,可以节省不少费用。\n- **使用比价工具**:如Google Flights、Skyscanner、Hopper等,可以帮助你找到性价比高的机票。\n- **关注航空公司官网**:有时官网价格更优惠,且退改签政策更灵活。\n\n---\n\n如果你能提供具体的机票选择页面截图或链接(如携程、飞猪、Skyscanner、Expedia等),我可以更具体地指导你如何选择。欢迎继续提问!"
}
}
{
"type": "response.output_item.done",
"sequence_number": 887,
"output_index": 0,
"item": {
"type": "message",
"id": "msg-as-5gs9p9w5jz",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "在机票选择页面中,选择不同价格的机票通常取决于你对价格、时间、服务、舱位等级(如经济舱、商务舱、头等舱)以及附加服务(如行李额、餐食、座位选择)的需求。以下是一些常见的选择策略和步骤,帮助你在机票选择页面中做出更明智的决定:\n\n---\n\n## 一、了解不同价格机票的差异\n\n在机票选择页面上,不同价格的机票通常代表以下几种差异:\n\n1. **舱位等级**:\n - **经济舱**(最常见,价格最低)\n - **商务舱**(更舒适,价格较高)\n - **头等舱**(最豪华,价格最高)\n\n2. **舱位等级中的不同舱位**:\n - 同一舱位等级下,可能有不同的舱位代码(如 Y、B、M 等),不同舱位可能有不同的服务和价格。\n\n3. **附加服务**:\n - 行李额(免费行李额或需付费)\n - 选座服务(是否可以提前选座)\n - 餐食(是否提供餐食)\n - 优先登机\n - 退改签政策(是否灵活)\n\n4. **航班时间**:\n - 不同价格可能对应不同的起飞或到达时间(如早班机、午班机、晚班机)\n\n5. **是否包含税费和燃油附加费**:\n - 有些机票价格可能只显示基础票价,而税费和燃油附加费是额外计算的。\n\n---\n\n## 二、如何选择不同价格的机票\n\n### 1. **明确你的需求和预算**\n- 如果你预算有限,选择价格最低的经济舱机票。\n- 如果你追求舒适度和体验,可以考虑商务舱或头等舱。\n- 如果你有时间限制,可以考虑价格稍高但时间更合适的航班。\n\n### 2. **查看舱位等级和附加服务**\n- 在机票选择页面中,通常会有“舱位等级”或“服务详情”选项,点击后可以查看该机票包含的服务内容。\n- 注意是否有“免费行李额”、“选座”、“优先登机”等服务。\n\n### 3. **比较不同舱位的价格和内容**\n- 有些平台会列出多个舱位选项(如“经济舱标准舱位”、“经济舱舒适舱位”等),你可以逐一查看其价格和服务差异。\n\n### 4. **注意退改签政策**\n- 价格较低的机票可能有更严格的退改签政策(如不能退改、手续费高)。\n- 如果你可能需要改签或退票,建议选择政策更灵活的机票。\n\n### 5. **查看税费和燃油附加费**\n- 有些机票价格只显示基础票价,税费和燃油附加费是额外计算的,注意总价格是否包含这些费用。\n\n---\n\n## 三、常见机票价格差异示例\n\n| 舱位等级 | 价格 | 附加服务 | 适合人群 |\n|----------|------|----------|----------|\n| 经济舱(标准舱位) | 最低 | 无额外服务 | 预算有限,不介意服务 |\n| 经济舱(舒适舱位) | 中等 | 免费行李额、选座、优先登机 | 想要更好服务但预算有限 |\n| 商务舱 | 较高 | 更宽敞座位、餐食、行李额、选座 | 追求舒适度 |\n| 头等舱 | 最高 | 最佳服务、私人空间、专属餐食 | 想要奢华体验 |\n\n---\n\n## 四、小贴士\n\n- **提前预订**:通常提前预订可以享受更低价格。\n- **关注促销活动**:航空公司或平台常有促销活动,可以节省不少费用。\n- **使用比价工具**:如Google Flights、Skyscanner、Hopper等,可以帮助你找到性价比高的机票。\n- **关注航空公司官网**:有时官网价格更优惠,且退改签政策更灵活。\n\n---\n\n如果你能提供具体的机票选择页面截图或链接(如携程、飞猪、Skyscanner、Expedia等),我可以更具体地指导你如何选择。欢迎继续提问!"
}
]
}
}
{
"type": "response.completed",
"sequence_number": 888,
"response": {
"id": "as-5gs9p9w5jz",
"object": "response",
"created_at": 1762848378,
"status": "completed",
"incomplete_details": null,
"error": null,
"model": "qwen3-14b",
"instructions": "",
"metadata": null,
"temperature": null,
"top_p": null,
"usage": {
"input_tokens": 26,
"output_tokens": 903,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 929
},
"output": [
{
"type": "message",
"id": "msg-as-5gs9p9w5jz",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "在机票选择页面中,选择不同价格的机票通常取决于你对价格、时间、服务、舱位等级(如经济舱、商务舱、头等舱)以及附加服务(如行李额、餐食、座位选择)的需求。以下是一些常见的选择策略和步骤,帮助你在机票选择页面中做出更明智的决定:\n\n---\n\n## 一、了解不同价格机票的差异\n\n在机票选择页面上,不同价格的机票通常代表以下几种差异:\n\n1. **舱位等级**:\n - **经济舱**(最常见,价格最低)\n - **商务舱**(更舒适,价格较高)\n - **头等舱**(最豪华,价格最高)\n\n2. **舱位等级中的不同舱位**:\n - 同一舱位等级下,可能有不同的舱位代码(如 Y、B、M 等),不同舱位可能有不同的服务和价格。\n\n3. **附加服务**:\n - 行李额(免费行李额或需付费)\n - 选座服务(是否可以提前选座)\n - 餐食(是否提供餐食)\n - 优先登机\n - 退改签政策(是否灵活)\n\n4. **航班时间**:\n - 不同价格可能对应不同的起飞或到达时间(如早班机、午班机、晚班机)\n\n5. **是否包含税费和燃油附加费**:\n - 有些机票价格可能只显示基础票价,而税费和燃油附加费是额外计算的。\n\n---\n\n## 二、如何选择不同价格的机票\n\n### 1. **明确你的需求和预算**\n- 如果你预算有限,选择价格最低的经济舱机票。\n- 如果你追求舒适度和体验,可以考虑商务舱或头等舱。\n- 如果你有时间限制,可以考虑价格稍高但时间更合适的航班。\n\n### 2. **查看舱位等级和附加服务**\n- 在机票选择页面中,通常会有“舱位等级”或“服务详情”选项,点击后可以查看该机票包含的服务内容。\n- 注意是否有“免费行李额”、“选座”、“优先登机”等服务。\n\n### 3. **比较不同舱位的价格和内容**\n- 有些平台会列出多个舱位选项(如“经济舱标准舱位”、“经济舱舒适舱位”等),你可以逐一查看其价格和服务差异。\n\n### 4. **注意退改签政策**\n- 价格较低的机票可能有更严格的退改签政策(如不能退改、手续费高)。\n- 如果你可能需要改签或退票,建议选择政策更灵活的机票。\n\n### 5. **查看税费和燃油附加费**\n- 有些机票价格只显示基础票价,税费和燃油附加费是额外计算的,注意总价格是否包含这些费用。\n\n---\n\n## 三、常见机票价格差异示例\n\n| 舱位等级 | 价格 | 附加服务 | 适合人群 |\n|----------|------|----------|----------|\n| 经济舱(标准舱位) | 最低 | 无额外服务 | 预算有限,不介意服务 |\n| 经济舱(舒适舱位) | 中等 | 免费行李额、选座、优先登机 | 想要更好服务但预算有限 |\n| 商务舱 | 较高 | 更宽敞座位、餐食、行李额、选座 | 追求舒适度 |\n| 头等舱 | 最高 | 最佳服务、私人空间、专属餐食 | 想要奢华体验 |\n\n---\n\n## 四、小贴士\n\n- **提前预订**:通常提前预订可以享受更低价格。\n- **关注促销活动**:航空公司或平台常有促销活动,可以节省不少费用。\n- **使用比价工具**:如Google Flights、Skyscanner、Hopper等,可以帮助你找到性价比高的机票。\n- **关注航空公司官网**:有时官网价格更优惠,且退改签政策更灵活。\n\n---\n\n如果你能提供具体的机票选择页面截图或链接(如携程、飞猪、Skyscanner、Expedia等),我可以更具体地指导你如何选择。欢迎继续提问!"
}
]
}
]
}
}
错误码
如果请求错误,服务器返回的JSON文本包含以下参数。
| 名称 | 描述 |
|---|---|
| code | 错误码 |
| message | 错误描述信息,帮助理解和解决发生的错误 |
| type | 错误类型 |
更多相关错误码,请查看模型错误码说明。
