為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}/。
前提條件
公用請求說明
公用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/addBody參數
參數 | 類型 | 必填 | 描述 | 樣本值 |
messages | String/Object/Array | 是 | 訊息內容,支援三種格式:String(簡單文本)、Object(單條訊息)、Array(多輪對話)。 |
|
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,採用 BM25 和向量多路召回技術。
請求方式
POST
URL
{host}/v4/openapi/workspaces/{workspace_name}/memory/{service_id}/memories/searchBody參數
參數 | 類型 | 必填 | 描述 | 樣本值 |
query | String | 是 | 搜尋關鍵詞。 | 咖啡 |
filters | Object | 是 | 過濾條件,user_id 必填,agent_id、run_id 選填,使用 AND 組合。 | |
top_k | Int | 否 | 返回結果數量上下限,下限是1,上限是1000。 | 10 |
threshold | Float | 否 | 相似性閾值,取值範圍 0 ~ 1,低於此分數的結果不返回。 | 0.5 |
返回參數
參數 | 類型 | 描述 | 樣本值 |
results | Array | 命中的 Memory 列表,每條包含 id、memory、score、metadata、created_at、updated_at 等欄位。 | - |
results[].id | String | Memory ID,首碼為 m-。 | m-877edf7b-cb5a-4f43-bc6b-f8fa022a3a04 |
results[].memory | String | 記憶內容。 | 助手為使用者推薦了美式咖啡 |
results[].score | Float | 相關性分數(0 ~ 1)。 | 0.9151 |
results[].metadata | Object | 儲存時攜帶的自訂索引值對。 | {"source": "example"} |
results[].created_at | String | 建立時間,ISO 8601 格式。 | 2026-06-02T08:39:21.482047Z |
results[].updated_at | String | 最新動向時間,ISO 8601 格式。 | 2026-06-02T08:39:21.482047Z |
Curl請求樣本
curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v4/openapi/workspaces/default/memory/agentic-memory/memories/search' \
--header 'Authorization: Bearer 您的API-KEY' \
--header 'Content-Type: application/json' \
--data '{
"query": "咖啡",
"filters": {"AND": [{"user_id": "user_123"}]},
"top_k": 10
}'響應樣本
{
"results": [
{
"id": "m-877edf7b-cb5a-4f43-bc6b-f8fa022a3a04",
"memory": "助手為使用者推薦了美式咖啡",
"score": 0.9151,
"metadata": {"source": "example"},
"created_at": "2026-06-02T08:39:21.482047Z",
"updated_at": "2026-06-02T08:39:21.482047Z"
}
]
}
}擷取 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/addBody參數
參數 | 類型 | 必填 | 描述 | 樣本值 |
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/importBody參數
參數 | 類型 | 必填 | 描述 | 樣本值 |
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。Body 參數 query 與 user_id 必填,agent_id、size(預設 10)可選;響應 result.results[] 含 skill_id、name、description、version、user_id、agent_id。
請求方式
POST
URL
{host}/v3/openapi/workspaces/{workspace_name}/memory/{service_id}/skills/searchCurl請求樣本
curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/memory/agentic-memory/skills/search' \
--header 'Authorization: Bearer 您的API-KEY' \
--header 'Content-Type: application/json' \
--data '{
"query": "登入提示",
"user_id": "user_123",
"size": 10
}'響應樣本
{
"request_id": "74b5ab4d470e4b7a7811b1b6e7d79c07",
"latency": 142,
"status": "OK",
"result": {
"results": [
{
"skill_id": "s-c0e6aaf9-8dea-4729-a958-f11b9a2e3166",
"name": "測試技能",
"description": "文檔測試用技能",
"version": "0.1.0",
"user_id": "user_123"
}
]
}
}擷取 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}/docsBody參數
參數 | 類型 | 必填 | 描述 | 樣本值 |
type | String | 是 | 文檔來源類型,取值:
| 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}/docsCurl請求樣本
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"
}