我们平时写一些技术说明类的文档时,一般离不开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/
点击 Submit 后,流程图就生成了。
当然,我还可以继续给它提要求,毕竟我是花了200块(购买Plus会员)请的它,我希望它再详细一点,把TCP流程也加上
能在详细一点吗,包括TCP的三次握手
这个序列图展示了一个详细的HTTP请求过程,包括TCP三次握手和四次挥手。首先,TCP客户端通过三次握手与TCP服务器建立连接。然后,HTTP客户端将请求发送给HTTP服务器。接着,服务器处理请求并将处理结果返回给HTTP服务器。HTTP服务器将响应发送给HTTP客户端,客户端处理响应。
接下来,TCP客户端通过四次挥手与TCP服务器断开连接。最后,客户端和HTTP客户端释放资源。
是不是真香。
如果你有开发能力的话,你完全可以把ChatGPT和PlantUML结合起来包装成一个产品,进一步提升操作效率,给用户带来极大的便利,还能通过该产品向用户提供付费模式,最终实现赚钱的小目标。
推荐加入我的知识星球【ChatGPT研究社】,里面不仅有ChatGPT的保姆级教程还有ChatGPT相关的应用案例、副业案例、创业案例、商业价值分享,现在加入即可获取的一个ChatGPT账号。
关注公众号「Python之禅」,回复「1024」免费获取Python资源