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

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

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

氛围编程 (vibe coding) 如何与 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:在此工作区中安装技能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 项目后,您就可以开始使用自然语言来编写和修改代码了。工作区中的技能有助于引导代理,但提供清晰明确的提示可获得最佳结果。

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

根据架构生成新的 LookML 模型

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

提示示例

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

重构现有 LookML

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

提示示例

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

排查并验证 LookML

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

提示示例

“我刚刚运行了 LookML 验证器,并收到一条错误消息:‘无法访问视图: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 命令提交并部署更改。

后续步骤