通过 DashScope API 调用阿里云百炼新版智能体应用的输入与输出参数
本文介绍 DashScope API 调用阿里云百炼新版智能体应用的输入与输出参数。
开始前,请确保您已完成以下操作:
多轮对话通过
单应用默认 QPM(每分钟请求数)为 15000。
如果调用失败并返回报错信息,请参阅错误码文档进行解决。
前置准备
开始前,请确保您已完成以下操作:
- 创建应用: 前往应用管理创建阿里云百炼新版智能体应用并获取应用 ID。
- 获取 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,也可通过
base_url参数自定义。
请求体
| 参数 | 类型 | 必选 | 说明 |
|---|---|---|---|
| app_id | string | 是 | 应用标识。在应用管理的应用卡片上获取。Java SDK 中为 appId,HTTP 调用时放入 URL 中替换 APP_ID。 |
| prompt | string | 是 | 用户的输入指令,用于指导应用生成回复。HTTP 调用时放入 input 对象中。 |
| session_id | string | 否 | 历史对话标识。传入时请求将自动携带云端存储的对话历史。该 ID 在连续 1 小时内无请求后自动失效。Java SDK 中为 setSessionId,HTTP 调用时放入 input 对象中。 |
| workspace | string | 否 | 业务空间标识。仅调用子业务空间的应用时需传递。HTTP 调用时指定 Header 中的 X-DashScope-WorkSpace。 |
| stream | boolean | 否 | 是否以流式输出方式回复,默认 false。推荐设为 true。Java SDK 通过 streamCall 接口调用;HTTP 在 Header 中指定 X-DashScope-SSE 为 enable。 |
| incremental_output | boolean | 否 | 流式输出模式下是否开启增量输出,默认 false。推荐设为 true。Java SDK 中为 incrementalOutput,HTTP 调用时放入 parameters 对象中。 |
| enable_thinking | boolean | 否 | 切换深度思考模型的思考/非思考模式,默认 false。设为 true 时模型先输出思考过程再返回最终答案。Java SDK 中为 enableThinking,HTTP 调用时放入 parameters 对象中。 |
| has_thoughts | boolean | 否 | 是否输出模型思考过程,默认 false。设为 true 时可在 thoughts 字段中查看。Java SDK 中为 hasThoughts,HTTP 调用时放入 parameters 对象中。 |
| image_list | array | 否 | 图片列表。支持图像 URL 和 Data URL(Base64 编码)。应用内需选择视觉理解模型。Java SDK 中为 images,HTTP 调用时放入 input 对象中。 |
| file_list | array | 否 | 文件 URL 列表。Java SDK 中为 files,HTTP 调用时放入 input 对象中。 |
| model_id | string | 否 | 模型名称。通过此参数指定本次调用使用的模型。优先级高于控制台配置。Java SDK 中为 modelId,HTTP 调用时放入 parameters 对象中。 |
| dialog_round | integer | 否 | 携带的上下文轮数。设置输入模型的最大历史对话轮数。Java SDK 中为 dialogRound,HTTP 调用时放入 parameters 对象中。 |
| biz_params | object | 否 | 应用自定义插件传递参数。Java SDK 中为 bizParams,HTTP 调用时放入 input 对象中。 |
biz_params 属性
| 参数 | 类型 | 说明 |
|---|---|---|
| user_prompt_params | object | 自定义提示词变量参数信息。一个应用内的变量名不可重复,且上限 10 个。 |
| user_defined_params | object | 自定义插件参数信息。键为插件的 TOOL_ID,值为该插件所需的参数对象。 |
代码示例
单轮对话
多轮对话
多轮对话通过 session_id 维护会话上下文:
- 首次请求:无需传入 session_id,响应中会返回新生成的 session_id。
- 后续请求:携带上一次响应的 session_id 即可延续对话。
- 有效期:session_id 在最后一次请求后 1 小时内有效。
流式输出
响应对象
| 参数 | 类型 | 说明 |
|---|---|---|
| status_code | string | 返回的状态码。200 表示请求成功。Java SDK 不返回该参数,调用失败会抛出异常。 |
| request_id | string | 本次调用的唯一标识符。Java SDK 返回参数为 requestId。 |
| code | string | 错误码,调用成功时为空值。仅 Python SDK 返回。 |
| message | string | 错误详细信息,请求成功则忽略。仅 Python SDK 返回。 |
| output | object | 调用结果信息。 |
| usage | object | 本次请求使用的数据信息。 |
output 属性
| 参数 | 类型 | 说明 |
|---|---|---|
| text | string | 模型生成的回复内容。 |
| finish_reason | string | 完成原因。stop 为自然结束,null 为强制中断(达到最大长度限制或手动停止)。 |
| session_id | string | 当前对话的唯一标识。在后续请求中传入可携带历史对话记录。 |
| thoughts | array | 将 has_thoughts 设为 True 时,可查看深度思考模型的思考过程。 |
thoughts 属性
| 参数 | 类型 | 说明 |
|---|---|---|
| thought | string | 模型的思考过程。 |
| action_type | string | 大模型返回的执行步骤类型,如 reasoning 表示深度思考模型的思考过程。 |
| action_name | string | 执行的 action 名称,如思考过程。 |
| action | string | 执行的步骤。 |
| action_input_stream | string | 入参的流式结果。 |
| action_input | string | 输入参数。 |
usage 属性
| 参数 | 类型 | 说明 |
|---|---|---|
| models | array | 本次调用的模型信息。 |
| models[].model_id | string | 本次应用调用到的模型 ID。 |
| models[].input_tokens | integer | 用户输入文本转换成 Token 后的长度。 |
| models[].output_tokens | integer | 模型生成回复转换为 Token 后的长度。 |