适用于 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 之前,您必须满足以下要求:
- 配置 Looker 扩展程序:您必须安装并配置适用于 VS Code 的 Looker 扩展程序,并且必须使用 OAuth 或 API 密钥登录。
- 配置 MCP 客户端:您必须将 IDE 的 AI 智能体连接到 Looker 管理的 MCP 服务器。如需查看有关配置 VS Code 或其他受支持的客户端的示例说明,请参阅将 Looker 与 MCP、Gemini CLI 和其他智能体搭配使用文档页面。如需了解详情,请参阅客户端的文档。
- 克隆 LookML 项目:确保您已将 LookML 代码库克隆到本地机器,并在 IDE 中打开该代码库。
- 确认 Looker 权限:确保您至少拥有要修改的任何模型的
developLooker 权限。
向 AI 智能体发出提示
将 AI 智能体连接到 Looker MCP 服务器并打开 LookML 项目后,您就可以开始使用自然语言编写和修改代码了。工作区中的技能有助于引导智能体,但提供清晰明确的提示可获得最佳效果。
以下是一些示例,展示了如何提示 AI 智能体执行常见的 LookML 开发任务。
根据架构生成新的 LookML 模型
您可以让代理检查特定的数据库连接并生成基础 LookML 视图。
提示示例:
“使用 MCP 工具连接到
ecommerce_db连接。检查users和orders表的架构。为users.view.lkml和orders.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 文件时,请按以下步骤操作:
- 查看差异:在 IDE 的源代码控制或差异查看器中,仔细查看 AI 代理建议的更改。
- 在本地验证:请务必从 IDE Command Palette 运行 Looker: Validate LookML 命令,以确保生成的代码能够正确编译,并且不会在 Looker 服务器上引入错误。
- 同步和部署:当您保存文件时,该扩展程序会自动将文件同步到 Looker 服务器上的开发分支。准备就绪后,使用标准 Git 命令提交并部署您的更改。