SheepNav
新上线4个月前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. AWS 获评 Forrester Wave AI 基础设施解决方案领导者
  2. AWS Agent Registry 正式可用:统一治理与发现企业级 AI 代理与工具
  3. Instagram 限制未标注 AI 个人资料,打击 AI 网红乱象
查看原文