使用 Looker 進行 AI 輔助開發 (直覺式程式開發)

VS Code 的 Looker 擴充功能可啟用 AI 輔助 LookML 開發功能,通常稱為「直覺式程式開發」。開發人員可以透過這種方式,在 Visual Studio Code (VS Code) 或 Cursor 等本機桌面 IDE 中,使用第三方 AI 代理和預先建構的技能,以自然語言生成、編輯及驗證 LookML 程式碼。

本指南說明以代理為核心的工作流程架構,並提供連結及提示 AI 代理的相關操作說明。

如何透過直覺式程式開發功能使用 Looker

AI 輔助開發工作流程需要幾個重要元件:

  • IDE 和 AI 代理:本機編輯器 (例如 VS Code、Claude Code 或 Cursor),是 VS Code 的分支版本,內建 AI 副駕駛或代理 (例如 Gemini CLI 或 Claude)。
  • VS Code 的 Looker 擴充功能:在 VS Code 中提供 LookML 開發的本機環境,包括語法螢光標示、與 Looker 執行個體的雙向檔案同步、自動完成和整合式驗證。
  • Looker 管理的 MCP 伺服器:由 Looker 管理員在 Looker 執行個體上設定,並由 VS Code 的 Looker 擴充功能自動連線。使用開放標準 Model Context Protocol (MCP),直接將 AI 代理、IDE 和應用程式連結至企業資料庫和 LookML 模型。您也可以連線至自訂或自行代管的 MCP 伺服器,例如 MCP Toolbox for Databases
  • 預先建構的技能檔案:預先建構的技能檔案會提供特定背景資訊、程式設計標準和專案特定指令給 AI 代理程式,以便編寫 LookML。VS Code 的 Looker 擴充功能會自動安裝及更新技能檔案。您也可以在 IDE 中執行 Looker:在這個 Workspace 中安裝技能Looker:全域安裝技能指令選單指令,填入或更新技能檔案。

結合這些元件後,AI 代理程式就能執行下列工作:

  • 讀取本機 LookML 檔案
  • 使用 MCP 伺服器檢查資料庫結構定義
  • 在本機提議及套用程式碼變更
  • 在提交前執行 LookML 驗證,自行修正錯誤

事前準備

如要使用 AI 代理程式開發 LookML,必須符合下列條件:

  1. 設定 Looker 擴充功能:您必須安裝並設定 VS Code 的 Looker 擴充功能,且必須使用 OAuth 或 API 金鑰登入。
  2. 設定 MCP 用戶端:您必須將 IDE 的 AI 代理連線至 Looker 管理的 MCP 伺服器。如需設定 VS Code 或其他支援用戶端的範例操作說明,請參閱「使用 MCP Toolbox for Databases」說明文件頁面。詳情請參閱用戶端的說明文件。
  3. 填入 LookML 專案複製 LookML 存放區,或從空白工作區開始,然後在工作區中填入 LookML 專案
  4. 確認 Looker 權限:確認您至少擁有要編輯的任何模型的 develop Looker 權限。

提示 AI 代理

將 AI 代理連線至 Looker MCP 伺服器並開啟 LookML 專案後,您就可以開始使用自然語言撰寫及修改程式碼。工作區中的技能可引導代理,但提供明確具體的提示才能獲得最佳結果。

以下列舉幾個範例,說明如何提示 AI 代理程式執行常見的 LookML 開發工作。

從結構定義產生新的 LookML 模型

您可以要求代理檢查特定資料庫連線,並生成基礎 LookML 檢視區塊。

提示範例:

「使用 MCP 工具連線至 ecommerce_db 連線。檢查 usersorders 資料表的結構定義。產生 users.view.lkmlorders.view.lkml 檔案的 LookML。包括主鍵、所有資料欄的標準維度,以及記錄計數等基本指標。然後產生 ecommerce.model.lkml 檔案,在 user_id 上探索 orders 並加入 users。"

重構現有 LookML

您可以指示代理程式更新多個檔案,以符合新標準,或根據現有模式新增功能。

提示範例:

「請檢查 products.view.lkml 檔案。找出所有代表價格或費用的 number 類型維度。針對每個維度,產生對應的 sum 測量指標和 average 測量指標。為每個新指標新增說明,解釋指標的計算方式。請確認新程式碼符合工作區中預建技能建議的樣式。」

排解及驗證 LookML

AI 代理可協助您找出並解決 LookML 錯誤。代理程式可以主動使用 MCP 伺服器的驗證工具,您也可以要求協助處理 Looker IDE 驗證器顯示的特定錯誤。

提示範例:

「我剛執行 LookML 驗證工具,並收到錯誤訊息:『Inaccessible view: users. 無法聯絡檢視權限使用者。我想在 ecommerce.model.lkml 檔案中,將 users 檢視區塊加入 orders 探索。請檢查模型檔案和 users.view.lkml 檔案,找出錯誤原因並提出修正建議。

管理變更

AI 代理程式修改本機 LookML 檔案時,請按照下列步驟操作:

  1. 查看差異比較:仔細檢查 IDE 來源控制項或差異比較檢視器中,AI 代理建議的變更。
  2. 在本機驗證:請務必從 IDE 指令區塊面板執行 Looker:驗證 LookML 指令,確保產生的程式碼能正確編譯,且不會在 Looker 伺服器上產生錯誤。
  3. 同步及部署:儲存檔案時,擴充功能會自動將檔案同步處理至 Looker 伺服器上的開發分支版本。準備好後,請使用標準 Git 指令提交及部署變更。

後續步驟