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
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트