Archify:用自然语言让 AI Agent 生成可交互架构图
阅读时间: 大约 9 分钟
Archify:用自然语言让 AI Agent 生成可交互架构图

画架构图这件事长期分裂成两拨人:工程师脑子里有拓扑,但画图要拖方框、连箭头、对齐排版,费时且容易过时;文档工具能出图,却要手动维护。Archify 走的是另一条路——它不是一个独立画图软件,而是一个装在编码助手里的 Agent Skill:你在对话里用大白话描述系统,它生成一个精致、可交互、可在浏览器里打开的 HTML 架构图,然后你还能在聊天里继续改。本文基于其官方站点做一次拆解。
一、出发点:架构图不该是”一次性产物”
传统架构图的宿命是:画完即过时。代码迭代了,图还停留在三个月前;要维护就得专人在 Figma/draw.io 里手动同步。Archify 的判断是:既然现在有了能读代码、能理解上下文的 AI Agent,架构图就应该变成”按需生成、随聊随改”的产物——你描述一次系统,它产出一张图;描述变了,图跟着改。
它的 slogan 是”From plain English to architecture you can trust”(从大白话到你可信任的架构)。这里的”trust”对应它强调的三点:生成、检查、可交互(Generated, checked, interactive)。
二、它产出什么
Archify 生成的不是一张静态 PNG,而是一个自包含的 HTML 文件,可在任意浏览器打开,并带有:
- 渐进式细节:MAP → READ → FULL 三层粒度,先看全貌地图,再展开局部阅读;
- 语义相机:聚焦到某个组件或某条路径时,视图会平滑移动;
- 路径故事(path-aware stories):沿着一条请求路径逐步高亮节点和边;
- 动效:节点出现、连线绘制有过渡;
- 超清晰导出:内置导出能力,官方称支持 4 倍原生缩放。
从官方示例看,生成图带有图例(Legend),按类型给节点配色:Backend、Database、Cloud、Security、Message bus、External 各有标识色;边上标注协议与端口(如 HTTPS :443、SQL :5432、read-through、enqueue),还会用虚线框标出安全组/区域边界(如 AWS Region: us-west-2、sg-api)。
三、五种图型
官方列出 5 种图型,描述需求后由 Agent 选择合适的视觉语言:
| 图型 | 用途 | 典型内容 |
|---|---|---|
| Architecture | 系统组件拓扑 | 云资源、微服务、安全组、网络布局、数据库/缓存连接 |
| Workflow | 泳道流程 | 审批门、异步分支、观测路径,按泳道组织 |
| Sequence | 时序/请求链 | API 调用链、缓存回源、鉴权、异步追踪 |
| Data Flow | 数据流 | 数据如何在系统间流转 |
| State Machine | 状态机/生命周期 | 节点状态迁移 |

配套还有 4 种视觉预设、2 套协调主题,以及官方强调的 0 依赖——产出物不挂外部运行时。
四、怎么用:它是一个 Skill,不是一个网站
Archify 的分发方式很关键:它不是一个打开就能用的网页应用,而是通过 skills 这个包管理器装进你的编码 Agent。官方给出的命令:
# 全局安装(以 Cursor 为例)
npx -y skills add tt-a1i/archify --skill archify --agent cursor --global --copy --yes
# 或临时用 Codex 跑一次,不做永久安装
npx skills use tt-a1i/archify@archify --agent codex一条命令即可为 Cursor、Claude Code、Codex、OpenCode 装上这个 Skill。之后你只需要”描述系统”——既可以口述组件和连接,也可以让 Agent 先分析当前代码仓库再画图;然后告诉 Agent “用 Archify 画出来”,它就生成自包含 HTML。
这意味着 Archify 的实际”智能”部分并不在它自己服务器上,而在于你已有的编码 Agent——Archify 提供的是一套图型规范、视觉模板和生成约定,让 Agent 输出的 HTML 结构统一、可交互。它的版本号标注为 v2.17.0-dev.1,托管在 GitHub(tt-a1i/archify)。
五、客观分析:优势与边界
优势:
- 对话式迭代:改图不再是拖方框,而是”把 Worker 挪到另一个子网”这种自然语言指令;
- 产出可交互、可分享:单个 HTML 文件,发出去别人就能在浏览器里缩放、点路径、导出,不必装 draw.io;
- 图型覆盖全:架构、工作流、时序、数据流、状态机五种,够覆盖大多数技术文档场景;
- 0 依赖、自包含:产出物不绑 CDN,可离线打开,适合放进仓库或文档站。
边界与存疑:
- 强依赖底层 Agent:出图质量直接取决于你用的 Cursor/Claude/Codex 模型,Archify 本身不做”画图引擎”,换个模型可能就是另一种水准;
- 早期 dev 版本:
v2.17.0-dev.1意味着模板和输出仍在快速变动,破坏性更新概率不低; - 准确性靠”被检查”而非自动验证:官方强调 checked,但图里的组件、端口、连接是否与真实代码一致,仍需人眼核对,尤其在让 Agent “先分析仓库”时;
- 复杂拓扑的排版:官方示例都很整洁,真实系统几十个服务的大图是否仍清晰、自动布局是否会乱,需要自己验证;
- 不是矢量图源文件:产出是 HTML,若团队还需要 draw.io/Figma 可编辑源,仍需二次转换。
六、谁该关注
- 经常要画架构图、但又不想维护 draw.io 源文件的后端/架构师;
- 已经在用 Cursor/Claude Code/Codex 写代码,希望”聊到哪图到哪”的工程师;
- 要写技术方案、README、评审材料,需要一张能发出去的可交互拓扑图的人。
如果你的团队要求架构图必须是可手动精修的矢量图源(如用于出版或品牌物料),Archify 更适合做”第一版草稿和可交互说明”,而非最终印刷稿;但在”快速对齐系统认知、随代码一起演进”这个场景上,它代表了 AI 时代文档图的新范式。