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。
| null |
content_type | String | 否 | 搜尋結果內容類型。
| 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搜尋開放平台狀態代碼說明。