全部產品
Search
文件中心

Alibaba Cloud Model Studio:應用調用API參考

更新時間:Dec 17, 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後的長度。

錯誤碼

如果應用調用失敗並返回報錯資訊,請參見錯誤碼進行解決。