AI 輔助生成 Mermaid 流程圖

文章目錄

    • 背景
    • Mermaid
    • 使用 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 文本:

sequenceDiagramparticipant 用戶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 返回操作結果 用戶 客戶端 服務器

對應的文本:

sequenceDiagramparticipant 用戶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 有效性 返回操作結果 用戶 客戶端 服務器

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88499.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88499.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88499.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

定位坐標系深度研究報告

一、引言 定位坐標系是用于描述地理位置的數學工具&#xff0c;其發展與人類對地球形狀的認知和技術需求密切相關。早期的定位依賴于天文觀測&#xff08;如經緯度&#xff09;&#xff0c;現代則結合衛星技術&#xff08;如GPS&#xff09;和數學投影方法&#xff08;如墨卡托…

數字孿生技術引領UI前端設計潮流:沉浸式體驗的新篇章

hello寶子們...我們是艾斯視覺擅長ui設計、前端開發、數字孿生、大數據、三維建模、三維動畫10年經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩! 當虛擬世界與物理現實的邊界逐漸模糊&#xff0c;數字孿生技術正以燎原之勢重構 UI 前端設計的…

VR油庫虛擬仿真系統:開啟智慧油庫新時代

在科技快速發展的當下&#xff0c;VR 技術在多行業廣泛應用&#xff0c;以沉浸式等特點重塑行業模式。油庫作為石油儲存與轉運關鍵樞紐&#xff0c;傳統運營管理依賴人工經驗和常規設備&#xff0c;存在安全風險高、培訓成本大等問題。在此背景下&#xff0c;油庫引入 VR 虛擬仿…

Oracle獲取前100條記錄

在Oracle數據庫中&#xff0c;獲取前100條記錄可以通過多種方式實現&#xff0c;最常見的方法是使用ROWNUM或者在較新版本的Oracle中使用FETCH FIRST子句。以下是幾種常見的方法&#xff1a; 方法1&#xff1a;使用ROWNUM ROWNUM是Oracle特有的一個偽列&#xff0c;用于為結果…

【開源庫 | libpng】使用 libpng 讀寫 png 文件詳細教程(附帶源碼)

&#x1f601;博客主頁&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客內容&#x1f911;&#xff1a;&#x1f36d;嵌入式開發、Linux、C語言、C、數據結構、音視頻&#x1f36d; &#x1f923;本文內容&#x1f923;&a…

Nuttx之nxsched_add_readytorun(non-SMP)

聲明&#xff1a;此處代碼分析&#xff0c;來源與 nuttx 12.8.0版本。 在分析之前&#xff0c;需要一圖鎮樓。 /***************************************************************************** Name: nxsched_add_readytorun** Description:* This function adds a TCB …

Nuttx之nxsched_add_blocked

聲明&#xff1a;此處代碼分析&#xff0c;來源與 nuttx 12.8.0版本。 在分析之前&#xff0c;需要一圖鎮樓。 /***************************************************************************** Name: nxsched_add_blocked** Description:* This function adds a TCB to o…

python 包含虛擬環境venv項目的移動

python 包含虛擬環境venv項目的移動 在ubuntu環境下&#xff0c;移動一個包含venv虛擬環境的項目后&#xff0c;在執行時會報錯: 錯誤1&#xff1a; Traceback (most recent call last):File "app.py", line 2, in <module>from flask import Flask, request…

WPF中實現TreeView的SelectedItem雙向綁定到ViewModel

WPF中實現TreeView的SelectedItem雙向綁定到ViewModel WPF中實現TreeView的SelectedItem雙向綁定到ViewModel問題背景解決方案一&#xff1a;附加行為&#xff08;推薦&#xff09;實現步驟優點 解決方案二&#xff1a;通過IsSelected屬性綁定實現步驟注意事項 兩種方案對比補充…

類型轉換運算符重載

C 類型轉換函數詳解 類型轉換函數是C中用于實現類類型與其他類型之間相互轉換的特殊成員函數&#xff0c;分為兩種主要形式&#xff1a;轉換構造函數和類型轉換運算符。 1. 轉換構造函數 (Conversion Constructor) 基本概念 轉換構造函數是一種特殊的構造函數&#xff0c;它…

ES10(ES2019)新特性整理

一、Array.prototype.flat() 和 flatMap()&#xff08;數組扁平化&#xff09; &#xff08;1&#xff09;flat(depth) 將嵌套數組“拉平”到指定深度&#xff08;默認 depth1&#xff09;。 const arr [1, [2, [3]]]; arr.flat(); // [1, 2, [3]]&#xff08;默認深度 …

基于 LCD1602 的超聲波測距儀設計與實現:從原理到應用

具體材料可在主頁資源里下載 超聲波測距技術作為非接觸式測量的重要手段&#xff0c;在工業檢測、智能家居、機器人避障等領域有著廣泛應用。本文將詳細介紹一款基于 STC89C51 單片機與 LCD1602 顯示屏的超聲波測距系統&#xff0c;從硬件架構到軟件實現&#xff0c;完整呈現一…

2.5G/5G/10G自協商An

IEEE 802.3 協議中&#xff0c;**2.5GBASE-T、5GBASE-T 和 10GBASE-T** 的鏈路自協商&#xff08;auto-negotiation&#xff0c;簡稱 AN&#xff09;是在物理層&#xff08;PHY&#xff09;完成的。它的作用是&#xff1a; * **讓連接雙方&#xff08;主機和對端&#xff09;自…

閑庭信步使用SV搭建圖像測試平臺:第五課——使用task

&#xff08;本系列只需要modelsim即可完成數字圖像的處理&#xff0c;每個工程都搭建了全自動化的仿真環境&#xff0c;只需要雙擊top_tb.bat文件就可以完成整個的仿真&#xff0c;大大降低了初學者的門檻&#xff01;&#xff01;&#xff01;&#xff01;如需要該系列的工程…

Android數據庫GreenDao的使用

簡介 GreenDao 是一個輕量級的對象關系映射&#xff08;ORM&#xff09;庫&#xff0c;用于簡化 Android 應用中的數據庫操作。它提供了以下主要功能&#xff1a; 簡化數據庫操作&#xff1a;通過注解定義實體類&#xff0c;GreenDao 自動生成 DAO&#xff08;數據訪問對象&a…

24小時留言板

title: 24小時留言板 date: 2025-06-25 23:32:53 tags: 代碼工具 24小時留言板 核心效果如圖所示 代碼解析 # TodoController 代碼解析## 整體架構 這是一個基于Spring WebFlux的響應式控制器&#xff0c;結合Redis發布\訂閱機制實現實時更新的待辦事項系統。關鍵組件包括&a…

深入理解Redis整數集合(intset)的升級策略:內存優化的核心魔法

引言 作為Redis中最節省內存的數據結構之一&#xff0c;整數集合&#xff08;intset&#xff09; 專門用于高效存儲整型數據。但你可能不知道&#xff0c;它背后藏著一個精妙的「動態升級」機制——能在不浪費內存的前提下&#xff0c;靈活適配不同大小的整數。今天我們就來扒…

高性能計算(HPC)集群和工作流:intel-oneapi-hpc-toolkit安裝與使用

成功安裝了 Intel oneAPI HPC Toolkit&#xff01;這個工具包包含了很多強大的工具&#xff0c;可以幫助你優化和加速高性能計算&#xff08;HPC&#xff09;任務&#xff0c;特別是在使用 Intel 的硬件&#xff08;如 Xeon 處理器和 GPU&#xff09;時。 接下來&#xff0c;…

QT vscode cmake 編譯 undefined reference to `vtable for 問題解決

編譯時出現undefined reference to vtable for 問題&#xff0c;是沒有添加頭文件到目標&#xff0c;添加即可&#xff1a; 如果使用的是qt5, 沒有qt_add_executable, 使用qt 5的 自動處理即可&#xff1a; # 啟用 Qt 自動處理功能 set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC …

linux內核奔潰轉儲之kexec、kdump

一、kexec是什么&#xff1f; kexec 是 Linux 內核提供的一種關鍵技術&#xff0c;允許系統?在不經過完整硬件重啟&#xff08;BIOS/UEFI 初始化&#xff09;的情況下&#xff0c;直接從當前正在運行的內核加載并啟動另一個新內核?。以下是其核心要點&#xff1a; ?定義與核…