使用 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 擴充功能:提供 LookML 開發的本機環境,包括語法螢光標示、與 Looker 執行個體的雙向檔案同步、自動完成和整合式驗證。
  • Looker 的 MCP Toolbox for Databases:使用開放標準 Model Context Protocol (MCP),將 AI 代理、IDE 和應用程式直接連結至企業資料庫。
  • 預先建構的技能檔案:預先建構的技能檔案會為 AI 代理提供特定背景資訊、程式設計標準和專案特定指令,以編寫 LookML。VS Code 適用的 Looker 擴充功能會自動安裝及更新技能檔案。您也可以在 IDE 中執行「Looker: Install Skills in this Workspace」(Looker:在這個工作區中安裝技能) 或「Looker: Install Skills Globally」(Looker:全域安裝技能) 命令面板指令,填入或更新技能檔案。

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

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

事前準備

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

  1. 設定 Looker 擴充功能:您必須安裝並設定 VS Code 的 Looker 擴充功能,且必須使用 OAuth 或 API 金鑰登入。
  2. 設定 MCP 用戶端:您必須將 IDE 的 AI 代理連線至 Looker 管理的 MCP 伺服器。如需設定 VS Code 或其他支援用戶端的範例操作說明,請參閱「搭配 MCP、Gemini CLI 和其他代理程式使用 Looker」說明文件頁面。詳情請參閱用戶端的說明文件。
  3. 複製 LookML 專案:請務必將 LookML 存放區複製到本機電腦,並在 IDE 中開啟。
  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: Validate LookML」指令,確保產生的程式碼能正確編譯,且不會在 Looker 伺服器上產生錯誤。
  3. 同步及部署:儲存檔案時,擴充功能會自動將檔案同步處理至 Looker 伺服器上的開發分支。準備好後,請使用標準 Git 指令提交及部署變更。

後續步驟