AI搜尋開放平台支援通過API的方式調用圖片內容提取服務,您可以將服務整合到您的業務處理鏈路中,解析後的文本可用於圖片檢索問答情境。
服務列表
服務名稱 | 服務ID | 服務描述 | API調用QPS限制(含主帳號與RAM子帳號) |
圖片內容理解服務001 | ops-image-analyze-vlm-001 | 提供圖片內容解析服務,可基於多模態大模型對圖片內容進行解析理解以及文字識別,解析後的文本可用於圖片檢索及問答等情境。 | 10 說明 如需擴充QPS,請通過工單聯絡支援人員協助。 |
圖片文本識別服務001 | ops-image-analyze-ocr-001 | 提供圖片內容OCR識別服務,可基於OCR能力對圖片文字進行識別,將文字資訊提取出來,用於圖片檢索及問答等情境。 |
擷取身份鑒權資訊
通過API調用AI搜尋開放平台服務時,需要對調用者身份進行鑒權,如何擷取鑒權資訊請參見擷取API-KEY。
擷取服務調用地址
支援通過公網和VPC兩種方式調用服務,詳情請參見擷取服務接入地址。
建立非同步提取任務
請求方式
POST
URL
{host}/v3/openapi/workspaces/{workspace_name}/image-analyze/{service_id}/asynchost:調用服務的地址,支援通過公網和VPC兩種方式調用API服務,可參見擷取服務接入地址。

workspace_name:工作空間名稱,例如default。
service_id: 系統內建服務ID,例如ops-image-analyze-vlm-001。
請求參數
Header參數
API-KEY認證
參數 | 類型 | 必填 | 描述 | 樣本值 |
Content-Type | String | 是 | 請求類型:application/json | application/json |
Authorization | String | 是 | API-Key | Bearer OS-d1**2a |
Body參數
參數 | 類型 | 必填 | 描述 | 樣本值 |
service_id | String | 是 | 系統內建服務ID:
| ops-image-analyze-vlm-001 |
document.url | String | 否 | 指明檔案儲存的URL地址。URL和content二選一,支援http,https協議。 | http://path/to/***.jpg |
document.content | String | 否 | 指明檔案的內容,用Base64Encode編碼。URL和content二選一。 | "aGVsbG8gd29ybGQ=" |
document.file_name | String | 否 | 檔案名稱,如果為空白從URL推斷,如果URL為空白需要顯式指定。 | test.jpg |
document.file_type | String | 否 | 檔案類型,為空白則從file_name的尾碼推斷,無法推斷則需要顯式指定,如:jpg, jpeg, png, bmp,tiff。 | jpg |
返回參數
參數 | 類型 | 描述 | 樣本值 |
result.task_id | String | 圖片解析非同步任務ID。 | 6177bf71-f87f-4d86-ab0c-e2b64dfe**** |
Curl請求樣本
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <您的API-KEY>" \
"http://***-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/image-analyze/ops-image-analyze-vlm-001/async"
--data '{
"document": {
"url": "https://img01.yzcdn.cn/****/2017/05/11/FoTMgBa0SvUaAeFruY7i7O_EUMhf.jpg%21middle.jpg",
"file_type": "jpg"
}
}' \
響應樣本
正常響應樣本
{
"request_id":"CD4E26F0-23FF-449C-83DC-20CC8FF1****",
"latency":8.0,
"http_code":200,
"result":{
"task_id":"cd4e26f0-23ff-449c-83dc-20cc8ff1****"
}
}異常響應樣本
在訪問請求出錯的情況下,輸出的結果中會通過code和message指明出錯原因。
{
"request_id":"0CCAC03B-D83F-432F-B6BA-C3049576****",
"latency":0.0,
"code":"InvalidParameter",
"http_code":400,
"message":"document.content or document.url required, and both cannot be present at the same time"
}擷取非同步提取任務狀態
請求方式
GET
URL
{host}/v3/openapi/workspaces/{workspace_name}/image-analyze/{service_id}/async/task-status?task_id=${task_id}host:調用服務的地址,支援通過公網和VPC兩種方式調用API服務,可參見擷取服務接入地址。
workspace_name:工作空間名稱,例如default。
service_id: 系統內建服務ID,例如ops-image-analyze-vlm-001。
task_id:建立圖片解析響應中返回的任務標識ID,例如cd4e26f0-23ff-449c-83dc-20cc8ff1****。
請求參數
Header參數
API-KEY認證
參數 | 類型 | 必填 | 描述 | 樣本 |
Content-Type | string | 是 | 請求類型:application/json | application/json |
Authorization | string | 是 | API-Key | Bearer OS-d1**2a |
返回參數
參數 | 類型 | 描述 | 樣本 |
request_id | String | 系統對一次API調用賦予的唯一標識。 | 3C09570D-12DB-46B4-BF0F-A100D79B**** |
latency | Float/Int | 請求耗時,單位ms。 | 3.0 |
result.task_id | String | 非同步任務ID,同步調用時無此項。 | a7e4c0f6-874c-47e3-b05b-02278a96e**** |
result.status | String | 任務狀態:
| SUCCESS |
result.data | Object | 圖片解析的結果。 | {"content":"圖中展示的是XXXX", "content_type":"plain"} |
result.data.content | String | 圖片內容。 | "XXX" |
result.data.content_type | String | 輸出的文本類型:plain。 | plain |
usage.token_count | int | 輸出的token數,適用於ops-image-analyze-vlm-001服務。 | 1234 |
usage.pv_count | int | 調用次數(固定為1),適用於ops-image-analyze-ocr-001服務。 | 1 |
Curl請求樣本
curl -X GET \
-H"Content-Type: application/json" \
-H "Authorization: Bearer 您的API-KEY" \
"http://***-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/image-analyze/ops-image-analyze-vlm-001/async/task-status?task_id=d9781786-20b8-4fb4-bbb5-38f82e69****"
響應樣本
正常響應樣本
{
"request_id":"3C09570D-12DB-46B4-BF0F-A100D79B****",
"latency":3.0,
"http_code":200,
"result":{
"status":"SUCCESS",
"data":{
"content":"圖中展示的是一台WMF品牌的攪拌機,周圍擺放著各種水果和蔬菜。攪拌機旁邊有一個裝有紅色果汁的杯子,杯子裡還插著一根吸管。桌子上散落著幾片檸檬、幾個草莓和一些奇異果。在桌子的一角還有一個切好的菠蘿和一個橙子。此外,還有一些胡蘿蔔被切成小塊放在攪拌機裡準備榨汁。整個情境看起來非常健康和美味。",
"content_type":"plain"
},
"task_id":"d9781786-20b8-4fb4-bbb5-38f82e69****"
},
"usage":{
"token_count":95
}
}異常響應樣本
在訪問請求出錯的情況下,輸出的結果中會通過code和message指明出錯原因。
{
"request_id":"153FC253-468D-4C46-873E-2AEB918C****",
"latency":2.0,
"code":"BadRequest.TaskNotExist",
"http_code":404,
"message":"task[d9781786-20b8-4fb4-bbb5-38f82e690b****] not exist"
}建立同步提取任務
請求方式
POST
URL
{host}/v3/openapi/workspaces/{workspace_name}/image-analyze/{service_id}/sync參數說明
host:調用服務的地址,支援通過公網和VPC兩種方式調用API服務,可參見擷取服務接入地址。
workspace_name:工作空間名稱,例如default。
service_id: 系統內建服務ID,例如ops-image-analyze-vlm-001。
請求參數
Header參數
API-KEY認證
參數 | 類型 | 必填 | 描述 | 樣本值 |
Content-Type | String | 是 | 請求類型:application/json | application/json |
Authorization | String | 是 | API-Key | Bearer OS-d1**2a |
Body參數
參數 | 類型 | 必填 | 描述 | 樣本值 |
service_id | String | 是 | 系統內建服務ID:
| ops-image-analyze-vlm-001 |
document.url | String | 否 | 指明檔案儲存的URL地址。URL和content二選一,支援http,https協議。 | http://path/to/***.jpg |
document.content | String | 否 | 文檔內容,用Base64Encode編碼 與document.url二選一即可。 | "aGVsbG8gd29ybGQ=" |
document.file_name | String | 否 | 檔案名稱,如果為空白從URL推斷,如果URL為空白需要顯式指定。 | test.jpg |
document.file_type | String | 否 | 檔案類型,如果為空白從file_name的尾碼推斷,如果無法推斷需要顯式指定,如:jpg,jpeg,png, bmp,tiff。 | jpg |
返回參數
參數 | 類型 | 描述 | 樣本值 |
result.status | String | 任務狀態:
| SUCCESS |
result.error | String | status=FAIL時的錯誤資訊內容,正常情況為空白。 | 文檔解密失敗 |
result.data | Object | 圖片解析的結果。 | {"content":"圖中展示的是XXXX", "content_type":"plain"} |
result.data.content | String | 圖片內容。 | "XXX" |
result.data.content_type | String | 輸出的文本類型:plain。 | plain |
request_id | String | 系統對一次API調用賦予的唯一標識。 | B4AB89C8-B135-xxxx-A6F8-2BAB801A2CE4 |
latency | Float/Int | 請求耗時,單位ms。 | 10 |
usage | Object | 本次調用產生的計量資訊。 | "usage": { "token_count": 1234 } |
usage.token_count | Int | 輸出的token數,適用於ops-image-analyze-vlm-001服務。 | 1234 |
usage.pv_count | Int | 調用次數(固定為1),適用於ops-image-analyze-ocr-001服務。 | 1 |
Curl請求樣本
curl -X POST \
-H"Content-Type: application/json" \
-H "Authorization: Bearer 您的API-KEY" \
"http://***-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/image-analyze/ops-image-analyze-vlm-001/sync" \
\ -d "{
\"document\":{
\"url\":\"https://img01.yzcdn.cn/****/2017/05/11/FoTMgBa0SvUaAeFruY7i7O_EUMhf.jpg%21middle.jpg\",
\"file_type\":\"jpg\"
}
}"響應樣本
正常響應樣本
{
"request_id":"BB5CD4C3-C8B6-40E7-A037-4ADAE88A****",
"latency":12525.0,
"http_code":200,
"result":{
"status":"SUCCESS",
"data":{
"content":" 圖中展示的是一台WMF品牌的攪拌機,周圍擺放著各種水果和蔬菜。攪拌機旁邊有一個裝有紅色果汁的杯子,杯子裡還插著一根吸管。桌子上散落著幾片檸 檬、幾個草莓和一些奇異果。在桌子的一角還有一個切好的菠蘿和一個橙子。此外,還有一些胡蘿蔔被切成小塊放在攪拌機裡準備榨汁。整個情境看起來非常健康和美味。",
"content_type":"plain"
}
},
"usage":{
"token_count":95
}
}異常響應樣本
在訪問請求出錯的情況下,輸出的結果中會通過code和message指明出錯原因。
{
"request_id": "6F33AFB6-A35C-4DA7-AFD2-9EA16CCF****",
"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 | 內部錯誤。 |
更多狀態代碼說明,請參見狀態代碼說明。