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

快速生成viso流程图图片形式

我们在写详细设计文档的过程中总会不可避免的涉及到时序图或者流程图的绘制,viso这个软件大部分技术人员都会使用,但是想要画的好看,画的科学还是比较难的,现在我总结一套比较好的方法可以生成好看科学的viso图(图片格式)。主要思想还是基于大模型,下面将方法梳理出来,希望对家有所帮助。

步骤一

使用大模型(deepseek或者腾讯元宝或sonnet),我使用的是sonnet,将自己的流程图的参与者、流程顺序,按步骤讲清楚,让大模型基于PlantUml,按早PlantUml的格式生成一个格式文本,该文本大模型可以绘制出来,这时候就会生成一个大致的流程图

步骤二

打开浏览器打开网址:Plant server

页面如下所示:

将PlantUml的代码拷贝到上方的框中:

然后将点击提交即可,如果有需要修改的地方则在框图中调整即可。

Plant代码的示例如下:

  @startuml
  skinparam handwritten false
  skinparam backgroundColor white
  skinparam sequence {
      ArrowColor #2C3E50
      LifeLineBorderColor #2C3E50
      LifeLineBackgroundColor #ECF0F1
      ParticipantBorderColor #2C3E50
      ParticipantBackgroundColor #ECF0F1
      BoxBorderColor #2C3E50
      BoxBackgroundColor #ECF0F1
  }

  participant "前端程序" as frontend
  participant "平台应用管理服务\n主程序" as platform
  participant "应用模块\n配置数据库" as db

  ' 初始化阶段
  platform -> db: 读取应用模块配置信息
  db --> platform: 返回配置数据
  platform -> platform: 根据配置启动对应模块

  ' 状态监控循环
  loop every 0.5 second
      platform -> platform: 采集各应用状态信息
      note right: - 模块启动状态\n- CPU占用率\n- 内存占用率\n- 自启动状态
  end

  ' 前端登录流程
  frontend -> frontend: 初始化
  frontend -> platform: 发送席位登录请求
  platform -> db: 查询席位对应应用列表
  db --> platform: 返回应用列表数据
  platform --> frontend: 返回席位应用列表
  frontend -> frontend: 显示应用列表

  ' 应用操作流程
  alt 停止应用
      frontend -> platform: 发送停止应用请求
      platform -> platform: 执行停止操作
      platform --> frontend: 返回操作结果
  else 启动应用
      frontend -> platform: 发送启动应用请求
      platform -> platform: 执行启动操作
      platform --> frontend: 返回操作结果
  else 设置自启动
      frontend -> platform: 发送设置自启动请求
      platform -> db: 更新自启动配置
      db --> platform: 更新完成
      platform --> frontend: 返回操作结果
  end

  @enduml

生成的效果图如下所示:

总结

  1.  我们要善于利用大模型提高我们的效率
  2. 这个方案的缺点是生成的是图片,应该还有其他可以直接导入PlantUml语言的软件,我这里没有寻找,如果大家找到了,请放到我的留言区,不胜感激
http://www.lryc.cn/news/547734.html

相关文章:

  • 鸿蒙Android4个脚有脚线
  • 【NetTopologySuite类库】geojson和shp互转,和自定义对象互转
  • 【哇! C++】类和对象(三) - 构造函数和析构函数
  • Ubuntu20.04本地配置IsaacLab 4.2.0的G1训练环境(一)
  • 浅谈汽车系统电压优缺点分析
  • Springboot基础篇(4):自动配置原理
  • Dify 开源大语言模型应用开发平台使用(一)
  • 机器学习深度学习基本概念:logistic regression和softmax
  • OpenCV计算摄影学(16)调整图像光照效果函数illuminationChange()
  • Git - 补充工作中常用的一些命令
  • 使用Python的requests库调用API并处理JSON响应的详细步骤
  • Mybatis如何通过databaseId属性支持不同数据库的不同语法
  • android edittext 防止输入多个小数点或负号
  • windows部署spleeter 版本2.4.0:分离音频的人声和背景音乐
  • 深度学习、宽度学习、持续学习与终身学习:全面解析与其在大模型方面的应用
  • 【量化科普】Arbitrage,套利
  • 删除已加入 .gitignore却仍被git追踪的文件
  • pytest框架 核心知识的系统复习
  • Spring Cloud Alibaba学习 5- Seata入门使用
  • WebAssembly技术及应用了解
  • Deepseek中的MoE架构的改造:动态可变参数激活的MoE混合专家架构(DVPA-MoE)的考虑
  • NodeJS学习笔记
  • 【交通网络拓扑图实现原理深度解析】
  • 【极客时间】浏览器工作原理与实践-2 宏观视角下的浏览器 (6讲) - 2.6 渲染流程(下):HTML、CSS和JavaScript,是如何变成页面的?
  • NO2.C++语言基础|C++和Java|常量|重载重写重定义|构造函数|强制转换|指针和引用|野指针和悬空指针|const修饰指针|函数指针(C++)
  • 【CSS】---- 纯 CSS 实现无限滚动轮播
  • 软考架构师笔记-计算机网络
  • Spring MVC 页面重定向返回后通过nginx代理 丢失端口号问题处理
  • 道可云人工智能每日资讯|亚马逊云业务部门成立智能体人工智能团队
  • 算力100问☞第72问:算力与算法、数据的关系是什么?