本文件說明 Gemini Enterprise 如何與 Knowledge Catalog 整合,為代理提供唯讀工具,用於搜尋使用者有權存取的資料,以及查詢技術和業務背景資訊。
您不必建立獨立的資料儲存庫,即可連線至 Knowledge Catalog。當您在聯合查詢模式下,將 BigQuery、Spanner、Cloud SQL 或 AlloyDB for PostgreSQL 資料儲存庫連結至 Gemini Enterprise 應用程式時,系統會自動啟用 Knowledge Catalog 整合功能。Knowledge Catalog 不會顯示為資料儲存庫,而是 Gemini Enterprise 應用程式「Assistant」分頁中的設定選項。您也可以隨時手動開啟或關閉整合功能,即使在 Data Cloud 隨附連接器之外也沒問題。
Knowledge Catalog 和 Data Cloud 連接器如何搭配運作
在 Knowledge Catalog 中,Google Cloud 環境中每個編入目錄的資料資產,都會儲存為中繼資料記錄,稱為「項目」。在聯合查詢模式下,Data Cloud 連接器可廣泛存取已驗證使用者能查看的所有資源,而非僅限於單一資料集或資料表,因此代理一開始並不知道相關資料的位置。
Gemini Enterprise 應用程式啟用 Knowledge Catalog 後 (無論是附加聯合 Data Cloud 連接器時自動啟用,或是在「助理」分頁手動啟用),這項整合功能會為代理提供內建技能和唯讀工具,可執行下列操作:
- 搜尋可存取的資料:在 Knowledge Catalog 中,搜尋已驗證使用者有權存取的目錄資料資產。
- 查詢技術和業務脈絡:擷取豐富的中繼資料,包括資料表結構定義、資料欄說明、組織詞彙和預先驗證的範例查詢 (精確查詢)。與 Data Cloud 連接器搭配使用時,代理會使用這些精確查詢,避免在複雜結構定義上發生彙整幻覺,並將這項脈絡傳遞至連接器,生成及執行準確的查詢。
工作流程範例
下圖說明 Knowledge Catalog 和聯合 Data Cloud 連接器如何搭配運作,回答使用者的問題:
在這個工作流程中,Gemini Enterprise 會完成下列步驟:
使用者問題:使用者在 Gemini Enterprise 中以自然語言提問:
"How many sales did we have this month for all cold weather products?"語意搜尋探索:Gemini Enterprise 根代理會使用從使用者問題中擷取的搜尋字詞,搜尋 Knowledge Catalog:
["cold weather", "products", "orders", "sales"]擷取背景資訊:針對使用者有權存取的相符項目,代理會在 Knowledge Catalog 中查詢豐富的背景資訊 (衍生自技術中繼資料、使用模式、組織詞彙和 LLM 推論):
simpleName: my-project.ecomm.products type: BigQuery Table terms: "Cold Weather Products; category IN ('Sweaters', 'Coats & Jackets')"執行查詢:代理會使用擷取的資料表中繼資料和業務定義,透過聯合 BigQuery 連接器,制定並執行唯讀 SQL 查詢:
-- Execute BigQuery read-only SQL SELECT COUNT(order_id) FROM `my-project.ecomm.orders` WHERE product_id IN ( SELECT id FROM `my-project.ecomm.products` WHERE category IN ('Sweaters', 'Coats & Jackets') );
事前準備
Knowledge Catalog 整合功能為唯讀,並使用內部 API,因此您不必啟用 Dataplex API 或授予 MCP 工具權限,使用者也不必具備在 Knowledge Catalog 建立或修改資源的權限。
由於整合功能會使用使用者憑證驗證要求,因此代理只能尋找及探索通過驗證的使用者有權查看的資料資產 (依據 Identity and Access Management (IAM) 權限):
- 區隔中繼資料和資料存取權,並修剪搜尋結果:Knowledge Catalog 會根據已驗證使用者在基礎資料來源中的權限,修剪搜尋結果。如果使用者不具備資料集或資料表的讀取權限 (例如
roles/bigquery.dataViewer或roles/bigquery.metadataViewer),系統會自動從目錄搜尋結果中篩除該資產,且助理無法找到該資產。 - 第一方 Google Cloud 資料來源:第一方資料來源 (例如 BigQuery、AlloyDB for PostgreSQL、Spanner 和 Cloud SQL) 的權限會自動沿用。舉例來說,如果授予使用者 BigQuery 資料檢視者 (
roles/bigquery.dataViewer) 角色,他們就能在 Knowledge Catalog 中搜尋及探索對應的資料表和資料集中繼資料。 - 其他中繼資料和第三方資料來源:如要將自訂中繼資料、組織詞彙或第三方資料資產新增至 Knowledge Catalog,請確認使用者具備 Knowledge Catalog 的必要檢視權限 (例如
roles/dataplex.dataDomainEntryReader或roles/dataplex.catalogViewer),這樣代理才能找到該資料。詳情請參閱 Knowledge Catalog 說明文件的「使用 IAM 管理存取權」一節。
在應用程式中啟用或停用 Knowledge Catalog
在聯合查詢模式中,將 BigQuery、Spanner、Cloud SQL 或 AlloyDB for PostgreSQL 資料儲存庫附加至 Gemini Enterprise 應用程式時,系統會自動為應用程式啟用 Knowledge Catalog 和內建的代理技能。
您也可以隨時手動開啟或關閉 Knowledge Catalog 整合功能,即使在 Data Cloud 隨附連接器之外也沒問題 (例如啟用 Knowledge Catalog 但不附加 Data Cloud 連接器,或在保持 Data Cloud 連接器啟用狀態時關閉 Knowledge Catalog)。請前往應用程式「設定」頁面的「助理」分頁:
前往 Google Cloud 控制台的「Gemini Enterprise」頁面。
按一下要設定的應用程式名稱。
按一下「設定」,然後選取「助理」分頁標籤。
在「Enable Knowledge Catalog」(啟用 Knowledge Catalog) 部分,使用切換鈕開啟或關閉 Knowledge Catalog 整合功能。
點選「儲存並發布」。
如要進一步瞭解助理設定,請參閱「設定助理」。
後續步驟
- 在聯合查詢模式下連結 Data Cloud 資料來源:
- 瞭解使用對話數據分析的 Data Cloud 連接器最佳做法。