plantuml机器人快速生成UML

1,775 阅读2分钟

plantuml介绍

plantuml是个很强大的UML编写工具,更符合程序员的工作习惯,因为它是使用代码来生成UML的。

官网 plantuml.com/ 上详细说明了如何使用plantuml编写出丰富多彩的UML图。

支持plantuml的工具很多,包括目前主流的IDE都有plantuml插件,可以快速地在IDE中通过代码绘制UML。

使用ai工具生成plantuml代码

但是有人还是会觉得从零开始写plantuml,还是不够智能。

是的,我明白你的意思,应该说还是“不够ai“。在ai大行天下的时期,工具只有你想不到,没有找不到的。

其实,几乎大部分的ai工具都支持plantuml代码的生成。

下面,我们以百度“文心一言”为例,来生成一个简单的UML。

首先,简单地整理下提示词:

使用plantuml生成时序图,内容如下:
web向admin_service发出创建用户请求,admin_service先从数据库查询用户名是否已存在,如果存在则返回web“user exist”错误;
如果不存在,则使用snowflake生成用户id,生成一条新的用户数据,插入数据库,并将用户数据返回web。

将其输入“文心一言”的输入框,几乎同时,结果出来了:

@startuml
participant "Web" as web 
participant "Admin Service" as admin_service
participant "Database" as db 
participant "Snowflake ID Generator" as snowflake 
web -> admin_service: Create User Request 
admin_service -> db: Query Username 
db --> admin_service: Username Exists? 
alt "Username Exists" 
  admin_service -> web: "User Exist" Error 
else "Username Does Not Exist" 
  admin_service -> snowflake: Generate User ID 
  snowflake --> admin_service: New User ID 
  admin_service -> db: Insert New User Data 
  db --> admin_service: User Data Inserted 
  admin_service -> web: User Data 
end 
@enduml

PS:这里笔者对比了下kimi、poe和文心一言的生成结果,发现文心一言的生成结果最符合预期,给文心一言点个赞!

生成UML图

代码已生成,接下来可以直接拷贝到工具中生成图看看效果。

plantuml

直接将代码拷贝到plantuml工具中,查看生成效果,如下:

image.png 哎呦,不错哦~

其他工具

还有其他一些工具是支持plantuml代码的,例如drawio的在线工具 app.diagrams.net/

点击如下菜单: image.png

将代码拷贝到对话框中:

image.png 点击“插入”,图就生成了:

image.png

总结

本文简单介绍了使用ai工具来根据提示来生成plantuml代码,再通过工具生成UML图。比起手动绘制UML,效率提高不是一点点~