节省画图的时间——plantuml和gpt结合
最近不是在写各种文档嘛。需求,总体以及详细设计里总是缺少不了各种图表。作为一个特别爱偷懒的东西,怎么能不好好利用一下Chatgpt呢?之前手动地去画图表,拖来拖去,自己又排版得不尽如人意,修改一个地方可能要连着一大片都要重新去画。当然,我们不能让gpt直接去给我们画一张图出来,我们需要一个介质语言——plantuml——这是一个非常灵活好用的工具,可以通过简单的语法描述去创建各种各样的图表。这里是这个工具的语言使用指南:plantuml语法手册,我们可以参照这些,尝试去画一些简单的图。
使用工具
好的,接下来让我们列出需要用到的工具:
- Chatgpt(或者其他AI小助手都可以,Kimi也还不错,通义千问也还行,不过都是我Chatgpt崩掉时的备用品)
- 直接打开plantuml的在线服务器就好——快速开始plantuml在线服务器
- 别忘了你的脑子——别想着什么事都交给gpt去做哦~
我们打开在线服务器快速开始plantuml在线服务器,可以看到我们的界面:
没错,这就是我们的第一个例子!非常简单的界面,上面输入内容,下面就会自动生成我们需要的图表!(箭头我写错了不好意思)
具体的语法文档查看plantuml语法手册就可以了!我认为里面已经讲得非常非常详细了。接下来我们用它和chatgpt来帮我们画图。
提示词写法
提示词很简单,以下是我经常用的格式:
我现在正在写软件其中一个模块的总体设计文档(说明自己的使用场景),我的这个模块包含以下几个子模块;blablabla……这些子模块是这样交互的,这个模块和这个模块这样。。。那个模块和那个模块那样。。。。,我现在需要你帮我用plantuml,画出这些子模块之间的时序图/模块图。
当然你也不用这么麻烦,如果你之前已经跟gpt把整体的流程打磨核对得差不多了,它已经有相关记忆了,你也可以直接问它要:
我现在需要这个模块的流程图,请你用plantuml的语法格式给我画一份流程图。
由于项目的特殊性,问的时候尽量规避掉敏感词,可以用视频中的音频去替换,总之处理流程大体差不多,谁知道隐私泄露会不会有问题呢
下面演示一下:
这个时候chatgpt会详细得返回一段代码:
给这段代码复制粘贴到我们的plantuml在线服务器上,便可以直接画出图来!
如果你觉得不满意,可以再让gpt生成一份,但要明确指出你哪不满意。
如果你觉得这样的图不错,你也可以继续在上面这个界面修改文字,细化一些细节,或者更改图标的主题。
最后你可以将画好的图导出成PNG或者SVG,非常方便!一分钱不花!还没有水印!
如果你之前和gpt已经聊过你要写的那个模块的内容并且帮助gpt理清了逻辑,那么你可能会得到更好的,更细节的图,比如下面这样:
画完了之后可以再参照plantuml的文档,可以加一些自己想加的东西进去,比如note便利贴之类的让图表功能更清楚。
总之,别只让gpt给你写!自己要先理清楚逻辑,你才能知道gpt画的图哪里出了问题!自己一定也要动脑子!