跳轉到

更新知識版本

此 API 用於更新指定 Fileset 所包含的檔案清單(file_ids)。

你可以透過此操作,完全取代原有 Fileset 中的檔案以及 Metadata。

備註:

  • 僅可更新尚未 Commit 的 Fileset

  • 一旦該 Fileset 已提交為知識版本(Committed),其內容即無法再修改,如需變更,請建立新的 Fileset 並重新 Commit

curl -X 'PUT' \
  'http://127.0.0.1:8000/v1/filesets/{fileset_id}' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer a7d54e9171b5d1095f9fb59e' \
  -H 'Content-Type: application/json' \
  -d '{
    "file_ids": [
      "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "8871d153-e495-41a0-a862-289095802781"
    ],
    "metadata": {
      "tag": ["policy", "operation", "draft"]
    },
    "name": "Company Policy Files v2.0"
  }'

Request Headers

Key Value
Request Method PUT
accept application/json
Authorization Bearer
Content-Type application/json

Query Parameters

Field Type Note Required
fileset_id string uuid true

Request Payload

{
  "file_ids": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "8871d153-e495-41a0-a862-289095802781"
  ],
  "metadata": {
    "tag": ["policy", "operation", "draft"]
  },
  "name": "Company Policy Files v2.0"
}

Field Explanation

Field Type Detail Required
file_ids array File ID 列表 true
metadata string object,使用者自訂的描述資訊 true
name string Fileset 的名稱 true

Response Body

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "name": "Company Policy Files v2.0",
  "object": "fileset",
  "metadata": {
    "parsing_mode": "HQ",
    "embedding_model": "apmic-embedding-v1",
    "fail_reason": null,
    "fail_detail": {},
    "tag": ["policy", "operation", "draft"]
  },
  "state": "draft",
  "created_at": "2025-01-01T00:00:00.000Z",
  "committed_at": null,
  "updated_at": "2025-01-01T00:05:00.000Z",
  "file_counts": {
    "draft": 1,
    "queued": 0,
    "processing": 0,
    "completed": 0,
    "failed": 0,
    "total": 1
  }
}

Field Explanation

回傳 「知識版本物件」章節列表內容。