AI 状态图生成器

描述一个状态机,拿一张带跳转条件的状态图。

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

适用场景 AI 状态图生成器

用对话模式画状态图 —— 会吵起来的从来是转移,不是状态

AI 状态图生成器拿一句话就能画出主路径:试用、生效、已取消。真正会吵起来的是别的转移 —— 已经点了取消的订阅还能不能反悔?过期是一个状态还是一个事件?对话模式只就那个会改变状态机骨架的转移问一句,剩下的直接画,画完再把自己加的转移列出来。下面是一个 SaaS 订阅生命周期,起点是一句故意含糊的话。

画一下我们订阅计费的状态机。
反问
用户点了取消之后,是立刻失效,还是把已经付过钱的这个周期用完再失效?
用完当前周期,到期再失效
立刻失效,按比例退款
看套餐类型
第一版草稿 —— 「到期后取消」这个状态直接来自你的回答。逾期重试那条回路、试用相关的状态、14 天窗口都是它自己推的,没逐条来问,而是画完列在下面。
第一版草稿 —— 「到期后取消」这个状态直接来自你的回答。逾期重试那条回路、试用相关的状态、14 天窗口都是它自己推的,没逐条来问,而是画完列在下面。
有几处你没提,我先按常见做法补上了
  • 把「试用中」设成了初始状态 —— 新订阅从试用开始,不是一上来就生效
  • 加了一条从「到期后取消」回到「生效中」的转移,让用户可以撤销取消
  • 续费扣款失败按「先挂在逾期未付里反复重试」处理,而不是一次失败就直接取消
  • 你没说重试多久,逾期那条出口上自己填了 14 天的窗口
  • 给「试用到期又没绑支付方式」补了一个终止状态「已过期」
就这样删掉勾中的 1 项
已删掉撤销取消那条转移。订阅一旦进入「到期后取消」,现在就只能把周期走完然后结束。
年付用户可以暂停最多三个月再回来,把这个加上。另外撤销取消那条路以后也别再加回来了,改主意就重新开一单。
最终版。暂停那条边带了套餐条件,而你在对话里说的那句排除,后面每一轮都还算数。
最终版。暂停那条边带了套餐条件,而你在对话里说的那句排除,后面每一轮都还算数。

四句话画出了一台带延迟取消、带真实退出条件的催款回路、还带套餐条件的暂停分支的状态机 —— 这三样开头那句话里一样都没有。同样一句话直接一次性生成,大概率只给你「生效 → 已取消」,而计费代码真正会写错的那几条转移,要等客服提工单才会被发现。

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

详细说明

当你关心的不是「先做什么再做什么」,而是「这个东西现在处于什么状态,从这个状态还能合法地跳到哪」,就该画状态图。适用的对象是那些会经过一串有名字的状态、并且哪个状态能接哪个状态有明确规则的东西 —— 订单、文档、账号、灰度开关、订阅。

有一个很明显的信号:团队开始争论「用户能不能同时处于已冻结和待验证」。这问的是状态合不合法,不是流程顺序。状态图逼着你把每个状态列一遍、每条跳转显式画出来 —— 画的过程里就会发现那些原本会以线上 bug 形式出现的矛盾。

Mermaid 的 stateDiagram-v2 支持复合状态、并发区域、进入和退出时的动作,还有标准的 `[*]` 起止标记。订单和订阅的流转、文档的审批状态、设备的工作模式、灰度的各个阶段,以及需要向审计证明边界清楚的生命周期,都适合。它不擅长的是几个有状态的对象之间怎么互相影响 —— 那种再配一张时序图。

自己试一下?

不知道怎么描述?

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

试试对话模式

想画得更规范?

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

看教程

相关工具