SheepNav
新上线1个月前117 投票

Show HN:DAC——面向AI Agent与人类开发者的开源仪表盘即代码工具

当仪表盘遇上代码:DAC 如何让 AI Agent 也能“建表”

在 AI Agent 逐渐从概念走向现实的今天,如何让它们高效地完成数据可视化任务成为开发者关注的重点。近日,一款名为 DAC(Dashboard-as-Code) 的开源工具在 Hacker News 上引发热议。它的核心理念非常简单:将仪表盘的定义、验证和服务全部通过代码(YAML/TSX)完成,从而让 AI Agent 能够像人类开发者一样可靠地构建和更新仪表盘。

为什么需要“仪表盘即代码”?

传统仪表盘工具大多依赖图形界面(UI)操作,这对于人类用户来说直观友好,但对于 AI Agent 却是一道天然屏障。Agent 需要模拟浏览器操作才能完成“拖拽图表”这类任务,不仅效率低下,而且难以保证可靠性和可复现性。DAC 的作者 Burak 正是在尝试让 Agent 自动化构建仪表盘时,发现了这一痛点,从而催生了 DAC 项目。

DAC 的核心能力

DAC 允许用户通过 YAML 或 TSX 文件来定义仪表盘,支持动态图表、标签页、循环和条件渲染等高级功能。它内置了基于 Codex 的 AI Agent,用户可以直接与仪表盘对话,并实时获得更新。

在数据源方面,DAC 支持 Postgres、MySQL、Snowflake、BigQuery、Redshift、Databricks 等主流数据库,并通过 Bruin 引擎进行查询执行。此外,它还内置了语义层:用户只需在 semantic/ 目录下统一定义指标和维度,DAC 即可自动生成 SQL,避免重复劳动。

安装与快速上手

DAC 的安装非常简便,一条命令即可完成:

curl -fsSL https://raw.githubusercontent.com/bruin-data/dac/main/install.sh | bash

创建新项目只需运行 dac init my-dashboards,然后通过 dac serve 启动本地服务。init 命令还会自动安装针对 Claude 和 Codex 的仪表盘编写技能(Skill),让 AI 助手能够直接理解 DAC 语法并生成仪表盘定义。

示例与生态

项目仓库提供了四个完整的示例项目,涵盖纯 YAML、TSX 动态布局、语义模型等场景。开发者可以快速参考并定制自己的仪表盘。

行业意义

DAC 的出现,不仅为人类开发者提供了一种更高效、可版本控制的仪表盘管理方式,更重要的是为 AI Agent 打通了数据可视化的最后一公里。当 Agent 能够通过代码而非 UI 来操作仪表盘时,自动化的数据监控、异常告警和报告生成将变得更加可靠和可审计。

目前 DAC 仍处于早期阶段,但其“代码优先、Agent 友好”的设计理念,很可能成为未来数据工具演进的重要方向。

延伸阅读

  1. NumLeak:公开数值基准竟成基础模型“潜标签”,前沿大模型记忆能力惊人
  2. MADQI:面向AIS船舶异常检测的无监督学习新评估指标
  3. 突破 fMRI 数据瓶颈:双谱流匹配模型生成高保真脑功能时序数据
查看原文