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 语法来定义仪表板。流程如下:

  1. Compile:验证 YAML,并解析主题和布局。
  2. Execute:使用 dbt adapters 对数据仓库运行 SQL 查询。
  3. 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
  • 项目
  • 项目
  • 项目
  • 项目