全部产品
Search
文档中心

大模型服务平台百炼:应用调用API参考

更新时间:Dec 09, 2024

本文介绍调用百炼应用时的输入输出参数。

相关指南:请参考应用调用

调用方式

您可以使用DashScope SDK或HTTP接口调用百炼的应用(智能体、工作流或智能体编排)。

使用HTTP方式调用时需配置的endpoint:POST https://dashscope-intl.aliyuncs.com/api/v1/apps/{YOUR_APP_ID}/completion

您需要已创建百炼应用获取API Key配置API Key到环境变量。如果通过SDK调用,还需要安装DashScope SDK

请求体

单轮对话

Python

请求示例

import os
from http import HTTPStatus
from dashscope import Application
import dashscope
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'

response = Application.call(
    # 若没有配置环境变量,可用百炼API Key将下行替换为:api_key="sk-xxx"。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    app_id='YOUR_APP_ID',
    prompt='你是谁?')

if response.status_code != HTTPStatus.OK:
    print(f'request_id={response.request_id}')
    print(f'code={response.status_code}')
    print(f'message={response.message}')
    print(f'请参考文档:https://www.alibabacloud.com/help/zh/model-studio/developer-reference/error-code')
else:
    print(response.output.text)

Java

请求示例

// 建议dashscope SDK的版本 >= 2.12.0
import com.alibaba.dashscope.app.*;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;

public class Main {
    static {
        Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
    }
    public static void appCall()
            throws ApiException, NoApiKeyException, InputRequiredException {
        ApplicationParam param = ApplicationParam.builder()
                // 若没有配置环境变量,可用百炼API Key将下行替换为:.apiKey("sk-xxx")。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。
                .apiKey(System.getenv("DASHSCOPE_API_KEY"))
                .appId("YOUR_APP_ID")
                .prompt("你是谁?")
                .build();

        Application application = new Application();
        ApplicationResult result = application.call(param);

        System.out.printf("text: %s\n",
                result.getOutput().getText());
    }

    public static void main(String[] args) {
        try {
            appCall();
        } catch (ApiException | NoApiKeyException | InputRequiredException e) {
            System.err.println("message:"+e.getMessage());
            System.out.println("请参考文档:https://www.alibabacloud.com/help/zh/model-studio/developer-reference/error-code");
        }
        System.exit(0);
    }
}

HTTP

请求示例

curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/apps/YOUR_APP_ID/completion \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "input": {
        "prompt": "你是谁?"
    },
    "parameters":  {},
    "debug": {}
}' 
YOUR_APP_ID替换为实际的应用 ID。

多轮对话

Python

请求示例

import os
from http import HTTPStatus
from dashscope import Application
import dashscope
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
def call_with_session():
    response = Application.call(
        # 若没有配置环境变量,可用百炼API Key将下行替换为:api_key="sk-xxx"。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。
        api_key=os.getenv("DASHSCOPE_API_KEY"),
        app_id='YOUR_APP_ID',  # 替换为实际的应用 ID
        prompt='你是谁?')

    if response.status_code != HTTPStatus.OK:
        print(f'request_id={response.request_id}')
        print(f'code={response.status_code}')
        print(f'message={response.message}')
        print(f'请参考文档:https://www.alibabacloud.com/help/zh/model-studio/developer-reference/error-code')
        return response

    responseNext = Application.call(
                # 若没有配置环境变量,可用百炼API Key将下行替换为:api_key="sk-xxx"。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。
                api_key=os.getenv("DASHSCOPE_API_KEY"),
                app_id='YOUR_APP_ID',  # 替换为实际的应用 ID
                prompt='你有什么技能?',
                session_id=response.output.session_id)  # 上一轮response的session_id

    if responseNext.status_code != HTTPStatus.OK:
        print(f'request_id={responseNext.request_id}')
        print(f'code={responseNext.status_code}')
        print(f'message={responseNext.message}')
        print(f'请参考文档:https://www.alibabacloud.com/help/zh/model-studio/developer-reference/error-code')
    else:
        print('%s\n session_id=%s\n' % (responseNext.output.text, responseNext.output.session_id))
        # print('%s\n' % (response.usage))

if __name__ == '__main__':
    call_with_session()

Java

请求示例

import com.alibaba.dashscope.app.*;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import java.util.Arrays;
import java.util.List;
public class Main {
    static {
        Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
    }
    public static void callWithSession()
            throws ApiException, NoApiKeyException, InputRequiredException {
        ApplicationParam param = ApplicationParam.builder()
                // 若没有配置环境变量,可用百炼API Key将下行替换为:.apiKey("sk-xxx")。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。
                .apiKey(System.getenv("DASHSCOPE_API_KEY"))
                // 替换为实际的应用 ID
                .appId("YOUR_APP_ID")
                .prompt("你是谁?")
                .build();

        Application application = new Application();
        ApplicationResult result = application.call(param);

        param.setSessionId(result.getOutput().getSessionId());
        param.setPrompt("你有什么技能?");
        result = application.call(param);

        System.out.printf("%s\n, session_id: %s\n",
                result.getOutput().getText(), result.getOutput().getSessionId());
    }

    public static void main(String[] args) {
        try {
            callWithSession();
        } catch (ApiException | NoApiKeyException | InputRequiredException e) {
            System.out.printf("Exception: %s", e.getMessage());
            System.out.println("请参考文档:https://www.alibabacloud.com/help/zh/model-studio/developer-reference/error-code");
        }
        System.exit(0);
    }
}

HTTP

curl

请求示例(上一轮对话)

curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/apps/YOUR_APP_ID/completion \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "input": {
        "prompt": "你是谁?"
    },
    "parameters":  {},
    "debug": {}
}' 

请求示例(下一轮对话)

curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/apps/YOUR_APP_ID/completion \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "input": {
        "prompt": "你有什么技能?",
        "session_id":"4f8ef7233dc641aba496cb201fa59f8c"
    },
    "parameters":  {},
    "debug": {}
}' 
YOUR_APP_ID替换为实际的应用 ID。下一轮对话的输入参数session_id字段值替换为实际上一轮对话返回的session_id值。
目前仅智能体应用和对话型工作流应用支持多轮对话功能。

自定义参数透传

Python

请求示例

import os
from http import HTTPStatus
# 建议dashscope SDK 的版本 >= 1.14.0
from dashscope import Application
import dashscope
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'

biz_params = {
    # 智能体应用的自定义插件输入参数透传,自定义的插件ID替换{your_plugin_code}
    "user_defined_params": {
        "{your_plugin_code}": {
            "article_index": 2}}}
response = Application.call(
        # 若没有配置环境变量,可用百炼API Key将下行替换为:api_key="sk-xxx"。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。
        api_key=os.getenv("DASHSCOPE_API_KEY"),
        app_id='YOUR_APP_ID',
        prompt='寝室公约内容',
        biz_params=biz_params)

if response.status_code != HTTPStatus.OK:
    print(f'request_id={response.request_id}')
    print(f'code={response.status_code}')
    print(f'message={response.message}')
    print(f'请参考文档:https://www.alibabacloud.com/help/zh/model-studio/developer-reference/error-code')
else:
    print('%s\n' % (response.output.text))  # 处理只输出文本text
    # print('%s\n' % (response.usage))

Java

请求示例

import com.alibaba.dashscope.app.*;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.JsonUtils;

public class Main {
    static {
        Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
    }
    public static void appCall() throws NoApiKeyException, InputRequiredException {
        String bizParams =
                // 智能体应用的自定义插件输入参数透传,自定义的插件ID替换{your_plugin_code}
                "{\"user_defined_params\":{\"{your_plugin_code}\":{\"article_index\":2}}}";
        ApplicationParam param = ApplicationParam.builder()
                // 若没有配置环境变量,可用百炼API Key将下行替换为:.apiKey("sk-xxx")。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。
                .apiKey(System.getenv("DASHSCOPE_API_KEY"))
                .appId("YOUR_APP_ID")
                .prompt("寝室公约内容")
                .bizParams(JsonUtils.parse(bizParams))
                .build();

        Application application = new Application();
        ApplicationResult result = application.call(param);
        System.out.printf("%s\n",
                result.getOutput().getText());
    }

    public static void main(String[] args) {
        try {
            appCall();
        } catch (ApiException | NoApiKeyException | InputRequiredException e) {
            System.out.printf("Exception: %s", e.getMessage());
            System.out.println("请参考文档:https://www.alibabacloud.com/help/zh/model-studio/developer-reference/error-code");
        }
        System.exit(0);
    }
}      

HTTP

curl

请求示例

curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/apps/YOUR_APP_ID/completion \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "input": {
        "prompt": "寝室公约内容",
        "biz_params": 
        {
            "user_defined_params":
            {
                "{your_plugin_code}":
                    {
                    "article_index": 2
                    }
            }
        } 
    },
    "parameters":  {},
    "debug":{}
}'
YOUR_APP_ID替换为实际的应用 ID。

流式输出

Python

请求示例

import os
from http import HTTPStatus
from dashscope import Application
import dashscope
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'

responses = Application.call(
            # 若没有配置环境变量,可用百炼API Key将下行替换为:api_key="sk-xxx"。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。
            api_key=os.getenv("DASHSCOPE_API_KEY"), 
            app_id='YOUR_APP_ID',
            prompt='你是谁?',
            stream=True,  # 流式输出
            incremental_output=True)  # 增量输出

for response in responses:
    if response.status_code != HTTPStatus.OK:
        print(f'request_id={response.request_id}')
        print(f'code={response.status_code}')
        print(f'message={response.message}')
        print(f'请参考文档:https://www.alibabacloud.com/help/zh/model-studio/developer-reference/error-code')
    else:
        print(f'{response.output.text}\n')  # 处理只输出文本text

Java

请求示例

// 建议dashscope SDK的版本 >= 2.15.0
import com.alibaba.dashscope.app.*;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import io.reactivex.Flowable;// 流式输出
// 智能体应用调用实现流式输出结果

public class Main {
      static {
          Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
      }
    public static void streamCall() throws NoApiKeyException, InputRequiredException {
        ApplicationParam param = ApplicationParam.builder()
                // 若没有配置环境变量,可用百炼API Key将下行替换为:.apiKey("sk-xxx")。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。
                .apiKey(System.getenv("DASHSCOPE_API_KEY"))
                // 替换为实际的应用 ID
                .appId("YOUR_APP_ID")
                .prompt("你是谁?")
                // 增量输出
                .incrementalOutput(true)
                .build();
        Application application = new Application();
        // .streamCall():流式输出内容
        Flowable<ApplicationResult> result = application.streamCall(param);
        result.blockingForEach(data -> {
            System.out.printf("%s\n",
                    data.getOutput().getText());
        });
    }
    public static void main(String[] args) {
        try {
            streamCall();
        } catch (ApiException | NoApiKeyException | InputRequiredException e) {
            System.out.printf("Exception: %s", e.getMessage());
            System.out.println("请参考文档:https://www.alibabacloud.com/help/zh/model-studio/developer-reference/error-code");
        }
        System.exit(0);
    }
}

HTTP

curl

请求示例

curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/apps/YOUR_APP_ID/completion \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--header 'X-DashScope-SSE: enable' \
--data '{
    "input": {
        "prompt": "你是谁?"

    },
    "parameters":  {
        "incremental_output":true
    },
    "debug": {}
}'
YOUR_APP_ID替换为实际的应用 ID。

知识库过滤

curl

请求示例

curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/apps/{YOUR_APP_ID}/completion \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "input": {
        "prompt": "请帮我推荐一款3000元以下的手机"
    },
    "parameters":  {
                    "rag_options" : {
                    "pipeline_ids":["YOUR_PIPELINE_ID1"]}
    },
    "debug": {}
}'
YOUR_APP_ID替换为实际的应用 ID,YOUR_PIPELINE_ID1替换为指定的知识库ID。

app_id string 必选

应用的标识。在我的应用页面的应用卡片上可以获取应用ID。

Java SDK中为appId,通过HTTP调用时,请将 app_id 放入 URL 中。

prompt string 必选

输入当前期望应用执行的指令prompt,用来指导应用生成回复。

暂不支持传入文件。如果应用使用的是Qwen-Long模型,应用调用方法与其他模型一致。

通过HTTP调用时,请将 prompt 放入 input 对象中。

session_id string 可选

历史对话的唯一标识。如果您需要进行多轮对话,请将上一轮对话返回的session_id作为下一轮对话的参数。当传入session_id后,将在云端存储对话历史,调用应用会自动携带存储的对话历史。

目前仅智能体应用和对话型工作流应用支持多轮对话功能。
Java SDK中为setSessionId。通过HTTP调用时,请将 session_id 放入 input 对象中。

workspace string 可选

业务空间标识。调用子业务空间的应用时需传递workspace标识,调用默认业务空间的应用时无需传递workspace

在子业务空间里,点击我的应用页面的应用卡片上的调用,即可在应用API代码中获取子业务空间的workspace标识,具体请参考获取Workspace ID

通过HTTP调用时,请指定Header中的 X-DashScope-WorkSpace

stream boolean 可选

是否流式输出回复。参数值:

  • false(默认值):模型生成完所有内容后一次性返回结果。

  • true:边生成边输出,即每生成一部分内容就立即输出一个片段(chunk)。

Java SDK中为streamCall。通过HTTP调用时,请指定Header中的 X-DashScope-SSE enable。

incremental_output boolean 可选

在流式输出模式下是否开启增量输出。参数值:

  • false(默认值):每次输出当前已经生成的整个序列,最终输出为完整结果。

    I
    I like
    I like apple
    I like apple.
  • true:增量输出,即后续输出内容不包含已输出的内容。您需要实时地逐个读取这些片段以获得完整的结果。

    I
    like
    apple
    .
    Java SDK中为incrementalOutput通过HTTP调用时,请将incremental_output放入parameters对象中。

biz_params object 可选

  • 工作流应用和智能体编排应用需要做自定义参数透传时,通过该字段进行传递,示例如:biz_params = {"city": "杭州"}

  • 智能体应用需要进行自定义插件的参数透传和用户级鉴权时,也通过该字段进行传递。

    属性

    user_defined_params object 可选

    表示自定义插件参数信息。

    属性

    plugin_id string 可选

    表示插件 ID ,your_plugin_code,依据具体的插件变化。

    ${plugin_params} string 可选

    对象最内侧包含的多个键值对。每个键值对表示用户自定义的待透传参数名及其指定值。如:

    "article_index": 2

    user_defined_tokens object 可选

    表示自定义插件的用户级鉴权信息。

    属性

    plugin_id string 可选

    表示插件 ID ,your_plugin_code,依据具体的插件变化。

    user_token string 可选

    表示该插件需要的用户鉴权 Token信息,如DASHSCOPE_API_KEY

Java SDK中为bizParams,通过HTTP调用时,请将 biz_params 放入 input 对象中。

has_thoughts boolean 可选

是否输出插件调用或知识检索的过程信息,默认值False。调用时设置此参数为True

image_list Array 可选

输入的图片链接列表。

当智能体应用关联结构化知识库时,支持通过image_list参数传递图片链接。此时,如果知识库包含图片索引,系统会先将输入图片转为向量并检索到相关记录,然后将这些记录与提问一起提供给大模型。

"image_list" : ["https://example.com/images/example.jpg"]
#这是一个虚构的URL,请替换为实际存在的图片URL
可以是多个,每个图片链接之间通过英文逗号分隔。
Java SDK中为images。通过HTTP调用时,请将 image_list 放入 input 对象中。

rag_options Array 可选

用于设定知识库检索的范围,例如对指定的知识库或文档进行检索。详细用法和规则请参见应用调用文档

Java SDK中为ragOptions。通过HTTP调用时,请将 rag_options 放入 parameters 对象中。

属性

pipeline_ids Array 必选

知识库ID,传入该参数将对指定知识库内所有文档进行检索。

此参数为调用时必填字段,如果在控制台应用中配置了知识库则调用时可以不传。

知识索引页面可以获取知识库ID,也可以使用CreateIndex接口返回的Data.Id

知识库ID上限5个,每个ID之间用英文逗号分隔,例如["知识库ID1", "知识库ID2"]。如果知识库ID传入多于5个,只生效前5个。
Java SDK中为pipelineIds

file_ids Array 可选

非结构文档ID,传入该参数将对指定非结构化文档进行检索。

数据管理页面的文档列表中可以获取文档ID,也可以使用AddFile接口返回的文档ID

传入文档ID时,还需要传入文档所属的知识库ID才会生效。文档ID上限100个每个ID之间用英文逗号分隔,例如["文档ID1", "文档ID2"]
Java SDK中为fileIds

metadata_filter Object 可选

非结构化文档的元数据,传入该参数将对具备该元数据的非结构化文档进行检索。

知识索引页面,进入某个知识库后可以查看非结构化文档的元数据(Meta信息)。在创建非结构化知识库时可以设置元数据。调用ListChunks接口可获取指定文档的所有文本切片的详细信息。

传入元数据时,还需要传入所属的知识库ID才会生效。
Java SDK中为metadataFilter

tags Array 可选

非结构化文档的标签,传入该参数将对具备该标签的非结构化文档进行检索。

数据管理页面,可以查看非结构化文档的标签。也可以通过DescribeFile接口获取文档标签。

可以是多个tag,每个tag之间用英文逗号分隔,例如["标签1", "标签2"]

响应对象

{
    "output": {
        "finish_reason": "stop",
        "session_id": "6105c965c31b40958a43dc93c28c7a59",
        "text": "我是通义千问,由阿里云开发的AI助手。我被设计用来回答各种问题、提供信息和与用户进行对话。有什么我可以帮助你的吗?"
    },
    "usage": {
        "models": [
            {
                "output_tokens": 36,
                "model_id": "qwen-plus",
                "input_tokens": 74
            }
        ]
    },
    "request_id": "f97ee37d-0f9c-9b93-b6bf-bd263a232bf9"
}

在请求体中设置has_thoughts为True的知识库检索响应:

{
    "output": {
        "thoughts": [
            {
                "action_input_stream": "{}",
                "action_type": "agentRag",
                "observation": "[
                    {
                        "content":"【文档名】:百炼系列手机产品介绍\n名字:[\"李四\"]\n标题:百炼手机产品介绍\n【正文】:参考售价:5999- 6499。百炼 Ace Ultra ——游戏玩家之选:配备 6.67英寸 1080 x 2400像素屏幕,内置 10GB RAM与 256GB存储,确保游戏运行丝滑无阻。百炼 Ace Ultra ——游戏玩家之选:配备 6.67英寸 1080 x 2400像素屏幕,内置 10GB RAM与 256GB存储,确保游戏运行丝滑无阻。5500mAh电池搭配液冷散热系统,长时间游戏也能保持冷静。高动态双扬声器,沉浸式音效升级游戏体验。参考售价:3999- 4299。百炼 Zephyr Z9 ——轻薄便携的艺术:轻巧的 6.4英寸 1080 x 2340像素设计,搭配 128GB存储与 6GB RAM,日常使用游刃有余。4000mAh电池确保一天无忧,30倍数字变焦镜头捕捉远处细节,轻薄而不失强大。参考售价:2499- 2799。百炼 Flex Fold+ ——折叠屏新纪元:集创新与奢华于一身,主屏 7.6英寸 1800 x 2400像素与外屏 4.7英寸 1080 x 2400像素,多角度自由悬停设计,满足不同场景需求。512GB存储、12GB RAM,加之 4700mAh电池与 UTG超薄柔性玻璃,开启折叠屏时代新篇章。此外,这款手机还支持双卡双待、卫星通话,帮助您在世界各地都能畅联通话。参考零售价:9999- 10999。\n",
                        "dataId":"file_7c0e9abee4f142f386e488c9baa9cf38_10317360",
                        "dataName":"百炼系列手机产品介绍",
                        "display":true,
                        "id":"llm-gyz76xdgkv9mugxy_vasmxtiogh_file_7c0e9abee4f142f386e488c9baa9cf38_10317360_0_1",
                        "images":[],
                        "pageNumber":[0],
                        "referenceIndex":1,
                        "score":0.4299890398979187
                    },
                    {
                        "content":"【文档名】:3\n名字:[\"李四\"]\n标题:百炼手机产品介绍\n【正文】:参考售价:5999- 6499。百炼 Ace Ultra ——游戏玩家之选:配备 6.67英寸 1080 x 2400像素屏幕,内置 10GB RAM与 256GB存储,确保游戏运行丝滑无阻。百炼 Ace Ultra ——游戏玩家之选:配备 6.67英寸 1080 x 2400像素屏幕,内置 10GB RAM与 256GB存储,确保游戏运行丝滑无阻。5500mAh电池搭配液冷散热系统,长时间游戏也能保持冷静。高动态双扬声器,沉浸式音效升级游戏体验。参考售价:3999- 4299。百炼 Zephyr Z9 ——轻薄便携的艺术:轻巧的 6.4英寸 1080 x 2340像素设计,搭配 128GB存储与 6GB RAM,日常使用游刃有余。4000mAh电池确保一天无忧,30倍数字变焦镜头捕捉远处细节,轻薄而不失强大。参考售价:2499- 2799。百炼 Flex Fold+ ——折叠屏新纪元:集创新与奢华于一身,主屏 7.6英寸 1800 x 2400像素与外屏 4.7英寸 1080 x 2400像素,多角度自由悬停设计,满足不同场景需求。512GB存储、12GB RAM,加之 4700mAh电池与 UTG超薄柔性玻璃,开启折叠屏时代新篇章。此外,这款手机还支持双卡双待、卫星通话,帮助您在世界各地都能畅联通话。参考零售价:9999- 10999。\n",
                        "dataId":"file_6d8aabc30a914e43b6d7cb2ba3ab89c4_10317360",
                        "dataName":"3",
                        "display":true,
                        "id":"llm-gyz76xdgkv9mugxy_vasmxtiogh_file_6d8aabc30a914e43b6d7cb2ba3ab89c4_10317360_0_1",
                        "images":[],
                        "pageNumber":[0],
                        "referenceIndex":2,
                        "score":0.4299890398979187
                    },
                    {
                        "content":"【文档名】:3\n名字:[\"李四\"]\n标题:百炼手机产品介绍\n【正文】:作者:李四欢迎来到未来科技的前沿,探索我们精心打造的智能手机系列,每一款都是为了满足您对科技生活的无限遐想而生。百炼 X1 ——畅享极致视界:搭载 6.7英寸 1440 x 3200像素超清屏幕,搭配 120Hz刷新率,流畅视觉体验跃然眼前。256GB海量存储空间与 12GB RAM强强联合,无论是大型游戏还是多任务处理,都能轻松应对。5000mAh电池长续航,加上超感光四摄系统,记录生活每一刻精彩。参考售价:4599- 4999通义 Vivid 7 ——智能摄影新体验:拥有 6.5英寸 1080 x 2400像素全面屏,AI智能摄影功能让每一张照片都能展现专业级色彩与细节。8GB RAM与 128GB存储空间确保流畅操作,4500mAh电池满足日常所需。侧面指纹解锁,便捷又安全。参考售价:2999- 3299星尘 S9 Pro ——创新视觉盛宴:突破性 6.9英寸 1440 x 3088像素屏下摄像头设计,带来无界视觉享受。512GB存储与 16GB RAM的顶级配置,配合 6000mAh电池与 100W快充技术,让性能与续航并驾齐驱,引领科技潮流。参考售价:5999- 6499。百炼 Ace Ultra ——游戏玩家之选:配备 6.67英寸 1080 x 2400像素屏幕,内置 10GB RAM与 256GB存储,确保游戏运行丝滑无阻。\n","dataId":"file_6d8aabc30a914e43b6d7cb2ba3ab89c4_10317360","dataName":"3","display":true,"id":"llm-gyz76xdgkv9mugxy_vasmxtiogh_file_6d8aabc30a914e43b6d7cb2ba3ab89c4_10317360_0_0","images":[],"pageNumber":[0],"referenceIndex":3,"score":0.41702985763549805},{"content":"【文档名】:百炼系列手机产品介绍\n名字:[\"李四\"]\n标题:百炼手机产品介绍\n【正文】:作者:张三欢迎来到未来科技的前沿,探索我们精心打造的智能手机系列,每一款都是为了满足您对科技生活的无限遐想而生。百炼 X1 ——畅享极致视界:搭载 6.7英寸 1440 x 3200像素超清屏幕,搭配 120Hz刷新率,流畅视觉体验跃然眼前。256GB海量存储空间与 12GB RAM强强联合,无论是大型游戏还是多任务处理,都能轻松应对。5000mAh电池长续航,加上超感光四摄系统,记录生活每一刻精彩。参考售价:4599- 4999通义 Vivid 7 ——智能摄影新体验:拥有 6.5英寸 1080 x 2400像素全面屏,AI智能摄影功能让每一张照片都能展现专业级色彩与细节。8GB RAM与 128GB存储空间确保流畅操作,4500mAh电池满足日常所需。侧面指纹解锁,便捷又安全。参考售价:2999- 3299星尘 S9 Pro ——创新视觉盛宴:突破性 6.9英寸 1440 x 3088像素屏下摄像头设计,带来无界视觉享受。512GB存储与 16GB RAM的顶级配置,配合 6000mAh电池与 100W快充技术,让性能与续航并驾齐驱,引领科技潮流。参考售价:5999- 6499。百炼 Ace Ultra ——游戏玩家之选:配备 6.67英寸 1080 x 2400像素屏幕,内置 10GB RAM与 256GB存储,确保游戏运行丝滑无阻。\n","dataId":"file_7c0e9abee4f142f386e488c9baa9cf38_10317360","dataName":"百炼系列手机产品介绍","display":true,"id":"llm-gyz76xdgkv9mugxy_vasmxtiogh_file_7c0e9abee4f142f386e488c9baa9cf38_10317360_0_0","images":[],"pageNumber":[0],"referenceIndex":4,"score":0.4118041396141052},{"content":"【文档名】:百炼系列手机产品介绍\n名字:[\"李四\"]\n标题:百炼手机产品介绍\n【正文】:此外,这款手机还支持双卡双待、卫星通话,帮助您在世界各地都能畅联通话。参考零售价:9999- 10999。每一款手机都是匠心独运,只为成就您手中的科技艺术品。选择属于您的智能伙伴,开启未来科技生活的新篇章。\n",
                        "dataId":"file_7c0e9abee4f142f386e488c9baa9cf38_10317360",
                        "dataName":"百炼系列手机产品介绍",
                        "display":true,
                        "id":"llm-gyz76xdgkv9mugxy_vasmxtiogh_file_7c0e9abee4f142f386e488c9baa9cf38_10317360_0_2",
                        "images":[],
                        "pageNumber":[0],
                        "referenceIndex":5,
                        "score":0.40162384510040283
                    }
                ]",
                "action_name": "知识检索",
                "action": "rag",
                "arguments": "{}"
            }
        ],
        "finish_reason": "stop",
        "session_id": "7cd768e06fce4515897e69c476c36fc6",
        "text": "在3000元以下的预算范围内,我推荐您考虑**百炼 Zephyr Z9**。这款手机具有轻巧的6.4英寸1080 x 2340像素屏幕设计,搭配128GB存储与6GB RAM,能够满足日常使用的需求。它还配备了4000mAh电池确保一天无忧,并且拥有30倍数字变焦镜头来捕捉远处细节,既轻薄又不失强大功能。根据官方提供的信息,它的参考售价是2499-2799元之间,非常符合您的预算要求。"
    },
    "usage": {
        "models": [
            {
                "output_tokens": 128,
                "model_id": "qwen-max",
                "input_tokens": 1918
            }
        ]
    },
    "request_id": "72d6faf8-12d4-9add-b990-36779bf7fe4f"
}

异常响应示例

在访问请求出错的情况下,输出的结果中会通过 code 和 message 指明错误原因。

此处以未传入正确API-KEY为例,向您展示异常响应的示例。

request_id=1d14958f-0498-91a3-9e15-be477971967b, 
code=401, 
message=Invalid API-key provided.

status_code integer

返回的状态码。200表示请求成功,否则表示请求失败。可以通过code获取错误码,通过message字段获取错误详细信息。

Java SDK不会返回该参数。调用失败会抛出异常,异常信息为code和message的内容。

request_id string

当前的请求ID。

Java SDK返回参数为requestId

code string

表示错误码,调用成功时为空值。错误码详情请参见错误码

该参数仅支持Python SDK。

message string

失败,表示失败详细信息,成功忽略。

该参数仅支持Python SDK。

output object

表示调用结果信息。

output属性

text string

模型生成的回复内容。

finish_reason string

完成原因。正在生成时为null,生成结束时如果由于停止token导致则为stop

session_id string

历史对话的唯一标识。在多轮对话时,可以使用此标识进行多轮对话保持。

thoughts array

模型的思考信息。调用时设置has_thoughts为True,则可在thoughts中查看插件调用或知识检索的过程信息。

thoughts属性

thought string

模型的思考结果。

action_type string

大模型返回的执行步骤类型。

api:执行API插件;

response:返回最终结果。

action_name string

执行的action名称,如文档检索、API插件。

action string

执行的步骤。

action_input_stream string

入参的流式结果。

action_input string

插件的输入参数。

response string

模型调用返回的结果。

observation string

检索或插件的返回结果。

doc_references array

RAG检索的召回文档中被模型引用的文档信息。

doc_references属性

index_id string

模型引用的召回文档索引,如[1]。

title string

模型引用的文本切片标题。

doc_id string

模型引用的文档ID。

doc_name string

模型引用的文档名。

text string

模型引用的具体文本内容。

images array

模型引用的图片URL列表。

usage object

计量信息,表示本次请求的计量数据。

usage属性

models array

本次应用调用到的模型。

models属性

model_id string

本次应用调用到的模型 ID。

input_tokens integer

用户输入文本转换成Token后的长度。

output_tokens integer

模型生成回复转换为Token后的长度。

错误码

如果应用调用失败并返回报错信息,请参见错误码进行解决。