AI助手对话
本接口用于与“AI助手”智能体进行对话。支持智能调度、通用问答、图像问答三种模式。
若需调用图像问答功能,请遵循以下流程:
权限说明
调用本文API,需使用API Key鉴权方式。使用API Key鉴权调用API流程,具体调用流程,请查看认证鉴权。
请求参数
会话ID,为空时自动创建新会话
终端用户ID,若传入,则只返回该用户的历史记录。
用户自定义上传,长度限制为 6 ~ 63 字符。
消息列表,支持传入多轮对话信息
显示子属性
隐藏子属性
显示子属性
隐藏子属性
角色
user:用户assistant:AI助手
内容列表
显示子属性
隐藏子属性
可选择符合一个或多个
显示子属性
隐藏子属性
type = text
显示子属性
隐藏子属性
正文文本内容
内容类型,固定为text
type = file
显示子属性
隐藏子属性
文件内容
显示子属性
隐藏子属性
内容类型,固定为file
场景模式,默认值 auto。
可选值:
auto:智能调度general_qa:通用问答image_qa:图像问答
为当前scene_mode启用高级配置参数,结构为 JSON 字符串,不同的场景模式支持各自的参数。
- 自动模式:
auto - 及时响应:
disabled - 深度思考:
enabled
例:选择通用问答中深度思考模式,"scene_mode_settings": "{\"deep_think\":\"auto\"}"
用户个性化信息
显示子属性
隐藏子属性
用户的设备信息
用户位置信息
显示子属性
隐藏子属性
当前位置所在省份。天气/新闻/票务查询时需传入
当前位置所在市。天气/新闻/票务查询时需传入
当前位置所在区。天气/新闻类查询时需传入
当前位置所在县/街道。天气/新闻类查询时需传入
详细地址与门牌号
是否启用流式返回,默认值 true
将你的私有/本地知识注入模型,与联网搜索结果一起作为回答依据
显示子属性
隐藏子属性
搜索结果的优先级,取值范围:-1 到 1,默认值为 0。
- -1:最高,私有知识优先被采用,覆盖搜索结果
- 0:中等,与百度搜索结果同级,按相关性混合使用
- 1:最低,仅当其他知识不足时作为补充参考
例如:-1 为优先级最高,若与百度搜索结果优先级相同,则优先使用定制化知识点
数据对象
显示子属性
隐藏子属性
知识正文内容
知识点标题
知识点 URL 地址
发布日期
POST /v2/agent/ai_assistant/run HTTP/1.1
HOST: qianfan.baidubce.com
Authorization: Bearer <API Key>
Content-Type: application/json
{
"conversation_id": "dd445e78-****-499d-97af-739520965ea1",
"stream": true,
"scene_mode": "image_qa",
"end_user_id": "user-001",
"messages": [{
"role": "user",
"content": [
{
"type": "file",
"file": {
"id": "file-g5v9tgjw"
}
},
{
"type": "text",
"text": "请分析这张图片中的内容。"
}
]
}]
}
示例代码
curl -X POST "https://qianfan.baidubce.com/v2/agent/ai_assistant/run" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer bce-v3/ALTAK-yd********ftZDTn7/125eeb1c5e9ddc8cf3edf18ef6d03f1517ec9408" \
-d '{
"stream": true,
"messages": [
{
"role": "user",
"content": [{"type": "text", "text": "我想减肥,有什么建议?"}]
},
{
"role": "assistant",
"content": [{"type": "text", "text": "建议从饮食控制和运动两方面入手..."}]
},
{
"role": "user",
"content": [{"type": "text", "text": "具体每天应该摄入多少卡路里?"}]
}
],
"scene_mode": "general_qa",
"scene_mode_settings": "{\"deep_think\":\"enabled\"}",
"user_profile": {
"device": "iPhone",
"location_info": {
"province": "北京市",
"city": "北京市",
"district": "海淀区"
}
}
}'
返回响应
请求追踪ID,用于问题排查
消息唯一标识,用于消息反馈、重新生成等操作
会话ID
Agent 执行的动作、状态信息、工具请求和工具结果等事件
显示子属性
隐藏子属性
场景路由模型
AI 助手在本次请求中的处理状态信息
- 在流式响应中,该参数通过事件形式返回,用于驱动前端实时交互与状态展示
- 在非流式响应中,该参数仅返回最终状态
- 该字段不包含任何模型推理或思考过程内容,也不代表模型内部实现细节。
显示子属性
隐藏子属性
当前处理阶段标识
- thinking:正在进行深度分析或复杂推理
- search_begin:正在联网搜索中
- search_finish:搜索完成并输出搜索数量
- generating:正在生成最终回答内容
- done:本次请求已处理完成
用于展示当前处理阶段的自然语言说明
多选一且必需“只能”符合其中一个
执行步骤列表,记录 AI 助手处理请求的完整执行轨迹。包含思考、工具调用、搜索等所有处理步骤。
- 在流式响应中,通过事件形式增量返回步骤信息
- 在非流式响应中,返回完整的步骤历史
显示子属性
隐藏子属性
ReasoningStep
显示子属性
隐藏子属性
步骤唯一标识
同一 conversation 内唯一,用于区分不同步骤的数据或对同一步骤的数据拼接。
父步骤 ID。
- 空:表示顶层步骤
- 非空:表示该步骤是parent_id步骤的子步骤,用于构建执行树结构
内容:reasoning
文本内容:type=reasoning时
- preparing:准备中
- done:完成
ToolCallsStep
显示子属性
隐藏子属性
步骤唯一标识 同一 conversation 内唯一,用于区分不同步骤的数据或对同一步骤的数据拼接。
父步骤 ID。
- 空:表示顶层步骤
- 非空:表示该步骤是parent_id步骤的子步骤,用于构建执行树结构
内容:tool_call
工具调用的资源返回内容:type=tool_call时
显示子属性
隐藏子属性
工具名称
工具中文名
工具的图标地址(如工具 favicon或工具网站的logo)
工具输入参数(通常为 JSON 字符串)。
- preparing:准备中
- done:完成
ReferencesStep
显示子属性
隐藏子属性
步骤唯一标识 同一 conversation 内唯一,用于区分不同步骤的数据或对同一步骤的数据拼接。
父步骤 ID。
- 空:表示顶层步骤
- 非空:表示该步骤是parent_id步骤的子步骤,用于构建执行树结构
内容:references
引用内容:type=references时
显示子属性
隐藏子属性
显示子属性
隐藏子属性
引用序号,用于正文中标注引用(如 [1]、[2])
引用来源的标题
引用来源的链接地址
检索资源类型。返回值如下:
- web:网页
- image:图像
- video:视频
来源站点或平台名称
来源平台的图标地址
引用内容的摘要或片段
内容发布时间
网站锚文本或网站标题
Agent 回复的消息
显示子属性
隐藏子属性
角色,固定为 assistant
多选一且必需“只能”符合其中一个
内容列表
显示子属性
隐藏子属性
文本内容
显示子属性
隐藏子属性
内容类型,固定为text
正文文本内容(当 type = text 时必填)
图像内容
显示子属性
隐藏子属性
内容类型,固定为images
多图资源
显示子属性
隐藏子属性
显示子属性
隐藏子属性
图片资源地址
资源说明文本
资源标题
缩略图地址
视频内容
显示子属性
隐藏子属性
内容类型,固定为videos
多视频资源
显示子属性
隐藏子属性
显示子属性
隐藏子属性
视频资源地址
资源说明文本
资源标题
视频封面图
文件内容
显示子属性
隐藏子属性
内容类型,固定为file
文件内容(当 type = file 时必填)
显示子属性
隐藏子属性
文件唯一标识
文件名(含扩展名)
文件大小(字节),前端可格式化为 KB/MB
下载地址,有效期 30 天
缩略图地址(PPT/PDF 首页预览)
卡片内容
显示子属性
隐藏子属性
内容类型,固定为card
富媒体卡片内容(当 type = card 时必填)
显示子属性
隐藏子属性
卡片类型,支持media、file、code、weather、stock、link、chart、table、location
卡片标题
可选择符合一个或多个
卡片数据,结构根据 type 变化
显示子属性
隐藏子属性
type=media
显示子属性
隐藏子属性
布局方式:grid / carousel / masonry,默认 grid
列数,1-4,默认 3
媒体列表
显示子属性
隐藏子属性
显示子属性
隐藏子属性
媒体类型:image / video
资源地址
缩略图/封面
宽度(像素)
高度(像素)
视频时长(秒)
替代文本
说明文字
资源来源
来源的图标url
type=code
显示子属性
隐藏子属性
编程语言
代码内容
type=file
显示子属性
隐藏子属性
文件下载地址
文件名
文件大小(字节)
文件格式
type=weather
显示子属性
隐藏子属性
城市名称
温度(摄氏度)
天气状况
湿度百分比
风力风向
type=stock
显示子属性
隐藏子属性
股票代码
股票名称
当前价格
涨跌幅百分比
成交量
type=link
显示子属性
隐藏子属性
链接地址
链接标题
链接描述
预览图地址
type=chart
显示子属性
隐藏子属性
图表类型:line / bar / pie / scatter
图表数据
显示子属性
隐藏子属性
暂无参数
图表配置项
显示子属性
隐藏子属性
暂无参数
type=table
显示子属性
隐藏子属性
表头,string 数组
显示子属性
隐藏子属性
数据行,二维 string 数组
显示子属性
隐藏子属性
type=location
显示子属性
隐藏子属性
地点名称
详细地址
纬度
经度
type=aladdin
显示子属性
隐藏子属性
阿拉丁卡片类型
阿拉丁卡片结构化信息
显示子属性
隐藏子属性
暂无参数
追问内容
显示子属性
隐藏子属性
追问
正文内容参考的引用内容
显示子属性
隐藏子属性
显示子属性
隐藏子属性
引用序号,用于正文中标注引用(如 [1]、[2])
引用来源的标题
引用来源的链接地址
检索资源类型。返回值如下:
- web:网页
- image:图像
- video:视频
来源站点或平台名称
来源平台的图标地址
引用内容的摘要或片段
内容发布时间
网站锚文本或网站标题
实体百科词条信息
显示子属性
隐藏子属性
显示子属性
隐藏子属性
实体名称
实体首字偏移量
实体字数
百度词条名称
百度词条链接
百度词条ID
错误码,成功时为 0
错误信息,成功时为空
data: {"trace_id": "c04ad33d-fe9a-41f7-b4cc-666673e6598e", "conversation_id": "268a978d-8f90-47aa-8716-f960a742f4b8", "actions": {"processing_state": {"phase": "thinking", "description": "正在思考"}}}
data: {"trace_id": "c04ad33d-fe9a-41f7-b4cc-666673e6598e", "conversation_id": "268a978d-8f90-47aa-8716-f960a742f4b8", "actions": {"processing_state": {"phase": "search_begin", "description": "正在搜索"}}}
data: {"trace_id": "c04ad33d-fe9a-41f7-b4cc-666673e6598e", "conversation_id": "268a978d-8f90-47aa-8716-f960a742f4b8", "actions": {"steps": [{"id": "203f2853-7a6b-4d3e-9612-be5c2dc0c387", "type": "references", "references": [{"id": 1, "title": "健康减肥食谱一日三餐怎么安排 - 专家文章", "url": "http://k.sina.com.cn/article_7857201856_1d45362c001902zjfa.html", "type": "web", "website": "新浪网", "content": "每日总热量摄入应比日常消耗减少500-750千卡,成年女性建议控制在1200-1500千卡,男性1500-1800千卡。", "date": "2026-03-08 13:59:00"}], "status": "running"}]}}
data: {"trace_id": "c04ad33d-fe9a-41f7-b4cc-666673e6598e", "conversation_id": "268a978d-8f90-47aa-8716-f960a742f4b8", "actions": {"processing_state": {"phase": "search_finish", "description": "搜索到6篇资料"}}}
data: {"trace_id": "c04ad33d-fe9a-41f7-b4cc-666673e6598e", "conversation_id": "268a978d-8f90-47aa-8716-f960a742f4b8", "actions": {"processing_state": {"phase": "generating", "description": "正在生成"}}}
data: {"trace_id": "c04ad33d-fe9a-41f7-b4cc-666673e6598e", "conversation_id": "268a978d-8f90-47aa-8716-f960a742f4b8", "messages": {"role": "assistant", "content": [{"type": "text", "text": "# 减肥期间每日卡路里摄入建议"}]}}
data: {"trace_id": "c04ad33d-fe9a-41f7-b4cc-666673e6598e", "conversation_id": "268a978d-8f90-47aa-8716-f960a742f4b8", "messages": {"role": "assistant", "content": [{"type": "text", "text": "- **成年女性**:$1200-1500$ 千卡 ^[1][4][5][6]^"}]}}
data: {"trace_id": "c04ad33d-fe9a-41f7-b4cc-666673e6598e", "conversation_id": "268a978d-8f90-47aa-8716-f960a742f4b8", "messages": {"role": "assistant", "content": [{"type": "text", "text": "- **成年男性**:$1500-1800$ 千卡 ^[1][2][6]^"}]}}
data: {"trace_id": "c04ad33d-fe9a-41f7-b4cc-666673e6598e", "conversation_id": "268a978d-8f90-47aa-8716-f960a742f4b8", "actions": {"processing_state": {"phase": "done", "description": "已完成"}}}
data: {"trace_id": "c04ad33d-fe9a-41f7-b4cc-666673e6598e", "conversation_id": "268a978d-8f90-47aa-8716-f960a742f4b8", "references": [{"id": 1, "title": "健康减肥食谱一日三餐怎么安排 - 专家文章", "url": "http://k.sina.com.cn/article_7857201856_1d45362c001902zjfa.html", "type": "web", "website": "新浪网", "content": "每日总热量摄入应比日常消耗减少500-750千卡,成年女性建议控制在1200-1500千卡,男性1500-1800千卡。", "date": "2026-03-08 13:59:00"}, {"id": 3, "title": "体重110斤但想健康减重的人,应该遵循怎样的科学饮食原则?", "url": "http://k.sina.com.cn/article_7879922980_1d5ae152406801fr1o.html", "type": "web", "website": "新浪网", "content": "根据国家卫健委《肥胖食养指南》,成人减重期每日能量摄入可比正常需求减少20%左右,每月减重4-8斤(2–4公斤)最为合理。", "date": "2026-03-12 14:56:00"}]}
data: {"trace_id": "c04ad33d-fe9a-41f7-b4cc-666673e6598e", "conversation_id": "268a978d-8f90-47aa-8716-f960a742f4b8", "follow_ups": [{"item": "减肥期间如何保证营养均衡?"}, {"item": "有哪些低卡路里的食物推荐?"}, {"item": "运动对减肥有什么帮助?"}]}
