El stack de datos moderno ha experimentado un 'desempaquetado' significativo. Históricamente, las herramientas de inteligencia de negocios eran plataformas de pila completa que manejaban todo, desde la ingesta y transformación de datos hasta la visualización final. Hoy en día, estas capas suelen estar separadas: el cómputo es gestionado por los principales proveedores de la nube, la ingesta por herramientas dedicadas y la transformación por plataformas como dbt. Esto deja a la herramienta de BI responsable principalmente de la capa de presentación final: los gráficos e interfaces interactivas. Sin embargo, a medida que los agentes de IA se convierten en la interfaz principal para generar informes, la preferencia por 'hacer clic' sobre 'escribir' está cambiando. Los agentes son más competentes en código, SQL y Git que navegando por las complejas e instrucciones propietarias de las interfaces de usuario de los softwares de BI tradicionales.
Cuando los usuarios piden a un agente de IA que genere un informe hoy en día, el agente a menudo produce una colección desorganizada de archivos: HTML, CSS, JavaScript y varias librerías de gráficos. Esta 'libertad desordenada' del código dificulta que los humanos auditen los resultados y obliga al agente a gastar más tiempo y tokens en cada cambio. Por el contrario, las herramientas de BI tradicionales ofrecen un 'control estrecho' al proporcionar una interfaz de usuario gobernada, pero limitan al agente a solo lo que la interfaz expone. dbt Charts propone una tercera opción: un lenguaje YAML estructurado que permite declarar un tablero interactivo completo en un solo archivo auditable. En este sistema, SQL define los datos, mientras que YAML define la presentación visual, incluyendo prosa a través de Markdown y variables a través de Jinja.

El espacio de trabajo de dbt Charts permite un lenguaje de diseño cohesivo donde los usuarios pueden interactuar con tableros y agentes de IA.
Al mover los gráficos al mismo repositorio de Git que los modelos de datos, dbt Charts integra la visualización directamente en el ciclo de vida del desarrollo. Esto permite a los equipos utilizar pipelines de CI/CD compartidos donde un cambio en un modelo de datos y su gráfico correspondiente pueden ser validados y enviados en una sola rama. El sistema incluye una CLI que renderiza estos archivos YAML en varios formatos, como SVG, HTML o PDF. Si bien dbt Charts proporciona el lenguaje para estas declaraciones, los desarrolladores también lanzaron una plataforma alojada para manejar los aspectos de BI que no se pueden 'desempaquetar', como la gestión de identidad, el alojamiento y los permisos para usuarios no técnicos.

Los desarrolladores lanzaron una plataforma alojada para manejar la gestión de identidad, el alojamiento y los permisos para usuarios no técnicos.
Una limitación específica de este enfoque es el compromiso entre la libertad del código y la accesibilidad de una interfaz de usuario. Aunque dbt Charts facilita que los agentes construyan y los humanos auditen los tableros como código, todavía requiere un entorno alojado o una configuración de renderizado local para que esos tableros sean accesibles para la organización en general. Además, aunque el sistema proporciona un lenguaje de diseño cohesivo para los gráficos, las diferencias de rendimiento específicas en los 'costos de tokens' o la velocidad de ejecución en comparación con las herramientas de BI tradicionales siguen siendo un área para mayor observación a medida que la herramienta madura hacia su lanzamiento 1.0.
En última instancia, dbt Charts busca establecer un nuevo estándar donde la capa de tableros del stack de datos esté tan controlada por versiones y sea tan transparente como las transformaciones de datos que la impulsan. Al proporcionar un puente declarativo entre SQL y el visual final, aspira a crear un flujo de trabajo donde los humanos y la IA puedan colaborar en la presentación de datos sin la fricción de las restricciones de la interfaz de usuario propietaria o el caos de los artefactos de código no gestionados.
Qué dicen los lectores de Hacker News
- Alternativa: Un comentarista señaló que Malloyyo y Publisher sirven como alternativas que permiten el uso gratuito en cualquier lugar, mientras que dbt Charts puede requerir su servicio de alojamiento para producción. comentario ↗
- Escéptico: Un comentarista expresó escepticismo sobre el uso de YAML como lenguaje, argumentando que puede volverse excesivamente complejo para la vinculación de variables y condicionales en comparación con los lenguajes de programación reales. comentario ↗
- Escéptico: Otro usuario cuestionó si la herramienta aborda la propuesta de valor de BI más amplia, como la gobernanza, los controles de acceso y las capas semánticas, más allá de la simple visualización de SQL puro. comentario ↗
- Experiencia: Un comentarista compartió su experiencia construyendo agentes que generan gráficos SVG directamente, sugiriendo que una librería podría ser útil pero no es estrictamente necesaria para lograr resultados de alta calidad. comentario ↗
Resumen de opiniones del hilo de Hacker News; no son hechos verificados. Leer el debate completo ↗