Looker を使用した AI 支援の開発(バイブ コーディング)

Looker Extension for VS Code を使用すると、AI を活用した LookML 開発(「バイブ コーディング」とも呼ばれます)が可能になります。この方法では、デベロッパーはサードパーティの AI エージェントとローカル デスクトップ IDE(Visual Studio Code(VS Code)や Cursor など)の組み込みスキルを使用して、自然言語で LookML コードを生成、編集、検証できます。

このガイドでは、エージェント ワークフローのアーキテクチャについて説明し、AI エージェントを接続してプロンプトを表示する手順について説明します。

Looker でのバイブ コーディングの仕組み

AI を活用した開発ワークフローは、いくつかの重要なコンポーネントに依存しています。

  • IDE と AI エージェント: VS Code のフォークであるローカル エディタ(VS Code、Claude Code、Cursor など)。AI コパイロットまたはエージェント(Gemini CLI、Claude など)が統合されています。
  • Looker Extension for VS Code: 構文のハイライト表示、Looker インスタンスとの双方向ファイル同期、オートコンプリート、統合検証など、VS Code での LookML 開発用のローカル環境を提供します。
  • Looker マネージド MCP サーバー: Looker 管理者によって Looker インスタンスに構成され、Looker Extension for VS Code によって自動的に接続されます。オープン スタンダードの Model Context Protocol(MCP) を使用して、AI エージェント、IDE、アプリケーションをエンタープライズ データベースと LookML モデルに直接接続します。データベース向け MCP ツールボックス など、カスタムまたはセルフホスト型の MCP サーバーに接続することもできます。
  • 組み込みスキル ファイル: 組み込みスキル ファイルは、LookML を記述するための特定のコンテキスト、コーディング標準、プロジェクト固有の手順を AI エージェントに提供します。Looker Extension for VS Code は、スキル ファイルを自動的にインストールして更新します。IDE で Looker: Install Skills in this Workspace または Looker: Install Skills Globally コマンド パレット コマンドを実行して、スキル ファイルを設定または更新することもできます。

これらのコンポーネントを組み合わせることで、AI エージェントは次のタスクを実行できます。

  • ローカルの LookML ファイルを読み取る
  • MCP サーバーを使用してデータベース スキーマを検査する
  • コードの変更を提案してローカルに適用する
  • commit する前に LookML 検証を実行して自己修正する

始める前に

AI エージェントを使用して LookML を開発するには、次の要件を満たす必要があります。

  1. Looker 拡張機能を構成する: Looker Extension for VS Code がインストールされ、構成されている必要があります。また、OAuth または API キーでログインする必要があります。
  2. MCP クライアントを構成する: IDE の AI エージェントを Looker マネージド MCP サーバーに接続する必要があります。VS Code またはその他のサポートされているクライアントの構成手順については、データベース向け MCP ツールボックスを使用するのドキュメント ページをご覧ください。詳細については、クライアントのドキュメントをご覧ください。
  3. LookML プロジェクトを設定する: LookML リポジトリのクローンを作成するか、空のワークスペースから開始して、ワークスペースに LookML プロジェクトを設定します
  4. Looker の権 1 限を確認する: 編集するモデルに対して、少なくとも develop Looker 権限があることを確認します。

AI エージェントにプロンプトを表示する

AI エージェントが Looker MCP サーバーに接続され、LookML プロジェクトが開いたら、自然言語を使用してコードの作成と変更を開始できます。ワークスペースのスキルはエージェントのガイドに役立ちますが、明確で具体的なプロンプトを指定すると、最適な結果が得られます。

一般的な LookML 開発タスクで AI エージェントにプロンプトを表示する方法の例を次に示します。

スキーマから新しい LookML モデルを生成する

エージェントに特定のデータベース接続を検査して、基本的な LookML ビューを生成するように指示できます。

プロンプトの例:

「MCP ツールを使用して ecommerce_db 接続に接続します。users テーブルと orders テーブルのスキーマを検査します。users.view.lkml ファイルと orders.view.lkml ファイルの LookML を生成します。主キー、すべての列の標準ディメンション、レコード数などの基本的な指標を含めます。次に、orders を探索し、user_idusers を結合する ecommerce.model.lkml ファイルを生成します。」

既存の LookML をリファクタリングする

エージェントに、新しい標準に準拠するように複数のファイルを更新したり、既存のパターンに基づいて新しい機能を追加したりするように指示できます。

プロンプトの例:

products.view.lkml ファイルを確認します。価格または費用を表す number 型のディメンションをすべて検索します。これらのディメンションごとに、対応する sum 指標と average 指標を生成します。新しい指標ごとに、計算内容を説明する説明を追加します。新しいコードが、ワークスペースの組み込みスキルで推奨されているスタイルと一致していることを確認します。」

LookML のトラブルシューティングと検証を行う

AI エージェントは、LookML エラーの特定と解決に役立ちます。エージェントは MCP サーバーの検証ツールを積極的に使用できますが、Looker IDE バリデータによって検出された特定のエラーについてサポートを求めることもできます。

プロンプトの例:

「LookML バリデータを実行したところ、エラー「Inaccessible view: users. The view users cannot be reached.」が発生しました。ecommerce.model.lkml ファイルの orders 探索に users ビューを結合しようとしています。モデルファイルと users.view.lkml ファイルを確認し、エラーの原因を特定して修正案を提示してください。」

変更を管理する

AI エージェントがローカルの LookML ファイルを変更した場合は、次の手順を行います。

  1. 差分を確認する: IDE のソース管理または差分ビューアで、AI エージェントによって提案された変更を慎重に確認します。
  2. ローカルで検証する: IDE コマンド パレットから Looker: Validate LookML コマンドを常に実行して、生成されたコードが正しくコンパイルされ、Looker サーバーでエラーが発生しないようにします。
  3. 同期してデプロイする: ファイルを保存すると、拡張機能によって Looker サーバーの開発ブランチに自動的に同期されます。準備ができたら、標準の Git コマンドを使用して変更を commit してデプロイ します。

次のステップ