用ChatGPT来画UML图

By 刘志军 , 2023-04-13, 分类: 思考

ChatGPT

我们平时写一些技术说明类的文档时,一般离不开UML图,毕竟一图胜千言。平常用的UML工具以拖拉拽居多,你要对整个流程图的每一个元素都搞清楚了才能动手。

举例来说,我要写一篇关于“一次完整的HTTP请求”有哪几个步骤,我想用UML图来作示例时,我们脑海里首先就要对整个过程完全了解你才知道怎么画,当然,你也可以先上网搜索下流程。

现在如果我要借用ChatGPT来做的话,我只要给它一个指令

因为ChatGPT现在还没发直接生成图,我们这里配合PlatUML实现,PlantUML 是一款能用简单文字秒速就可以画UML图的开源工具。

一次完整的HTTP请求过程是什么样的?请配合plantuml描述

第一次我给的prompt指令很简单,给我的回答是

@startuml

!define AWSPUML https://raw.githubusercontent.com/awslabs/aws-icons-for-plantuml/v14.0
!includeurl AWSPUML/AWSCommon.puml
!includeurl AWSPUML/Client.puml
!includeurl AWSPUML/Server.puml

actor Client
participant "HTTP Client" as HttpClient
participant "HTTP Server" as HttpServer
actor Server

Client -> HttpClient: 发起请求
HttpClient -> HttpServer: 建立连接
HttpClient -> HttpServer: 发送请求
HttpServer -> Server: 处理请求
Server --> HttpServer: 返回处理结果
HttpServer -> HttpClient: 发送响应
HttpClient -> Client: 处理响应
HttpClient -> HttpServer: 关闭连接
HttpServer --> HttpClient: 确认关闭

@enduml

因为它给我的回答中引入了一个外链,而且外面无法打开,没发用PlantUML生成图。这时候我可以接着提问

plantuml 中的链接打不开,请换一个

然后它乖乖的给我去掉的依赖外部的图标链接,我们把代码贴到plantuml平台:http://www.plantuml.com/plantuml/uml/

image-20230413233057004

点击 Submit 后,流程图就生成了。

image-20230413232835513

当然,我还可以继续给它提要求,毕竟我是花了200块(购买Plus会员)请的它,我希望它再详细一点,把TCP流程也加上

能在详细一点吗,包括TCP的三次握手

image-20230413233517654

这个序列图展示了一个详细的HTTP请求过程,包括TCP三次握手和四次挥手。首先,TCP客户端通过三次握手与TCP服务器建立连接。然后,HTTP客户端将请求发送给HTTP服务器。接着,服务器处理请求并将处理结果返回给HTTP服务器。HTTP服务器将响应发送给HTTP客户端,客户端处理响应。

接下来,TCP客户端通过四次挥手与TCP服务器断开连接。最后,客户端和HTTP客户端释放资源。

是不是真香。

如果你有开发能力的话,你完全可以把ChatGPT和PlantUML结合起来包装成一个产品,进一步提升操作效率,给用户带来极大的便利,还能通过该产品向用户提供付费模式,最终实现赚钱的小目标。

推荐加入我的知识星球【ChatGPT研究社】,里面不仅有ChatGPT的保姆级教程还有ChatGPT相关的应用案例、副业案例、创业案例、商业价值分享,现在加入即可获取的一个ChatGPT账号。

image-20230330011719223


关注公众号「Python之禅」,回复「1024」免费获取Python资源

python之禅

猜你喜欢

2023-12-03
2024年版ChatGPT最新注册教程
2023-11-16
ChatGPT can make mistakes. Consider checking important informations 错误
2023-11-14
我的第一个GPTs
2023-11-01
如何用微信、支付宝充值GPT4
2023-10-18
ChatGPT Plus GPT4 功能汇总
2023-09-27
ChatGPT新特性:支持语音、图像,终于可以用它来练口语了!
2023-07-26
ChatGPT 安卓包下载
2023-07-22
ChatGPT 新功能“自定义指令” Custom Instructions 怎么使用?
2023-07-08
ChatGPT Code Interpreter 能做哪些事?
2023-06-29
官方gpt3.5, gpt4.0、github copilot chat、gpt3.5 api、gpt4 api 对比,谁更牛?