全部產品
Search
文件中心

OpenSearch:連網搜尋

更新時間:Aug 06, 2025

AI搜尋開放平台提供連網搜尋功能,支援直接調用連網搜尋API或調用內容產生服務時啟用連網搜尋

服務列表

服務名稱

服務ID

服務描述

連網搜尋服務

ops-web-search-001

提供通用的連網搜尋服務,可配合大模型拓展私人知識庫情境的回答。

  • 擷取身份鑒權資訊

    通過API調用AI搜尋開放平台服務時,需要對調用者身份進行鑒權,如何擷取鑒權資訊請參見擷取API-KEY

  • 擷取服務調用地址

    支援通過公網和VPC兩種方式調用服務,詳情請參見擷取服務接入地址

請求方式

POST

URL

{host}/v3/openapi/workspaces/{workspace_name}/web-search/{service_id}
  • host:調用服務的地址,支援通過公網和VPC兩種方式調用API服務,可參見擷取服務接入地址

  • workspace_name:工作空間名稱,例如default。

  • service_id: 系統內建服務ID,例如ops-web-search-001。

請求參數

Header參數

API-KEY認證

參數

類型

必填

描述

樣本值

Content-Type

String

請求類型:application/json

application/json

Authorization

String

API-Key

Bearer OS-d1**2a

Body參數

參數

類型

必填

描述

預設值

query

String

搜尋字詞。

query_rewrite

Boolean

是否啟用LLM對query進行重寫,預設值為true。

true

top_k

Integer

搜尋返回結果數。

5

history

List

使用者與模型的對話歷史。list中的每個元素形式為{"role":角色, "content":內容},角色當前可選值:system、user、assistant。

  • system:表示系統級訊息,只能用於對話歷史的第一條(messages[0])。使用system角色是可選的,如果存在,必須位於列表的最開始。

  • user和assistant:表示使用者和模型的對話。它們應交替出現在對話中,類比實際對話流程。

null

content_type

String

搜尋結果內容類型。

  • snippet: 網頁內容的簡短描述。

  • summary:網頁內容的文本摘要,耗時相比snippet會增加。

snippet

Curl請求樣本

curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 您的API-KEY" \
"http://xxxx-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/web-search/ops-web-search-001" \
-d '{
      "history": [
        {"role": "system", "content": "你是一個機器人助手"},
        {"role": "user", "content": "浙江的省會是哪裡"},
        {"role": "assistant", "content": "杭州"}
        ],
      "query":"杭州今日天氣怎麼樣",
      "query_rewrite":true,
      "top_k":5,
      "content_type":"snippet"
}'

返回參數

參數

類型

描述

樣本值

result.search_result

List<search_result>

本次連網搜尋返回的結果。

result.search_result[].tilte

String

網頁標題。

杭州天氣

result.search_result[].link

String

網頁連結。

https://www.xxx.com

result.search_result[].snippet

String

網頁摘要。

今天夜裡多雲;明天晴到多雲;後天多雲到陰

result.search_result[].content

String

網頁內容。

杭州天氣\n今天夜裡多雲;明天晴到多雲;

result.search_result[].position

Integer

網頁在召回結果中的位置。

3

usage.search_count

Integer

連網搜尋次數。

1

usage.rewrite_model.input_tokens

Integer

對Query進行重寫的輸入tokens。

100

usage.rewrite_model.output_tokens

Integer

對Query進行重寫後的輸出tokens。

100

usage.rewrite_model.total_tokens

Integer

對Query進行重寫後的總Token數。

200

usage.filter_model.input_tokens

Integer

對搜尋結果進行大模型過濾的輸入tokens。

100

usage.filter_model.output_tokens

Integer

對搜尋結果進行大模型過濾後的輸出tokens。

100

usage.filter_model.total_tokens

Integer

對搜尋結果進行大模型過濾的總Token數。

200

響應樣本

正常響應樣本

{
  "result":{
    "search_result": [
        {
          "title": "杭州天氣",
          "link": "https://www.hzqx.com/pc/hztq/",
          "snippet": "今天夜裡多雲;明天晴到多雲;後天多雲到陰。 今天夜裡偏北風2-3級,明天偏東風2級。 明天白天最高氣溫10度,明天早晨最低氣溫3度,明天平均相對濕度65%。",
          "position": 3,
          "content": "杭州天氣\n今天夜裡多雲;明天晴到多雲;後天多雲到陰。 今天夜裡偏北風2-3級,明天偏東風2級。 明天白天最高氣溫10度,明天早晨最低氣溫3度,明天平均相對濕度65%。"
        },
        {
          "title": "杭州市天氣預報_天氣查詢- 墨跡天氣",
          "link": "https://tianqi.moji.com/weather/china/zhejiang/hangzhou",
          "snippet": "杭州市今天實況:3度晴,濕度:66%,西北風:3級。白天:10度,晴。 夜間:多雲,3度,天涼了,墨跡天氣建議您在羊毛衫外面套上厚外套,年老體弱者可以穿著呢大衣增加保暖係數。",
          "position": 4,
          "content": "杭州市天氣預報_天氣查詢- 墨跡天氣\n杭州市今天實況:3度晴,濕度:66%,西北風:3級。白天:10度,晴。 夜間:多雲,3度,天涼了,墨跡天氣建議您在羊毛衫外面套上厚外套,年老體弱者可以穿著呢大衣增加保暖係數。"
        }
    ]
  },
    "usage": {
            "search_count": 1,
            "rewrite_model.input_tokens": 249,
            "rewrite_model.output_tokens": 1,
            "rewrite_model.total_tokens": 250,
            "filter_model.input_tokens": 1804,
            "filter_model.output_tokens": 216,
            "filter_model.total_tokens": 2020
    }
}

異常響應樣本

在訪問請求出錯的情況下,輸出的結果中會通過code和message指明出錯原因。

{
    "request_id": "6F33AFB6-A35C-****-AFD2-9EA16CCF4383",
    "latency": 2.0,
    "code": "InvalidParameter",
    "http_code": 400,
    "message": "JSON parse error: Cannot deserialize value of type `ImageStorage` from String \\"xxx\\"
}

狀態代碼說明

HTTP 狀態代碼

錯誤碼

描述

200

-

請求成功,包括任務失敗情境,實際任務狀態需從result.status中判斷

404

BadRequest.TaskNotExist

任務不存在

400

InvalidParameter

不合法請求

500

InternalServerError

內部錯誤

詳情請參見AI搜尋開放平台狀態代碼說明