AI 架构图生成器

描述系统里有哪些组件、彼此怎么连,拿一张分层的架构图。

点一个试试 —— 会直接带进生成器

适用场景 AI 架构图生成器

用对话模式画架构图 —— 起点只有三个组件名

架构图最要紧的两件事 —— 哪个框直接连哪个框、托管边界画在哪儿 —— 恰恰是一句话 prompt 里最容易漏掉的部分,漏了模型就只能替你猜。对话模式只问边界这一件,因为它决定整张图长什么样;剩下的直接画,画完再告诉你哪些是它假设的。下面这张短链服务的图,起点只有三个组件名。

画一下我这个短链服务的架构,Next.js + Postgres + Redis。
反问
Postgres 和 Redis 是应用之外的托管服务,还是和应用跑在同一台机器上?这决定边界画在哪儿。
Next.js 在 Vercel,两个存储都在外面托管
全都在一台 VPS 上
不画边界,只画组件
第一版草稿 —— Vercel 这层边界直接来自你的回答。Redis 到底拿来干什么、以及那个浏览器框,都是它自己定的,没来问你,而是写在下面。
第一版草稿 —— Vercel 这层边界直接来自你的回答。Redis 到底拿来干什么、以及那个浏览器框,都是它自己定的,没来问你,而是写在下面。
有几处你没提,我先按常见做法补上了
  • 把 Redis 放进了读路径当短链缓存,没命中再回 Postgres —— 你没说它是干什么用的
  • 补了一个「浏览器」组件当入口,你只描述了后端
  • 两个存储的标签写成了「Upstash Redis」「Neon Postgres」,没有直接写 Redis 和 Postgres
  • Redis 和 Postgres 是并排挂在应用下面的,没画成一前一后串起来
就这样删掉勾中的 1 项
已去掉厂商名,两个存储现在就叫 Redis 和 Postgres,结构没动。
付费套餐那边 Stripe 会回调到同一个应用里的 webhook 路由,加上。另外浏览器那个框去掉,以后也别再加客户端了,这张图是给后端 on-call 手册用的。
最终版。Stripe 从应用这一侧进来,客户端那个框在后面每一轮里都不会再冒出来。
最终版。Stripe 从应用这一侧进来,客户端那个框在后面每一轮里都不会再冒出来。

四句话画出了一张带托管边界、缓存与数据库并排、还有一个外部回调入口的架构图 —— 开头那句话里一样都没有。也注意它一直没长大:四个框、平铺、没有分层,这正是 architecture-beta 画得清楚的形状;等系统前面再压一个网关、后面挂三个服务,对话模式会自动改用带 subgraph 的流程图来画。

用这段对话开始 →打开对话模式,上面那句话已经替你填好了。

详细说明

架构图回答一个问题:这个系统由哪些部分组成,它们之间怎么连。写设计文档要先给个全貌、新人想在十秒内搞清楚一个请求从哪走到哪、给不看长文档的领导讲一套方案,都用它。

跟流程图的区别在于:流程图画的是一件事随时间怎么走完,架构图画的是系统静止时的样子 —— 这个服务调那个服务,这个队列夹在两个服务中间。你把组件说出来 —— 网关、服务、数据库、队列、缓存、CDN —— 它按边缘层、计算层、数据层分组排布,用不同形状区分类型,跟在白板上手画的架构草图一个路子。

一个要说明白的局限:图上用的是带文字标注的通用形状,不是 AWS、GCP、Azure 的官方图标 —— Mermaid 本身不带云厂商图标库,所以 RDS 或者 S3 会画成标注清楚的圆柱和方框,不是品牌 logo。内部设计文档和技术方案够用了;要给客户做正式的云架构 PPT,可以拿这张图当布局初稿,再到 Lucidchart 之类的工具里换成官方图标。

自己试一下?

常见问题

不知道怎么描述?

对话模式里 AI 会先问你两三个问题 —— 谁参与、发生什么、异常分支怎么走 —— 弄清楚了再动笔。

试试对话模式

想画得更规范?

教程里讲了常用符号、几种基本结构、九条画法规范,还有可以直接拿去用的 prompt 模板和真实业务例子。

看教程

相关工具