一文讲透:如何用AI生成时序图

 

📌 用 AI 工具自动分析 Java 代码,生成标准化的时序图,再也不用手动画图了!本文教你用 VS Code + Trae 插件 + MermaidChart 一键搞定。


🧰 准备工作

你只需要准备以下工具:


🧱 Step 1:在 VS Code 中导入 Java 项目

  1. 安装 VS Code 并确保 JDK 环境配置正常;

  2. 打开 VS Code,安装官方推荐的 Java Extension Pack

  3. 导入你的 Java 项目(确保 src/pom.xmlbuild.gradle 存在);

  4. 项目能正常识别结构和方法调用即可。


⚙️ Step 2:安装并使用 Trae 插件生成时序图

  1. 打开 VS Code,进入扩展商店(Extensions,快捷键 Ctrl+Shift+X);

  2. 搜索并安装 Trae 插件;

  3. 打开你希望分析的 Java 源码文件;

  4. 右键点击方法名,选择 "Trace Method with Trae"

  5. 插件会分析该方法的调用路径,并生成 Mermaid 格式的 sequenceDiagram 脚本;

  6. 默认输出结果会在一个 .mmd.md 文件中展示(可以在 VS Code 预览)。

 

打开需要绘制时序图的java/cpp文件,在Trae插件中,输入要绘制的方法名,点击发送,生成mermaid语法的内容.

 

生成的内容如下:

sequenceDiagram
    participant App as 应用层
    participant Manager as CarRadioManager
    participant TunerSession
    participant HAL as Radio HAL
    
    App->>Manager: getAmLevel()
    activate Manager
    Manager->>Manager: checkCarRadioIsNull()
    alt 服务可用
        Manager->>TunerSession: getAmLevel()
        activate TunerSession
        
        TunerSession->>TunerSession: checkTunerSessionIsCreated()
        alt HAL会话存在
            TunerSession->>HAL: getParameters(PARAMETER_AM_LEVEL)
            activate HAL
            HAL-->>TunerSession: 返回VendorKeyValue列表
            deactivate HAL
            TunerSession->>TunerSession: 解析参数值(0-255)
            alt 参数有效
                TunerSession-->>Manager: 返回信号强度值
            else 参数无效
                TunerSession-->>Manager: 返回-1
            end
        else HAL会话不存在
            TunerSession-->>Manager: 返回-1
        end
        deactivate TunerSession
    else 服务不可用
        Manager-->>App: 返回-1
    end
    
    Manager-->>App: 返回AM信号强度
    deactivate Manager

🖼️ Step 3:使用 MermaidChart 绘制时序图

  1. 打开 Mermaid Chart - Create complex, visual diagrams with text. A smarter way of creating diagrams.

  2. 将 VS Code 中生成的 Mermaid 代码复制粘贴进去;

  3. 立即可视化出调用链路时序图;

  4. 可导出为 PNG、SVG、PDF 等格式,用于文档、汇报、技术设计说明。


🔧 Mermaid 时序图语法示例(Trae 输出)

把生成的Mermaid 语法复制到网站的输入框,点击右侧空白自动渲染.



导出绘制好的png图片.


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值