TALA:D2 开源的新一代自动布局算法

TALA Is Open-Source

继 D2 宣布转为非营利组织后,我们正式将 TALA(Terrastruct's AutoLayout Algorithm)开源,采用与 D2 相同的 MPL-2.0 许可协议。TALA 是一款专为软件架构图设计的正交布局引擎,其风格更贴近白板手绘,而非传统单向生长的 DAG 布局。它融合了多项图绘制研究论文中的思想与原创技术,综合考量对称性、中位距离、流向及同类节点聚类等多个美学目标。TALA 支持节点位置与尺寸的自定义锁定,特别适合 AI 代理生成 2D 空间内容但需自动处理连线路由的场景。虽然它在随机性、DAG 处理及大规模图性能上存在权衡,但已集成至 D2 v0.9.0,用户只需指定 --layout=tala 即可体验。

TALA 支持节点位置和尺寸的自定义,例如锁定坐标,这尤其适用于代理用例,因为模型擅长在二维空间绘图,而 TALA 仍能处理模型尚不擅长的路由问题。
  1. pilgrim0

    CSS 肯定是有史以来最难搞的技术,因为人们写了这些算法,结果网站在 iPhone SE2 的 iOS Safari 上直接崩了。这让我想起 Linear 的 CEO 曾在 Twitter 上发帖吹嘘他们只招最顶尖的开发者,随后我截了个图,显示他们首页的水平滚动是坏的。他们却把锅甩给我,说是我的设备不支持。结果呢,一条 1998 年的 CSS2 指令就修好了(我的操作系统可是 2022 年的)。

  2. ricardobeat

    前几个图表确实令人印象深刻,排布要整洁得多。但那个 Go 队列的图客观上更差——其他版本把服务和用户聚在一起,并且保持了从左到右的流向。TALA 版本反而让它看起来比实际更复杂。

  3. aidenn0

    这很棒;我对 D2 的第一印象比它实际应有的要糟糕得多,因为默认布局引擎对某些类型的图表来说简直太烂了;ELK 是个巨大的改进,而我试用 TALA 时,它有时比 ELK 还要好很多。

    不过我从未购买过 TALA,因为我在工作中不用 D2,而且购买 TALA 的费用超出了我的“娱乐预算”。

同日更多故事

2026-09-08