借助 Looker 进行 AI 辅助开发(氛围编程 (vibe coding))

Looker 扩展程序(适用于 VS Code) 可解锁 AI 辅助 LookML 开发,通常称为“氛围编程”。借助此方法,开发者可以使用自然语言,通过在本地桌面 IDE(例如 Visual Studio Code (VS Code) 或 Cursor)中使用第三方 AI 智能体和预构建的技能,生成、修改和验证 LookML 代码。

本指南介绍了智能体工作流架构,并提供了有关连接和提示 AI 智能体的说明。

氛围编程如何与 Looker 搭配使用

AI 辅助开发工作流依赖于以下几个关键组件:

  • 您的 IDE 和 AI 智能体:本地编辑器(例如 VS Code、Claude Code 或 Cursor),它是 VS Code 的分支,其中集成了 AI 协飞行员或智能体(例如 Gemini CLI 或 Claude)。
  • Looker 扩展程序(适用于 VS Code):提供 LookML 开发的本地环境,包括语法突出显示、与 Looker 实例的双向文件同步、自动补全和集成验证。
  • Looker 的 MCP Toolbox for Databases:使用开放标准 Model Context Protocol (MCP) 将 AI 智能体、IDE 和应用直接连接到企业数据库。
  • 预构建的技能文件:预构建的技能文件为 AI 智能体提供编写 LookML 的特定上下文、编码标准和项目专用说明。Looker 扩展程序(适用于 VS Code)会自动安装和更新技能文件。您还可以在 IDE 中运行 Looker: Install Skills in this WorkspaceLooker: Install Skills Globally Command Palette 命令,以填充或更新技能文件。

通过组合这些组件,AI 智能体可以执行以下任务:

  • 读取本地 LookML 文件
  • 使用 MCP 服务器检查数据库架构
  • 在本地提出并应用代码更改
  • 运行 LookML 验证以在提交之前进行自我纠正

准备工作

如需使用 AI 智能体开发 LookML,您必须满足以下要求:

  1. 配置 Looker 扩展程序:您必须安装并配置 Looker 扩展程序(适用于 VS Code),并且必须使用 OAuth 或 API 密钥登录。
  2. 配置 MCP 客户端:您必须将 IDE 的 AI 智能体连接到 Looker 管理的 MCP 服务器。如需查看有关配置 VS Code 或其他受支持客户端的示例说明,请参阅将 Looker 与 MCP、Gemini CLI 和其他智能体搭配使用文档页面。如需了解详情,请参阅客户端的文档。
  3. 克隆 LookML 项目:确保您已将 LookML 代码库克隆到本地机器,并在 IDE 中打开该代码库。
  4. 确认 Looker 权限:确保您至少拥有要修改的任何模型的 develop Looker 权限。

提示 AI 智能体

将 AI 智能体连接到 Looker MCP 服务器并打开 LookML 项目后,您就可以开始使用自然语言编写和修改代码。工作区中的技能有助于引导智能体,但提供清晰且具体的提示可获得最佳结果。

以下是一些示例,说明如何针对常见的 LookML 开发任务提示 AI 智能体。

根据架构生成新的 LookML 模型

您可以要求智能体检查特定的数据库连接并生成基础 LookML 视图。

提示示例

“使用 MCP 工具连接到 ecommerce_db 连接。检查 usersorders 表的架构。为 users.view.lkmlorders.view.lkml 文件生成 LookML。包括主键、所有列的标准维度以及基本衡量指标(例如记录数)。然后,生成一个 ecommerce.model.lkml 文件,该文件会探索 orders 并将 users 连接到 user_id。”

重构现有 LookML

您可以指示智能体更新多个文件以符合新标准,或根据现有模式添加新功能。

提示示例

“查看 products.view.lkml 文件。查找所有表示价格或费用的 number 类型的维度。对于每个此类维度,生成相应的 sum 衡量指标和 average 衡量指标。为每个新衡量指标添加说明,解释其计算内容。确保新代码与工作区中预构建的技能推荐的样式一致。”

排查 LookML 问题并验证 LookML

AI 智能体可以帮助您识别和解决 LookML 错误。虽然智能体可以使用 MCP 服务器的验证工具主动执行验证,但您也可以针对 Looker IDE 验证器发现的特定错误寻求帮助。

提示示例

“我刚刚运行了 LookML 验证器,并收到一条错误消息:‘无法访问视图:用户。无法访问视图用户。’我尝试将 users 视图联接到 ecommerce.model.lkml 文件中的 orders 探索。请查看模型文件和 users.view.lkml 文件,找出错误原因并提出修复建议。”

管理更改

当 AI 智能体修改本地 LookML 文件时,请按以下步骤操作:

  1. 查看差异:仔细查看 IDE 的源代码控制或差异查看器中 AI 智能体建议的更改。
  2. 在本地验证:始终从 IDE Command Palette 运行 Looker: Validate LookML 命令,以确保生成的代码能够正确编译,并且不会在 Looker 服务器上引入错误。
  3. 同步和部署:保存文件时,扩展程序会自动将其同步到 Looker 服务器上的开发分支。准备就绪后,使用标准 Git 命令提交和部署更改。

后续步骤