dbt-labs/dbt-charts
Declarative YAML around SQL for dbt-native dashboards: easy for agents to write, easy for humans to audit.
它解决了什么
它解决了“凭感觉写代码”(vibe coded)仪表板的问题,这类仪表板往往会留下难以审计的混乱产物、框架和数据转换痕迹。它提供了一种结构化、声明式的方式来定义仪表板,既便于人类审计,也便于 AI 代理生成。
它如何工作
用户使用封装 SQL 的声明式 YAML 语法来定义仪表板。流程如下:
- Compile:验证 YAML,并解析主题和布局。
- Execute:使用 dbt adapters 对数据仓库运行 SQL 查询。
- Render:将结果转换为 Vega-Lite 规范,并渲染为交互式 HTML,或 PDF、PNG、SVG 等静态格式。
它适合谁
它面向希望以可版本控制的方式构建仪表板的数据工程师和分析师,也面向需要标准化工具来查询数据集并创建可视化报告的 AI 代理。
亮点
- 声明式语法:使用 YAML 定义数据应如何被查看,而 SQL 定义要检索什么数据。
- Agent-Ready:包含 bundled skills 和本地 MCP(Model Context Protocol)服务器,让 AI 代理能够编写、渲染并提供仪表板。
- dbt Integration:可独立使用,也可在 dbt 项目中使用,以利用
ref()和source()函数并共享连接配置。 - Extensive Visuals:支持 16 种核心图表类型(例如 bar、line、KPI、maps)和 13 种语义组合图形(例如 lollipop、funnel、streamgraph)。
- Multi-format Output:支持通过服务器进行实时预览,以及静态导出为 HTML、PDF、PNG 和 SVG。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目