AI 辅助生成 Mermaid 流程图

文章目录

背景

  • 在 markdown 文档中虽然可以插入图片,但是也需要管理图片,一旦图片位置变了,文档中的图片就无法显示。
  • 图片占用空间较大,对于在线文档,为了加载速度,能不使用图片就不使用。
  • Mermaid 流程图是一个非常好的工具,基于文本快速绘制各种图表(如流程图、时序图、甘特图等)。
  • 人工手动编写 Mermaid 有点小繁琐,但是借用 AI 之力,绘制流程图效率非常高。

Mermaid

Mermaid 是一种基于文本 的图表生成工具,可以通过简单的语法快速绘制各种图表(如流程图 、时序图、甘特图等)。它易于编写、可嵌入 Markdown ,并支持实时渲染,非常适合文档编写和技术绘图。

Mermaid 流程图核心特点

  1. 简单直观
    • 使用纯文本描述,语法类似自然语言。
    • 无需图形界面,直接嵌入代码即可生成图表。
  2. 常用图表支持
    • 流程图(Flowchart):描述步骤和决策逻辑。
    • 时序图(Sequence Diagram):展示交互时序(如支付流程例子)。
    • 其他:类图、状态图、甘特图等。
  3. 跨平台兼容
    • 支持 GitHub、GitLab、VS Code、Obsidian 等平台的 Markdown 渲染。

为什么用 Mermaid?

  • 效率高:改代码比拖拽图形更快。
  • 版本友好:文本格式便于 Git 管理。
  • 轻量化:无需依赖复杂工具(如 Visio)。

使用 AI 编写 Mermaid

很早就了解过 Mermaid,但是由于都需要自己手动编写文本,还是有些繁琐和困难,而且往往自己编写的效果不如自己想象的那么好。

借助 AI,将现有的图片格式的流程图丢给 AI 工具,让它根据图片生成 Mermaid 流程图,或者我描述流程内容,让它生成流程图,大大节省了时间和精力。

目前用来生成 Mermaid 的 AI 工具有:Claude、Gemini、Grok、Deepseek、Chatgpt,为啥要用这么多呢?

同样的一张流程图,丢给不同的 AI 工具,生成的 Mermaid 图,往往不一样,特别是流程稍微复杂一点。

于是我集众多 AI 工具之力,第一版先得到一个预期结构符合的结果,将这个结果,也就是生成的 Mermaid 文本,分别再输入给 AI 工具,不断优化和调整局部。

应用

下面是3张 AI 生成的 Mermaid 流程图(非图片格式):

下单支付流程
用户 前端 服务端 微信后端 1.创建订单 2.提交订单 3.支付下单 4.返回支付二维码地址 5.前端轮询查询订单状态 6.前端将支付二维码地址转为二维码图形 7.用户扫码 7.用户发起支付 8.商城回调接口 9.服务器接收并更新订单信息状态 二维码包含商户信息、订单信息以及商城回调地址 用户 前端 服务端 微信后端

对应的 mermaid 文本:

复制代码
sequenceDiagram
    participant 用户
    participant 前端
    participant 服务端
    participant 微信后端
    
    前端->>服务端: 1.创建订单
    前端->>服务端: 2.提交订单
    前端->>服务端: 3.支付下单
    服务端-->>前端: 4.返回支付二维码地址
    前端->>服务端: 5.前端轮询查询订单状态
    前端->>前端: 6.前端将支付二维码地址转为二维码图形
    用户->>前端: 7.用户扫码
    用户->>微信后端: 7.用户发起支付
    微信后端->>服务端: 8.商城回调接口
    服务端->>服务端: 9.服务器接收并更新订单信息状态
    
    Note over 前端: 二维码包含商户信息、订单信息以及商城回调地址

token鉴权
用户 客户端 服务器 输入用户名和密码 发送登录请求 (用户名, 密码) 返回 Token (包含身份信息和有效期) Token 是加密字符串 包含用户身份信息 服务器不存储状态 存储 Token (如 LocalStorage) 发起操作请求 发送请求 (Header: Authorization: Bearer Token) 验证 Token (解密, 检查有效期) 无需查数据库 直接验证 Token 返回操作结果 用户 客户端 服务器

对应的文本:

复制代码
sequenceDiagram
    participant 用户
    participant 客户端
    participant 服务器

    用户->>客户端: 输入用户名和密码
    客户端->>服务器: 发送登录请求 (用户名, 密码)
    服务器-->>客户端: 返回 Token (包含身份信息和有效期)
    Note right of 服务器: Token 是加密字符串<br>包含用户身份信息<br>服务器不存储状态
    客户端->>客户端: 存储 Token (如 LocalStorage)
    
    用户->>客户端: 发起操作请求
    客户端->>服务器: 发送请求 (Header: Authorization: Bearer Token)
    服务器->>服务器: 验证 Token (解密, 检查有效期)
    Note right of 服务器: 无需查数据库<br>直接验证 Token
    服务器-->>客户端: 返回操作结果

Cookie+Session鉴权
用户 客户端 服务器 输入用户名和密码 发送登录请求 (用户名, 密码) 生成 Session ID, 存储 Session 数据 Session 数据存储在服务器 如内存或数据库 返回 Cookie (包含 Session ID) 浏览器自动存储 Cookie 发起操作请求 发送请求 (自动携带 Cookie: Session ID) 根据 Session ID 查询 Session 数据 需查数据库或内存 验证 Session 有效性 返回操作结果 用户 客户端 服务器

相关推荐
攻城有术12 小时前
DeepSeek V4.1 Flash 1017 落地场景
ai
紧跟先前的步伐21 小时前
Go AI Agent 实战 28|Agent 的预算、超时与停止条件
开发语言·人工智能·后端·ai·golang
艺杯羹21 小时前
MCP本地服务集成避坑:从Stdio管道僵死到双向JSON-RPC稳健通信
人工智能·python·ai·系统架构·大语言模型·ai编程·mcp
xyzzklk21 小时前
在Open-WebUI中提升向量化速度
网络·人工智能·爬虫·ai·语言模型·自然语言处理·安卓
又过二十1 天前
rea-video拆解视频测试和效果展示
ai·aigc
看浪的路人1 天前
番外1:Eval 工程化——从“跑分”到“防回归”
ai
XLYcmy1 天前
信息检索报告数字经济赋能城市低碳治理的路径研究——基于“传统数据库 + 生成式人工智能”双轮驱动的检索实践 检索实施与结果分析 Web of Science
数据库·ai·llm·prompt·ssci·deepseek·wos
AI小百科1 天前
AI 进游戏:游戏里的 NPC 开始有自己的性格
人工智能·游戏·ai
小lu飞2 天前
2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程
前端·笔记·ai·ai编程
Ramble_Naylor2 天前
Vercel 全栈应用落地与场景化实战指南
ai