dbt Labs открыла код dbt Charts, YAML-язык дашбордов для ИИ-агентов

dbt Labs открыла код dbt Charts, YAML-язык дашбордов для ИИ-агентов

dbt Labs, компания за инструментом трансформации данных dbt, открыла исходный код dbt Charts (лицензия Apache 2.0), нового YAML-языка, который описывает целый интерактивный дашборд одним читаемым файлом. Одновременно компания запустила dbtCharts.com, хостинг-платформу для BI, построенную поверх этого языка, в публичной бете.

Компания объясняет запуск логикой «второго разбора BI на части»: раньше BI-инструмент был всем стеком данных сразу, приём данных, трансформация, вычисления, кеш, семантика, визуализация. Затем, примерно с 2015 по 2022 год, инфраструктурные слои этого стека выделились в отдельные специализированные продукты: вычисления ушли к крупным облачным провайдерам, приём данных, к Fivetran, трансформация, к dbt. У BI-инструмента остались визуализация, интерактивные аналитические интерфейсы, иногда семантические определения, управление доступом и веб-хостинг. Графики оставались частью UI, потому что для человека кликать проще, чем писать YAML. Но, по мнению dbt Labs, по мере того как интерфейсом и пользователем всё чаще становится чат-агент, а не человек за мышью, это соотношение переворачивается: агенты свободно работают с кодом, SQL и Git, но неуклюже, с чужим пользовательским интерфейсом. Поэтому графики, как считает компания, должны переехать туда, где работает агент, в код.

В dbt Charts SQL по-прежнему описывает, ЧТО за данные нужно показать, а YAML оборачивает его и описывает, КАК это показать; Markdown добавляет текстовые пояснения, а Jinja, переменные и макросы, как и в самом dbt. Язык поддерживает свыше 1100 параметров конфигурации в шестнадцати типах графиков. Оформление наследуется каскадом: график наследует стиль от доски, доска, от темы, а тема переключается одной строкой; доска может расширять другую доску через extends, так что фирменный стиль или типовой отчёт пишется один раз и используется везде. CLI-утилита dct рендерит файл доски в статичный SVG или в HTML, PNG, PDF и даже в терминал, на ноутбуке или в CI, а также умеет раздавать папку с досками как сайт (dct serve).

dbt Charts можно использовать отдельно, но при интеграции с dbt-проектом папка charts/ ложится рядом с models/ в том же Git-репозитории: изменение модели и связанных с ней графиков попадает в один branch и один прогон CI. Запросы обращаются к моделям через ref(), который разрешается по манифесту dbt, поэтому переименованная модель или пропавшая колонка ломает pull request ещё до того, как dbt run пересоберёт хранилище (dbt parse && dct validate charts/). Поддержку dbt Semantic Layer компания называет запланированной, тогда доска сможет использовать метрику так, как её определяет проект, без повторного описания SQL; сроков для этого не названо.

Язык специально сделан для работы с агентами: строгая валидация и YAML, и SQL, плюс набор проверок вёрстки, которые находят проблемы до того, как доску увидит человек. В примере компании рендер выдаёт предупреждения вроде WARN-BAR-BAND-WIDTH-TOO-NARROW (182 полосы и 2 серии данных втиснуты в 640 пикселей, совет укрупнить группировку) и WARN-TABLE-COLUMNS-OVERFLOW (таблице нужно 980 пикселей, доступно только 640, совет убрать колонки или расширить область). Над визуальным оформлением графиков компания работала с RJ Andrews, дизайнером инфографики, автором и историком жанра; по словам dbt Labs, это нужно, чтобы результат не выглядел очередной панелью дашбордов, а опирался на историю того, как графики рисовали вручную, с заботой о деталях.

dbtCharts.com, платный слой поверх открытого языка: платформа подключается к хранилищу данных заказчика и добавляет разговорную аналитику (диалог с данными, как в Claude или ChatGPT, но с доступом на чтение к хранилищу по правам пользователя), визуальный редактор для точечной доводки графиков, историю версий и совместный доступ с разрешениями, так что читатель доски может обойтись без собственного логина в хранилище. Поскольку платформа построена на открытом языке, любое изменение, из чата, визуального редактора или кода, попадает в один и тот же YAML-файл в Git-репозитории; один и тот же файл доски одинаково рендерится и на ноутбуке разработчика, и в CI, и на платформе.

Попробовать язык можно без регистрации: uv tool install dbt-charts ставит CLI локально, репозиторий кода лежит на github.com/dbt-labs/dbt-charts, документация, на docs.dbtCharts.com. dbt Labs предупреждает, что dbt Charts ещё до версии 1.0 и грамматика языка продолжает меняться, но при её изменении существующие доски автоматически мигрируют при разборе, так что написанные сегодня файлы продолжат рендериться и после обновлений.

Ключевые факты

  • dbt Labs открыла исходный код dbt Charts под лицензией Apache 2.0, YAML-язык, который описывает целый интерактивный дашборд одним читаемым файлом.
  • Язык поддерживает 16 типов графиков и свыше 1100 параметров конфигурации; SQL задаёт данные, YAML, как их показать, а Markdown и Jinja добавляют текст и переменные.
  • CLI-утилита dct рендерит доску в SVG, HTML, PNG, PDF или терминал и проверяет YAML и SQL на ошибки, предупреждая, например, о слишком узких полосах гистограммы до показа доски.
  • В связке с dbt-проектом графики лежат в папке charts/ рядом с models/, обращаются к моделям через ref() и проверяются командами dbt parse и dct validate; поддержка dbt Semantic Layer заявлена как план без срока.
  • Одновременно dbt Labs запустила в открытой бете dbtCharts.com, хостинг-платформу с разговорной аналитикой, визуальным редактором, историей версий и правами доступа, где все изменения сохраняются в тот же YAML в Git.

Почему это важно

dbt Labs подаёт релиз как следующий шаг в разборе BI-инструментов на части: за прошлое десятилетие приём данных, вычисления и трансформация уже ушли из монолитных BI-платформ в отдельные специализированные продукты, а визуализация оставалась последней частью, прочно привязанной к пользовательскому интерфейсу, потому что человеку кликать проще, чем писать YAML. dbt Charts переносит графики из UI в код именно потому, что интерфейсом и пользователем аналитики всё чаще становится чат-агент, а агенты работают с кодом, SQL и Git свободно, а с чужим UI, неуклюже. Это меняет базовое допущение BI-рынка: раньше визуализация была тем, что удерживало пользователей в конкретном продукте, теперь dbt Labs делает ставку на то, что графики как открытый, переносимый код станут новым стандартом слоя визуализации.

Кому это важно

В первую очередь, дата-инженерам и аналитикам, уже работающим с dbt: для них charts/ ложится рядом с models/ в том же репозитории, а изменения модели и графиков идут одним CI-прогоном. Дальше, командам, которые строят или пробуют строить аналитику вокруг ИИ-агентов и хотят, чтобы агент менял отчёты кодом, а не тыкался в чужой UI, ограниченный тем, что тот заранее предусмотрел. И отдельно, тем, кто оценивает происходящее с BI-рынком в целом: язык, открытый под Apache 2.0, претендует стать общим стандартом слоя графиков, а не собственностью одного продукта.

Как это применить

Попробовать язык можно без регистрации и без dbt-проекта: команда uv tool install dbt-charts ставит CLI локально, dct render charts/board.yml --format svg (или html/png/pdf/terminal) рендерит готовую доску, dct serve раздаёт папку с досками как сайт. При использовании внутри dbt-проекта доски проверяются командами dbt parse и dct validate charts/ перед тем, как dbt run пересоберёт хранилище. Тем, кому нужен управляемый хостинг с доступом по разрешениям и визуальным редактором поверх того же языка, а не только локальный рендер, dbtCharts.com в публичной бете; условия и цены хостинга источник не называет.

Можно ли доверять

Источник, официальный блог dbt Labs с анонсом собственного продукта, то есть материал маркетинговый по природе, но проверяемый: язык действительно открыт на GitHub (github.com/dbt-labs/dbt-charts) под Apache 2.0, документация опубликована отдельно на docs.dbtCharts.com, а установка и команды CLI, приведённые в тексте, конкретны и воспроизводимы, а не абстрактные обещания. Ключевые утверждения о функциональности, число типов графиков, параметров конфигурации, механизм ref() и каскад стилей, тоже поддаются проверке через сам открытый репозиторий. Источнику присвоена достоверность 85 из 100: это цифра для внутренней оценки редакции ИИтога, а не факт из текста статьи.

Риски и подводные камни

dbt Labs сама предупреждает: dbt Charts ещё до версии 1.0, и грамматика языка продолжает меняться, хотя существующие доски, по её словам, должны автоматически мигрировать при разборе. Поддержка dbt Semantic Layer заявлена как план без даты, рассчитывать на неё сейчас нельзя. Источник не раскрывает ни цену и точную дату запуска dbtCharts.com, ни размер команды, финансирование или выручку dbt Labs, ни названных клиентов платформы, оценить эти параметры сейчас неоткуда. Отдельный риск для тех, кто выберет глубокую интеграцию с dbt: чем плотнее графики привязаны к models/ и ref() конкретного dbt-проекта, тем сильнее решение привязывает команду к экосистеме dbt как таковой.

«BI-инструмент и был всем стеком данных. MicroStrategy, Cognos и им подобные, это не просто инструменты визуализации, а интегрированные платформы данных.»

— Тристан Хэнди, основатель dbt Labs