全部產品
Search
文件中心

OpenSearch:通過API調用Agentic Memory智能體記憶服務

更新時間:Aug 22, 2026

為Agentic AI智能體與智能搜尋服務提供長期/短期/上下文記憶儲存與檢索服務,支援個人化記憶(Memory)、可複用技能(Skill)以及知識庫(Knowledge Base)三類資料的儲存、查詢、更新和刪除操作,採用BM25和向量檢索結合的融合檢索與多路召回技術,確保高效準確召回。

服務名稱

服務ID

服務描述

API調用QPS限制(含主帳號與RAM子帳號)

Agentic Memory智能體記憶服務

agentic-memory

提供Memory(V4)、Skill(V3)、Knowledge Base(V3)三類資料的儲存與管理:Memory儲存使用者個人偏好等長期記憶;Skill儲存可複用的執行邏輯與技能;Knowledge Base以文檔形態承載知識資產。

10

如需擴充QPS,請通過工單聯絡支援人員協助。

API 版本說明

Memory 介面 URI 首碼為 /v4/openapi/workspaces/{workspace_name}/

Skill 與 Knowledge Base 介面 URI 首碼為 /v3/openapi/workspaces/{workspace_name}/

健全狀態檢查介面位於服務狀態分類,URL首碼 /v3/openapi/workspaces/{workspace_name}/

前提條件

  • 擷取身份鑒權資訊

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

  • 擷取服務調用地址

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

公用請求說明

公用URI

Memory 介面(V4):

{host}/v4/openapi/workspaces/{workspace_name}/memory/{service_id}

Skill / Knowledge Base / 健全狀態檢查介面(V3):

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}

參數說明:

  • host:調用服務的地址,支援通過公網和VPC兩種方式調用API服務,可參見擷取服務接入地址

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

  • service_id:服務ID,固定值為agentic-memory。

Header參數

API-KEY認證

參數

類型

必填

描述

樣本值

Content-Type

String

請求類型:application/json

application/json

Authorization

String

API-Key

Bearer OS-d1**2a

Memory 介面(V4)

本節所有 Memory 操作 URI 首碼為 /v4/openapi/workspaces/{workspace_name}/memory/{service_id}。Memory 非同步事件 ID 首碼為 me-

儲存 Memory

從訊息內容中智能提取使用者偏好資訊並儲存為 Memory。預存程序為非同步處理,介面返回事件 ID(event_id),可通過查詢任務狀態介面擷取處理結果。系統會自動搜尋已有記憶並去重,自動判斷新增或更新。

請求方式

POST

URL

{host}/v4/openapi/workspaces/{workspace_name}/memory/{service_id}/memories/add

Body參數

參數

類型

必填

描述

樣本值

messages

String/Object/Array

訊息內容,支援三種格式:String(簡單文本)、Object(單條訊息)、Array(多輪對話)。

  • String:"我喜歡喝咖啡"

  • Object:

    {
      "role": "user",
      "content": "我喜歡喝咖啡"
    }
  • Array(多輪對話):

    [
      {"role": "user", "content": "我喜歡喝咖啡,幫我推薦"},
      {"role": "assistant", "content": "為您推薦美式咖啡..."}
    ]

user_id

String

使用者識別碼。

user_123

agent_id

String

Agent ID,僅作為過濾維度使用。

agent_001

run_id

String

Run ID,僅作為過濾維度使用。

run_001

metadata

Object

自訂索引值對,與 Memory 一同儲存,可用於標註來源、分類等業務欄位。

{"source": "example"}

infer

Boolean

是否對訊息進行語義抽取以產生 Memory。預設 true,表示由系統智能提取關鍵資訊;置為 false 則按原文整體落庫。

true

返回參數

參數

類型

描述

樣本值

event_id

String

非同步事件 ID,首碼為 me-,可通過查詢任務狀態介面擷取處理結果。

me-06bde8b5-d123-43cf-9898-64d08fbfaafc

status

String

事件初始狀態,固定為 PENDING。

PENDING

message

String

提示資訊。

Memory creation accepted; poll the event endpoint for status.

Curl請求樣本

curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v4/openapi/workspaces/default/memory/agentic-memory/memories/add' \
--header 'Authorization: Bearer 您的API-KEY' \
--header 'Content-Type: application/json' \
--data '{
  "messages": [
    {"role": "user", "content": "我喜歡喝咖啡,幫我推薦"},
    {"role": "assistant", "content": "為您推薦美式咖啡..."}
  ],
  "user_id": "user_123",
  "metadata": {"source": "example"}
}'

響應樣本

{
  "message": "Memory creation accepted; poll the event endpoint for status.",
  "status": "PENDING",
  "event_id": "me-06bde8b5-d123-43cf-9898-64d08fbfaafc"
}

查詢事件狀態

查詢儲存 Memory 的非同步事件處理狀態及產生的 Memory 列表。

請求方式

GET

URL

{host}/v4/openapi/workspaces/{workspace_name}/memory/{service_id}/events/{event_id}

Path參數

參數

類型

必填

描述

樣本值

event_id

String

儲存 Memory 時返回的事件 ID,首碼為 me-。

me-06bde8b5-d123-43cf-9898-64d08fbfaafc

返回參數

參數

類型

描述

樣本值

id

String

事件 ID。

me-06bde8b5-d123-43cf-9898-64d08fbfaafc

status

String

事件狀態,取值:PENDING(待處理)、SUCCEEDED(處理完成)、FAILED(處理失敗)。

SUCCEEDED

results

Array

處理完成後產生的 Memory ID 列表。

["m-8d0417d7-9368-4777-9016-b7ee6daeb70b"]

Curl請求樣本

curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v4/openapi/workspaces/default/memory/agentic-memory/events/me-06bde8b5-d123-43cf-9898-64d08fbfaafc' \
--header 'Authorization: Bearer 您的API-KEY'

響應樣本

{
  "id": "me-06bde8b5-d123-43cf-9898-64d08fbfaafc",
  "status": "SUCCEEDED",
  "results": [
    "m-8d0417d7-9368-4777-9016-b7ee6daeb70b",
    "m-877edf7b-cb5a-4f43-bc6b-f8fa022a3a04"
  ]
}

擷取 Memory

根據 Memory ID 擷取單條 Memory 詳情。

請求方式

GET

URL

{host}/v4/openapi/workspaces/{workspace_name}/memory/{service_id}/memories/{memory_id}

Path參數

參數

類型

必填

描述

樣本值

memory_id

String

Memory ID,首碼為 m-。

m-877edf7b-cb5a-4f43-bc6b-f8fa022a3a04

返回參數

響應包含 id、memory、user_id、agent_id、run_id、metadata、created_at、updated_at 等欄位,欄位定義與搜尋 Memory響應中的單條記錄一致。

Curl請求樣本

curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v4/openapi/workspaces/default/memory/agentic-memory/memories/m-877edf7b-cb5a-4f43-bc6b-f8fa022a3a04' \
--header 'Authorization: Bearer 您的API-KEY'

響應樣本

{
  "id": "m-877edf7b-cb5a-4f43-bc6b-f8fa022a3a04",
  "memory": "助手為使用者推薦了美式咖啡",
  "user_id": "user_123",
  "agent_id": "agent_001",
  "run_id": "run_001",
  "metadata": {"source": "example"},
  "created_at": "2026-06-02T08:39:21.482047Z",
  "updated_at": "2026-06-02T08:39:21.482047Z"
}

更新 Memory

根據 Memory ID 更新已有記憶內容或附加 metadata。

請求方式

PUT

URL

{host}/v4/openapi/workspaces/{workspace_name}/memory/{service_id}/memories/{memory_id}

Body參數

參數

類型

必填

描述

樣本值

text

String

更新後的記憶內容。

助手為使用者推薦了拿鐵咖啡

metadata

Object

自訂索引值對,可追加或覆蓋業務欄位。

{"category": "updated"}

Curl請求樣本

curl --location --request PUT 'http://****-hangzhou.opensearch.aliyuncs.com/v4/openapi/workspaces/default/memory/agentic-memory/memories/m-877edf7b-cb5a-4f43-bc6b-f8fa022a3a04' \
--header 'Authorization: Bearer 您的API-KEY' \
--header 'Content-Type: application/json' \
--data '{
  "text": "助手為使用者推薦了拿鐵咖啡",
  "metadata": {"category": "updated"}
}'

響應樣本

{
  "id": "m-877edf7b-cb5a-4f43-bc6b-f8fa022a3a04",
  "text": "助手為使用者推薦了拿鐵咖啡",
  "user_id": "user_123",
  "agent_id": "agent_001",
  "run_id": "run_001",
  "metadata": {"source": "example", "category": "updated"},
  "created_at": "2026-06-02T08:39:21.482047Z",
  "updated_at": "2026-06-02T08:40:18.428159Z"
}

刪除 Memory

根據 Memory ID 刪除一條 Memory。返回 message 指示刪除結果。

請求方式

DELETE

URL

{host}/v4/openapi/workspaces/{workspace_name}/memory/{service_id}/memories/{memory_id}

Curl請求樣本

curl --location --request DELETE 'http://****-hangzhou.opensearch.aliyuncs.com/v4/openapi/workspaces/default/memory/agentic-memory/memories/m-877edf7b-cb5a-4f43-bc6b-f8fa022a3a04' \
--header 'Authorization: Bearer 您的API-KEY'

響應樣本

{
  "message": "Memory m-877edf7b-cb5a-4f43-bc6b-f8fa022a3a04 deleted successfully"
}

Skill 介面(V3)

本節所有 Skill 操作 URI 首碼為 /v3/openapi/workspaces/{workspace_name}/memory/{service_id}。Skill 非同步任務 ID 首碼為 st-

提取並儲存 Skill

從多輪對話中智能提取可複用技能(Skill)並儲存。處理為非同步任務,介面返回任務 ID,可通過查詢 Skill 任務狀態介面擷取結果。

請求方式

POST

URL

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/skills/add

Body參數

參數

類型

必填

描述

樣本值

messages

Array

多輪對話訊息列表,僅支援 Array 格式。

[{"role":"user","content":"..."},{"role":"assistant","content":"..."}]

user_id

String

使用者識別碼。

user_123

agent_id

String

Agent ID。

agent_001

Curl請求樣本

curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/skills/add' \
--header 'Authorization: Bearer 您的API-KEY' \
--header 'Content-Type: application/json' \
--data '{
  "messages": [
    {"role": "user", "content": "統一登入失敗提示文案"},
    {"role": "assistant", "content": "將三端登入失敗統一為登入資訊有誤,請重試"}
  ],
  "user_id": "user_123"
}'

響應樣本

{
  "request_id": "3bb081b08c7e4fc8516d26f647f0b2bc",
  "latency": 1659,
  "status": "OK",
  "result": {
    "task_id": "st-73a7c2f1-5600-435e-a4a2-7a9dff6186cf"
  }
}

上傳 Skill(ZIP 包匯入)

通過 ZIP 包方式批量上傳 Skill。返回匯入成功的 Skill 數量與元資訊列表。

請求方式

POST

URL

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/skills/import

Body參數

參數

類型

必填

描述

樣本值

zip_base64

String

ZIP 檔案的 Base 64 編碼內容。

<base64>

user_id

String

使用者識別碼。

user_123

agent_id

String

Agent ID。

agent_001

返回參數

參數

類型

描述

樣本值

result.imported_count

Int

匯入成功的 Skill 數量。

1

result.data

Array

匯入的 Skill 列表,每條 Skill 包含以下欄位。

-

result.data[].id

String

Skill ID,首碼為 s-。可作為擷取、更新、刪除 Skill 介面的 skill_id 入參。

s-8f9ac898-820b-4ac5-b981-88c7a7f0edae

result.data[].name

String

Skill 名稱,來自 ZIP 內 SKILL.md 的 name 欄位。

上傳測試技能

result.data[].description

String

Skill 描述,來自 SKILL.md 的 description 欄位。

通過 doctest 驗證上傳 Skill 介面的響應欄位結構

result.data[].version

String

Skill 版本,來自 SKILL.md 的 version 欄位。

0.2.0

result.data[].owner

String

Skill 所有者,取自請求 Body 中的 user_id。

user_123

result.data[].tags

Array of String

Skill 標籤列表,來自 SKILL.md 的 tags 欄位。

["test", "doc"]

result.data[].triggers

Array of String

Skill 觸發關鍵詞列表,來自 SKILL.md 的 triggers 欄位。

["測試上傳", "verify upload"]

result.data[].resource_paths

Array of String

ZIP 內除 SKILL.md 外的其他資源檔相對路徑列表(如 _meta.json、scripts/、references/ 等)。SKILL.md 作為入口被解析,不在此列表中。

["_meta.json", "scripts/echo.py", "references/notes.md"]

result.data[].updated_at

String

Skill 入庫或更新時間,ISO 8601 格式(帶時區位移)。

2026-06-02T09:17:57+00:00

Curl請求樣本

curl -X POST --location 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/skills/import' \
--header 'Authorization: Bearer 您的API-KEY' \
--header 'Content-Type: application/json' \
--data '{
  "zip_base64": "<base64編碼的ZIP檔案內容>",
  "user_id": "user_123"
}'

響應樣本

{
  "request_id": "18d236243f851d13c6fd456743fbec8a",
  "latency": 246,
  "status": "OK",
  "result": {
    "imported_count": 1,
    "data": [
      {
        "id": "s-8f9ac898-820b-4ac5-b981-88c7a7f0edae",
        "name": "上傳測試技能",
        "description": "通過 doctest 驗證上傳 Skill 介面的響應欄位結構",
        "version": "0.2.0",
        "owner": "user_123",
        "tags": ["test", "doc"],
        "triggers": ["測試上傳", "verify upload"],
        "resource_paths": ["_meta.json", "scripts/echo.py", "references/notes.md"],
        "updated_at": "2026-06-02T09:17:57+00:00"
      }
    ]
  }
}

查詢 Skill 任務狀態

查詢提取/儲存 Skill 的非同步任務處理狀態及產生的 Skill ID 列表。

請求方式

GET

URL

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/skills/tasks/{task_id}

返回參數

響應包含 result.task_id、result.status(pending/running/completed/failed)、result.skill_ids(產生的 Skill ID 列表)、result.error_message。

Curl請求樣本

curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/skills/tasks/st-73a7c2f1-5600-435e-a4a2-7a9dff6186cf' \
--header 'Authorization: Bearer 您的API-KEY'

響應樣本

{
  "request_id": "2c941feb3468ff5d6ef229204734cddb",
  "latency": 3,
  "status": "OK",
  "result": {
    "task_id": "st-73a7c2f1-5600-435e-a4a2-7a9dff6186cf",
    "status": "completed",
    "skill_ids": ["s-c0e6aaf9-8dea-4729-a958-f11b9a2e3166"]
  }
}

擷取 Skill

根據 Skill ID 擷取單條 Skill 詳情,包含 SKILL.md 等檔案內容。響應包含 result.skill_id、result.name、result.version、result.files、result.user_id、result.agent_id。

請求方式

GET

URL

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/skills/{skill_id}

Curl請求樣本

curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/skills/s-c0e6aaf9-8dea-4729-a958-f11b9a2e3166' \
--header 'Authorization: Bearer 您的API-KEY'

響應樣本

{
  "request_id": "6d46c81b462f5ec93b94281d5be1ca3a",
  "latency": 89,
  "status": "OK",
  "result": {
    "skill_id": "s-c0e6aaf9-8dea-4729-a958-f11b9a2e3166",
    "name": "測試技能",
    "version": "0.1.0",
    "files": {
      "SKILL.md": "---\nid: \"s-c0e6aaf9-...\"\nname: \"測試技能\"\nversion: \"0.1.0\"\n---\n# 測試技能"
    },
    "user_id": "user_123",
    "agent_id": ""
  }
}

更新 Skill

更新指定 Skill 的資訊,可單獨更新一個或多個欄位。Body 中 user_id 必填,其餘欄位(name、version、files、agent_id、description、tags)按需傳入。響應結構與擷取 Skill 一致。

請求方式

PUT

URL

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/skills/{skill_id}

Curl請求樣本

curl -X PUT --location 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/skills/s-c0e6aaf9-8dea-4729-a958-f11b9a2e3166' \
--header 'Authorization: Bearer 您的API-KEY' \
--header 'Content-Type: application/json' \
--data '{
  "version": "1.0",
  "user_id": "user_123"
}'

響應樣本

{
  "request_id": "224c2313-7b70-47f7-8748-8f583d7b9ae1",
  "latency": 284,
  "status": "OK",
  "result": {
    "name": "統一多端登入失敗提示文案",
    "version": "1.0",
    "files": {
      "SKILL.md": "---\nid: \"s-c0e6aaf9-...\"\nname: \"統一多端登入失敗提示文案\"\n..."
    }
  }
}

刪除 Skill

根據 Skill ID 刪除一條 Skill。響應包含 result.skill_id、result.status、result.message。

請求方式

DELETE

URL

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/skills/{skill_id}

Curl請求樣本

curl --location --request DELETE 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/skills/s-c0e6aaf9-8dea-4729-a958-f11b9a2e3166' \
--header 'Authorization: Bearer 您的API-KEY'

響應樣本

{
  "request_id": "477bdd93f61dfb229452febd6f7d1725",
  "latency": 181,
  "status": "OK",
  "result": {
    "skill_id": "s-c0e6aaf9-8dea-4729-a958-f11b9a2e3166",
    "status": "success",
    "message": "Skill s-c0e6aaf9-8dea-4729-a958-f11b9a2e3166 deleted"
  }
}

知識庫(Knowledge Base)介面(V3)

本節所有 Knowledge Base 操作 URI 首碼為 /v3/openapi/workspaces/{workspace_name}/memory/{service_id},需要先在控制台知識庫管理員以擷取 kb_id。

上傳 KB 文檔

向知識庫上傳文檔,支援 LOCAL(本地檔案 URL)和 OSS 兩種來源。

請求方式

POST

URL

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/knowledge-bases/{kb_id}/docs

Body參數

參數

類型

必填

描述

樣本值

type

String

文檔來源類型,取值:

  • LOCAL:本地檔案 URL

  • OSS:OSS 對象。

LOCAL

doc.id

String

本地文檔自訂 ID(type=LOCAL 時可選)。

doc-001

doc.title

String

文檔標題(type=LOCAL 時可選)。

使用手冊

doc.file_url

String

條件必填

本地文檔可存取 URL,type=LOCAL 時必填。

https://example.com/manual.pdf

doc.oss_path

String

條件必填

OSS 物件路徑,type=OSS 時必填。

docs/manual.pdf

doc.oss_bucket

String

條件必填

OSS 桶名稱,type=OSS 時必填。

my-bucket

doc.oss_endpoint

String

條件必填

OSS endpoint,type=OSS 時必填。

oss-cn-hangzhou.aliyuncs.com

返回參數

響應包含 id(上傳成功後產生的文檔 ID)和 result.error_message(失敗時不為空白)。

Curl請求樣本

curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/knowledge-bases/kb-001/docs' \
--header 'Authorization: Bearer 您的API-KEY' \
--header 'Content-Type: application/json' \
--data '{
  "type": "LOCAL",
  "doc": {
    "id": "doc-001",
    "title": "使用手冊",
    "file_url": "https://example.com/manual.pdf"
  }
}'

擷取 KB 文檔列表

分頁擷取知識庫下的文檔列表。Query 參數 page_number(預設 1)和 page_size(預設 10,最大 100)可選。響應 result.results[] 含 id、title、timestamp、status(PROCESSING / SUCCESS / FAIL),result.total 為總數。

請求方式

GET

URL

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/knowledge-bases/{kb_id}/docs

Curl請求樣本

curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/knowledge-bases/kb-001/docs?page_number=1&page_size=10' \
--header 'Authorization: Bearer 您的API-KEY'

查看 KB 文檔詳情

根據文檔 ID 擷取知識庫文檔詳情。響應 result 包含 id、title、content、status、timestamp 欄位。

請求方式

GET

URL

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/knowledge-bases/{kb_id}/docs/{doc_id}

Curl請求樣本

curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/knowledge-bases/kb-001/docs/doc-001' \
--header 'Authorization: Bearer 您的API-KEY'

刪除 KB 文檔

根據文檔 ID 刪除知識庫文檔。響應 result 包含 id(被刪除的文檔 ID)和 error_message(失敗時不為空白)。

請求方式

DELETE

URL

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/knowledge-bases/{kb_id}/docs/{doc_id}

Curl請求樣本

curl --location --request DELETE 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/knowledge-bases/kb-001/docs/doc-001' \
--header 'Authorization: Bearer 您的API-KEY'

服務狀態介面

健全狀態檢查

檢查 Memory 服務的健康狀態。該介面位於服務狀態分類,URI 沿用 V3 首碼(V4 路徑下沒有 health endpoint)。

請求方式

GET

URL

{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/health

返回參數

參數

類型

描述

樣本值

result.status

String

服務健康狀態。取值:healthy(健康)、unhealthy(不健康)。

healthy

Curl請求樣本

curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/health' \
--header 'Authorization: Bearer 您的API-KEY'

響應樣本

{
  "request_id": "287d9462-3c9a-2706-780e-b49aa3702e01",
  "latency": 6,
  "status": "OK",
  "result": {
    "status": "healthy"
  }
}

公用響應欄位

以下欄位在所有介面的響應外層中均包含。

參數

類型

描述

樣本值

request_id

String

系統對一次 API 呼叫賦予的唯一標識。

9907b179-7bcc-2c43-21db-d3c9d777bbfe

latency

Int

請求耗時,單位 ms。

161

status

String

請求狀態。

OK

狀態代碼說明

HTTP狀態代碼

錯誤碼

描述

200

-

請求成功。非同步任務的實際處理狀態需從 status 中判斷(V3 小寫:completed/running/pending/failed;V4 大寫:SUCCEEDED/PENDING/FAILED)。

400

InvalidParameter

請求參數不合法。

400

CredentialsNotFound

鑒權資訊無效(Invalid token)。請檢查要求標頭 Authorization 中的 API-Key 是否正確。

200

InternalServerError / NotFound

資源不存在(Memory / Skill / Task / Knowledge Base 等)。服務端將業務級 NotFound 錯誤用 HTTP 200 + code 欄位包裹返回,請通過響應體中的 code 與 message 欄位判斷具體錯誤,不要僅依賴 HTTP 狀態代碼區分。

429

RateLimitExceeded

請求頻率超過限制。

500

InternalServerError

伺服器內部錯誤。

異常響應樣本

{
  "request_id": "590A7EB8-AA84-****-AF31-8C35DC965972",
  "latency": 0,
  "code": "InvalidParameter",
  "http_code": 400,
  "message": "user_id is required"
}