開始建構—使用 JSON 格式
若您想要撰寫更複雜的篩選條件,可使用 JSON 格式直接以各層級 (如知識庫、單一文件等) ID 指定
Query Metadata 控制項目說明
項目類別
Key名稱
說明
使用方法
結構格式範例與說明
{
"query_metadata": {
"knowledge_bases": [
{
"knowledge_base_id": "123e4567-e89b-12d3-a456-426614174000",
"chatbot_file_ids": ["9f7a9f7b-2b2b-4c4c-9d9d-8e8e8e8e8e8e"],
"faq_ids": ["a1b2c3d4-e5f6-7890-abcd-1234567890ab"],
"has_user_selected_all": false
},
{
"knowledge_base_id": "223e4567-e89b-12d3-a456-426614174001",
"has_user_selected_all": true
}
],
"label_relations": {
"operator": "OR",
"conditions": [
{ "label_id": "11111111-2222-3333-4444-555555555555" },
{
"operator": "AND",
"conditions": [
{ "label_id": "66666666-7777-8888-9999-000000000000" },
{ "label_id": "aaaaaaa1-bbbb-cccc-dddd-eeeeeeeeeeee" }
]
}
]
}
}
}空集合與未設定的語意(重要)
設定
效果
欄位名稱必須完全正確
層級優先序
如何獲取各層級 ID?

關鍵邏輯說明
1. label_relations 邏輯
2. knowledge_bases 設定
聯絡人(Contact)設定

Web Chat 初始化設定
程式碼範例
hasUserSelectedAll 參數說明
參數值
行為
適用場景
程式碼範例
queryMetadata 與 contactId 的優先順序
對話 API(completions)逐次帶入
完整範例
三種設定位置的差異
設定位置
生效範圍
適用情境
欄位命名:camelCase 與 snake_case 皆可
hasUserSelectedAll 省略時的預設值
標籤過濾的作用範圍
Last updated
Was this helpful?
