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

适用于 VS Code 的 Looker 扩展程序可实现 AI 辅助的 LookML 开发,通常称为“氛围编程 (vibe coding)”。借助此方法,开发者可以在本地桌面 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)。
  • 适用于 VS Code 的 Looker 扩展程序:为 LookML 开发提供本地环境,包括语法突出显示、与 Looker 实例的双向文件同步、自动补全和集成验证。
  • Looker 的 MCP Toolbox for Databases:使用开放标准 Model Context Protocol (MCP) 将 AI 智能体、IDE 和应用直接连接到企业数据库。
  • 预构建的技能文件:预构建的技能文件可为 AI 智能体提供用于编写 LookML 的特定背景信息、编码标准和项目特定指令。适用于 VS Code 的 Looker 扩展程序会自动安装和更新技能文件。您还可以在 IDE 中运行 Looker:在此工作区中安装技能Looker:全局安装技能命令面板命令,以填充或更新技能文件。

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

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

准备工作

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

  1. 配置 Looker 扩展程序:您必须安装并配置适用于 VS Code 的 Looker 扩展程序,并且必须使用 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 项目后,您就可以开始使用自然语言编写和修改代码了。工作区中的技能有助于引导智能体,但提供清晰明确的提示可获得最佳效果。

以下是一些示例,展示了如何提示 AI 智能体执行常见的 LookML 开发任务。

根据架构生成新的 LookML 模型

您可以让代理检查特定的数据库连接并生成基础 LookML 视图。

提示示例

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

重构现有 LookML

您可以指示代理更新多个文件,以符合新标准或添加基于现有模式的新功能。

提示示例

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

排查和验证 LookML

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

提示示例

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

管理更改

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

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

后续步骤