AI 时序图生成器

写清楚谁调谁,拿一张带参与者和箭头的时序图。

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

适用场景 AI 时序图生成器

对话模式下的 AI 时序图生成器 —— 从一句几乎什么都没说的话开始

一句话 prompt 也能出箭头,但你没点名的参与方、没提的失败分支,模型只能自己编。对话模式只就那个会改变箭头顺序的地方问一句,剩下的直接画,画完再告诉你哪些参与方是它自己加的。下面这张移动端 token 刷新时序图,起点是一句几乎什么都没说的话。

画一下我们 App 里 token 过期之后的处理。
反问
刷新是什么时候触发的?是发请求前先看有没有过期,还是等接口返回 401 再刷、再重试?
过期前主动刷新
等 401,刷完再重试原来那个请求
两种都有:平时主动刷,兜底看 401
第一版草稿 —— 先 401 再重试的顺序直接来自你的回答。网关、Token 存储、轮换这几处都是它自己推的,没逐条来问,而是画完列在下面。
第一版草稿 —— 先 401 再重试的顺序直接来自你的回答。网关、Token 存储、轮换这几处都是它自己推的,没逐条来问,而是画完列在下面。
有几处你没提,我先按常见做法补上了
  • 每次刷新都把 refresh token 轮换掉,用过的立刻作废
  • 所有调用都走了 API 网关,没让 App 直连各个服务
  • 在认证服务后面加了一个 Redis Token 存储来放 refresh token 记录
  • 拿 GET /orders 当那个撞上 401 的请求
  • 请求画成实线箭头,响应画成虚线的异步箭头
就这样删掉勾中的 1 项
已去掉 Redis Token 存储,refresh token 的查询现在由认证服务自己完成。
再补一段重放的情况:有人拿已经轮换掉的旧 refresh token 再来换一次,认证服务把这一串全部吊销,App 只能重新登录。另外别再把单独的 token 存储加回来了,refresh token 就存在认证服务自己的库里。
最终版。你在对话里说的那句排除,后面每一轮都还算数。
最终版。你在对话里说的那句排除,后面每一轮都还算数。

四句话换来一张带 401 触发刷新、refresh token 轮换、原请求重试、以及重放检测吊销整串 token 的时序图 —— 开头那句话里一样都没有。同样一句话直接一次性生成,大概率只给你一个客户端、一个服务端和一条顺利路径,而重放那段漏没漏,得你自己看出来。

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

详细说明

要说清楚几方之间谁先调谁、传了什么、返回了什么,时序图是最合适的。接口联调、登录鉴权握手(OAuth、SAML、JWT 刷新)、服务之间的消息往来、带锁的数据库事务、WebSocket 和 SSE 推送,都属于这一类。

它在工程文档里用得多,是因为它逼着你把每个参与者点名。你没法含糊地写「后端处理一下」—— 每根箭头都得写清楚从谁到谁、传的是什么。方案评审的时候这一点很有用:评审的人可以一根箭头一根箭头地挑。

一个判断标准:你口头解释的时候「然后……然后……然后……」说了三次以上,要画的就是时序图,不是流程图。时序图能表达异步消息、参与者的忙碌区间,还能在单根箭头上加注释说明原因。它不擅长的是完全并行、没有明确先后的关系,那种画组件图更合适。

自己试一下?

不知道怎么描述?

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

试试对话模式

想画得更规范?

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

看教程

相关工具