本文介绍 DashScope API 调用阿里云百炼新版智能体应用的输入与输出参数。
相关指南:新版智能体应用(Agent 2.0)。
本文档仅适用于华北2(北京)地域。
前置准备
开始前,请确保您已完成以下操作:- 创建应用:前往应用管理创建阿里云百炼新版智能体应用并获取应用 ID。
- 获取 API Key:通过密钥管理获取,并配置API Key到环境变量。
- 安装SDK(可选):若使用 SDK 调用,请安装相应语言的DashScope SDK。
调用方式
-
HTTP 接口调用
请求地址:
POST https://dashscope.aliyuncs.com/api/v1/apps/APP_ID/completion其中
APP_ID需替换为您的实际应用 ID。 - SDK 调用 Python/Java SDK:已默认配置正确的 endpoint 自定义 endpoint:可通过 base_url 参数配置
请求体app_idstring(必选)应用标识。在应用管理的应用卡片上获取。
Java SDK中为 appId。通过 HTTP 调用时,请将实际的应用 ID 放入 URL中,替换promptstring(必选)用户的输入指令,用于指导应用生成回复。通过 HTTP 调用时,请将 prompt放入 input对象中。session_id string (可选)历史对话标识。传入session_id时,请求将自动携带云端存储的对话历史。此时必须传递prompt。该 ID 在连续1 小时内无任何请求后将自动失效。Java SDK 中为 setSessionId。通过 HTTP 调用时,请将 session_id放入 input对象中。workspace string (可选)业务空间标识。相关文档:获取Workspace ID。仅调用子业务空间的应用时需传递workspace ID。通过 HTTP 调用时,请指定Header中的 X-DashScope-WorkSpace。stream boolean(可选) 默认值为 false是否以流式输出方式回复。推荐设置为true,可提升阅读体验并降低超时风险。参数值:
通过Java SDK实现流式输出请通过incremental_output boolean(可选)默认值为 false在流式输出模式下是否开启增量输出。推荐设置为true,可提升阅读体验。参数值:
Copy
Copy Java SDK中为incrementalOutput*。*通过HTTP调用时,请将incremental_output放入parameters对象中。enable_thinking boolean (可选)默认值为 false此参数用于在深度思考模型中切换思考模式和非思考模式。参数值:
要获取思考过程的内容,必须同时将 has_thoughts设为True,则:
开启Java SDK中为enableThinking。通过HTTP调用时,请将 enable_thinking放入 parameters对象中。 Java Dashscope SDK的版本至少应为2.20.0。has_thoughts boolean (可选)默认值为 false是否输出已开启思考模式的模型思考过程,在thoughts字段中查看。参数值:
Java SDK 中为 hasThoughts。通过 HTTP 调用时,请将 has_thoughts放入 parameters对象中。image_list array(可选)图片列表。支持图像 URL 和 Data URL(Base64 编码)。应用内需选择图像与视频理解模型。base64编码格式可构建为 Data URL:data:[MIME_type];base64,{base64_image}。详细说明和代码示例见本文档视觉理解章节。Java SDK 中为 images。通过 HTTP 调用时,请将 image_list放入 input对象中。file_list array(可选)文件 URL 列表。Java SDK中为 files。通过HTTP调用时,请将 file_list放入 input对象中。 Python Dashscope SDK 的版本至少应为1.24.7,Java Dashscope SDK的版本至少应为2.21.13。model_id string(可选)模型名称。API 调用时,可通过此参数传递本次调用使用的模型名称。优先级:当通过 API 传递的model_id与控制台配置不同时,以 API 参数值为准。Java SDK 中为 modelId。通过HTTP调用时,请将 model_id放入 parameters对象中。 Java Dashscope SDK 的版本至少应为2.19.3。 |
请求示例 Copy 请求示例 Copy
请求示例 Copy APP_ID替换为实际的应用 ID。 请求示例 Copy 需安装相关依赖: Copy Copy 请求示例 Copy 请求示例 Copy 多轮对话通过 session_id维护会话上下文:
请求示例 Copy 请求示例 Copy
请求示例(上一轮对话) Copy Copy 请求示例(上一轮对话) Copy Copy 需安装相关依赖: Copy Copy Copy 请求示例(上一轮对话) Copy Copy 请求示例(上一轮对话) Copy Copy
APP_ID替换为实际的应用 ID。下一轮对话的输入参数通过 stream实现流式输出。
请求示例 Copy 请求示例 Copy
请求示例 Copy APP_ID替换为实际的应用 ID。 请求示例 Copy 需安装相关依赖: Copy
1.输出完整响应 Copy
2.只输出text字段内容 Copy 请求示例 Copy 请求示例 Copy 指定 file_list传入文件(文档、图片、音视频)URL,启用文件问答功能。应用配置:应用内需开启预解析文件开关。
请求示例 Copy Copy 请求示例 Copy Copy 请求示例 Copy Copy 通过 image_list 参数传入图像 URL 或 Data URL(Base64 编码)启用视觉理解功能。应用内需使用图像与视频理解模型。支持使用 Base64 编码本地图像。将图像编码为 Base64 字符串后,按 data:[MIME_type];base64,{base64_image}格式构建 Data URL 传入。MIME_type 必须与图像格式匹配。常见格式:PNG 使用 image/png,JPEG 使用 image/jpeg,WebP 使用 image/webp。
URL请求示例 Copy Copy URL请求示例 Copy Copy
URL请求示例 Copy Copy URL请求示例 Copy Copy 需安装相关依赖: Copy Copy Copy URL请求示例 Copy Copy URL请求示例 Copy Copy 通过 biz_params传递自定义参数。相关文档:调用智能体应用-传递自定义参数。
请求示例 Copy 请求示例 Copy 请求示例 Copy APP_ID替换为实际的应用 ID。<TOOL_ID>替换为插件ID。 |
响应对象 | 成功响应示例 Copy API-KEY的异常响应示例。Copy |
status_code string返回的状态码。200表示请求成功,否则表示请求失败。请求失败可通过code获取错误码、message获取错误详细信息。Java SDK不会返回该参数。调用失败会抛出异常,异常信息为status_code和message的内容。 | |
request_id string本次调用的唯一标识符。
Java SDK返回参数为 | |
code string表示错误码,调用成功时为空值。只有Python SDK返回该参数。 | |
message string表示错误详细信息,请求成功则忽略。只有Python SDK返回该参数。 | |
output object调用结果信息。
output属性 text string模型生成的回复内容。finish_reason string完成原因。stop为自然结束(遇预设标记),null为强制中断(如达到最大长度限制或手动停止)。session_idstring当前对话的唯一标识。在后续请求中传入,可携带历史对话记录。thoughtsarray调用时将has_thoughts参数设置为True,即可在thoughts中查看深度思考模型的思考过程。 | |
doc_references null新版智能体应用(Agent 2.0)将知识库统一为工具由智能体自主调用,该字段固定返回 null(与旧版智能体应用 Agent 1.0 不同)。如需在回答中展示知识来源,请在应用配置中开启展示回答来源功能,引用信息将以角标形式嵌入回答文本中。 | |
usage object表示本次请求使用的数据信息。
usage属性 models array本次调用的模型信息。
models属性 model_id string本次应用调用到的模型 ID。input_tokens integer用户输入文本转换成Token后的长度。output_tokens integer模型生成回复转换为Token后的长度。 |