当前位置: 首页 > news >正文

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

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


🧰 准备工作

你只需要准备以下工具:

  • VS Code(代码编辑器)

  • Java 项目源码

  • Trae VS Code 插件(自动生成 Mermaid 时序图语法)

  • MermaidChart(在线绘图工具)Mermaid Chart - Create complex, visual diagrams with text. A smarter way of creating diagrams.


🧱 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语法的内容.

生成的内容如下:

sequenceDiagramparticipant App as 应用层participant Manager as CarRadioManagerparticipant TunerSessionparticipant HAL as Radio HALApp->>Manager: getAmLevel()activate ManagerManager->>Manager: checkCarRadioIsNull()alt 服务可用Manager->>TunerSession: getAmLevel()activate TunerSessionTunerSession->>TunerSession: checkTunerSessionIsCreated()alt HAL会话存在TunerSession->>HAL: getParameters(PARAMETER_AM_LEVEL)activate HALHAL-->>TunerSession: 返回VendorKeyValue列表deactivate HALTunerSession->>TunerSession: 解析参数值(0-255)alt 参数有效TunerSession-->>Manager: 返回信号强度值else 参数无效TunerSession-->>Manager: 返回-1endelse HAL会话不存在TunerSession-->>Manager: 返回-1enddeactivate TunerSessionelse 服务不可用Manager-->>App: 返回-1endManager-->>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图片.

相关文章:

  • springboot使用jdk17快速搭建教程
  • Vue2 项目报错问题收录(持续更新...)
  • 互联网大厂Java求职面试:企业知识库与AI大模型深度融合架构
  • 卷积神经网络基础(十一)
  • Python 实现web请求与响应
  • 钢条切割(动态规划)
  • gcc版本选择和软链接gcc
  • 【工具】Quicker/VBA|PPT 在指定位置添加有颜色的参考线
  • 基于江协标准库所出现的定时器5678以及串口45等无法使用的问题解析
  • centos8 配置网桥,并禁止kvm默认网桥
  • Tomcat优化
  • LESS基础用法详解
  • 现代健康养生指南
  • 进销存管理系统:Java+Vue,含源码及文档,集成采购、销售、库存管理,实现数据互通,提升运营效率
  • 场景化应用实战系列六:检索问答系统
  • 力扣HOT100之二叉树: 236. 二叉树的最近公共祖先
  • ros2 多线程节点调度MultiThreadedExecutor
  • C++线程池----基于生产者消费者模式队列实现
  • 多元回归的假设检验
  • 算法题(153):哈夫曼编码
  • 网站开发汇报/网奇seo培训官网
  • 郑州工装定制/进行优化
  • 网络规划设计师教程(第2版)pdf/成都关键词优化服务
  • 深圳做商城网站/怎么在网上推广产品
  • 网站外链建设工作计划/个人网页设计作品模板
  • 环球贸易网站/seo站点