知識庫和商品

用 API 批次同步問答、文件和商品,依外部 ID 增量更新。

4.1 知識庫

方法路徑說明
POST/v1/knowledge/faqs/batch批次寫入問答,{"items": [{"question", "answer", "external_id"}]},最多 500 條。依 external_id 增量更新,內容沒變的不會重新處理
POST/v1/knowledge/documents新增文件:{"title", "content"} 直接提供文字,或 {"url"} 由我們擷取網頁。帶 external_id 時會替換同 ID 的舊文件
POST/v1/knowledge/documents/upload上傳檔案(multipart,欄位 file),支援 txt、md、html、pdf、docx,最大 20MB
GET/v1/knowledge/documents文件列表,?page=&limit=&source_type=
GET/v1/knowledge/documents/{id}文件詳情,status 為 pending / processing / ready / failed
DELETE/v1/knowledge/documents/{id}刪除

文件寫入後會非同步處理,通常幾秒內就會變成 ready。若有設定 webhook,會收到 document.ready 或 document.failed。

4.2 商品

方法路徑說明
POST/v1/products/batch批次寫入,最多 500 條,依 external_id 增量更新
GET/v1/products商品列表
DELETE/v1/products/{external_id}刪除

商品欄位:

{
  "external_id": "w-1001",
  "name": "潜水自动机械表",
  "description": "200 米防水,蓝宝石表镜",
  "category": "手表",
  "price": "399.00",
  "currency": "USD",
  "stock": 12,
  "url": "https://shop.example.com/p/w-1001",
  "image_url": "https://shop.example.com/img/w-1001.jpg",
  "attributes": {"材质": "316L 钢", "表径": "39 mm"},
  "variants": [{"sku": "w-1001-blk", "name": "黑色", "price": "399.00", "stock": 5}],
  "status": "active"
}

stock 為 null 表示不追蹤庫存;status 為 inactive 的商品不會被推薦。AI 回答價格和庫存時只會使用這裡的值。

這頁對你有幫助嗎?

最後更新: