建立集合
建立將包含您應用程式來源文件的集合。
保留回應中傳回的命名空間:
collection_namespace = <returned-namespace>
新增文件及針對集合叫用作業時,您將會使用此值。
此 API 支援管理集合與文件、處理內容,以及套用 AI 功能 (例如問答、摘要、搜尋和結構化擷取) 的工作流程。使用此頁面了解這些元素如何協同運作,然後使用 API 參考資料來了解端點層級的實作詳細資訊。
請確認您擁有:
如果您尚未設定 API 存取權,請參閱設定 Knowledge Base API 存取權。
典型的 Knowledge Base API 工作流程會遵循此序列:
驗證 → 集合 → 文件 → 索引 → 推論 → 回答
集合會定義您應用程式的知識領域。建立集合時,回應中包含唯一命名空間,您可以在後續操作中使用此命名空間。
例如:
{
"namespace": "<collection-namespace>",
"name": "example-collection"
}
請保留集合命名空間,以供文件和推論要求使用。
文件會上傳到集合並指派唯一的文件識別碼。
上傳回應會識別文件,讓您的應用程式可以追蹤處理情況,並在之後順應請求參考該文件。
{
"document_id": "<document-id>",
"document_name": "example.pdf"
}
上傳文件和建立索引是分開的階段。
上傳會將檔案轉移到 Knowledge Base。索引會擷取其內容並處理該內容,以供 AI 操作使用。
您的應用程式應確認處理已完成,然後再對文件提交推論要求。
推論操作會將 Knowledge Base AI 功能套用至處理的內容。
可用的操作包含:
使用 API 參考,判定您想要執行的作業的端點和請求方案。
推論回應會傳回產生的結果,並可包含支援的歸因資訊。
根據作業,歸因資料可識別與結果相關的來源內容、頁面和座標。您的應用程式決定如何將該資訊呈現給使用者。
最簡單的應用程式工作流程是建立集合、新增文件、等待處理,然後執行推論作業。
建立將包含您應用程式來源文件的集合。
保留回應中傳回的命名空間:
collection_namespace = <returned-namespace>
新增文件及針對集合叫用作業時,您將會使用此值。
將文件上傳至集合,並保留傳回的文件 ID:
document_id = <returned-document-id>
文件 ID 可識別上傳的文件,不依賴其檔案名稱。
啟動必要的索引作業,然後檢查文件狀態,直到處理完成。
請勿假設成功上傳表示文件已準備好進行 AI 作業。
典型的應用程式流程:
上傳文件
↓
開始索引
↓
檢查處理狀態
↓
完成
如果處理失敗,請在提交推論要求之前解決文件處理問題。
處理完成後,提交集合命名空間、文件 ID 及端點所需的任何作業專屬輸入。
例如,問答請求在概念上會提供:
集合:<collection-namespace>
文件:<document-id>
問題:主要發現是什麼?
請使用 API 參考文件取得實際的請求結構描述。
在您的應用程式中使用返回的回答或已提取的資料。
如果回答包含歸因資訊,您可以使用它將生成的資訊連接回其支援的文件內容。
文件生命週期會影響您的應用程式何時可以使用所上傳的內容。
| 階段 | 現況 | 應用程式動作 |
|---|---|---|
| 上傳 | 檔案已新增至 Knowledge Base,並接收文件 ID。 | 保留文件 ID。 |
| 構建索引 | 已擷取內容並進行處理以供 AI 使用。 | 監視文件狀態。 |
| 完成 | 已處理的內容可用於推論。 | 提交 AI 請求。 |
| 已失敗 | 處理未成功完成。 | 請先解決失敗問題再繼續。 |
這種區別對於自動化工作流程特別重要。應用程式應檢查處理狀態,而不是在上傳後立即發送推論請求。
根據您的應用程式需要對來源內容執行的操作,來選擇操作。
使用問答功能來提交關於集合或文件內容的自然語言問題。
API 提供串流和非串流問答。
「串流問答」會在回應產生的同時,以漸進方式傳回。當您的介面應漸進地顯示生成的內容時,請使用此功能。
串流問答也支援控制是否將自訂指示套用至請求。您也可以控制是否為串流問答回答產生推理。
「非串流問答」會等候產生完成並返回完成的回答。當您的應用程式不需要顯示部分輸出時使用此功能。
使用摘要,產生文件內容的精簡表示法。
API 參考定義了目前的請求需求,和受支援的輸入。
使用內容搜尋來檢索與指定搜尋文字相關的內容。
這可以協助應用程式識別相關的來源素材,而無需產生對話回答。
當您的應用程式需要從文件內容中取得結構化值時,請使用擷取。
擷取定義可以識別以下資訊:
屬性名稱:contract_value
類型:integer
描述:Agreement contract value
提示:擷取美元計價的最大協議值。
傳回的結果,可以包含擷取的值、信心資訊和來源歸因。
API 提供幾種方式來確定哪些內容參與請求。
使用收藏集和文件識別碼來定義操作可用的主要內容。
標記與文件相關聯,而不是與收藏集相關聯。
文件標記只能透過 Knowledge Base API 使用,不會在標準使用者介面中顯示。
您可以搭配受支援的操作使用標記,來篩選請求所考量的文件。例如,應用程式可以將一組文件標記為財務文件,並將問題限制在帶有該標記的文件中。
附件與收藏集文件是分開的。
將附件新增至對話不會將該檔案新增至收藏集。附件仍可為產生的回應提供內容,以及集合內容和聊天記錄。
當您的應用程式需要臨時或對話特定內容,而無需永久新增到收集中時,請使用附件端點。
推論回答可包含歸因資訊,將生成式輸出與支援來源內容連結。
歸因資料可包含以下資訊:
API 會將此資訊以資料形式提供。您的應用程式負責決定如何呈現此資訊。
例如,應用程式可以使用傳回的座標來建置來源反白顯示體驗,識別支援產生之答案的位置。
API 操作使用已驗證身分可用的權限。
如果已驗證身分缺乏對所請求收集、文件或操作的存取權,請求可能會失敗。
疑難排解時:
X-Request-ID 可識別跨 知識庫服務的請求,並可協助支援調查失敗的請求。
若想要使用可運作的範例來示範應用程式中的這些概念時,請使用 Python 示範。
當您準備好實施特定操作時,請使用 API 參考資料。