NAS、键盘、路由器······年轻就要多折腾,我是爱折腾的熊猫,今天又给大家分享最近折腾的内容了,关注是对我最大的支持,阿里嘎多
引言
玩NAS的一定离不开的东西就是网络,而很多时候想要将家里的网络布局做好那就一定离不开去做设备和线路的规划。对于像熊猫这种小平房的用户来说无非就是组组mesh,接接交换机,但熊猫的粉丝基本都是住两三层楼的小洋房,要想做好网络规划,前期的拓扑图就一定要做好。
如果家里设备不多,那么其实拓扑图要花非常简单,用几个方块命名好路由、VPN、终端设备等等,再通过连线的形式就可以画出简单的拓扑图了,但一旦涉及到家中的终端、交换机等等网络复杂,那么规划和制作就相对麻烦一点。
Draw.io这个项目我相信大家都知道,一个专门用来画流程图、时序图、拓扑图的工具,而随着AI的发展,就有大佬根据draw开发了Ai-Draw,实现通过描述让AI自动帮你画好你需要的图表,你只需要更改其中的细节即可。
项目使用
首次使用需要我们注册并登录账号,不然就是游客模式,会有所限制,仅支持十次的配额,且不能自定义模型。登录之后在用户LLM模型这里就可以设置自定义模型,自定义之后这个配额就无限制了。
模型接口支持OpenAI、Azure OpenAI、Anthropic格式以及Custom格式,主要咱们还是直接用OpenAI接口格式,输入API接口的地址、Key以及模型ID就行了,这里的地址需要后缀加上/v1的路径,模型选择个人推荐多模态模型为主,因为后面会涉及到图片理解等操作。
设置完成之后回到首页,首先看项目的左上角,项目支持三种绘图引擎,分别是Mermaid、Excalidraw以及市面知名的Draw.io,其中Mermaid主要作用域流程图、时序图等,Excalidraw更适合手绘风的图标,简洁直观,而Draw.io则是专业需求比较多了,也是目前最流行的图表制作引擎。
中间的对话框则是图表生成输入界面,你可以直接描述你想要生成的图表是干什么用于什么的,也可以通过上传附件、添加链接的方式让AI根据文件或链接生成,同时最底下还提供了一些实例,可以直接采用。
这里熊猫直接让它帮我生成一个三层楼别墅的网络拓扑图,明确告诉它一些需求,这时候会弹出制图界面,AI会先理解你的需求,随后一步一步拆解他,最后会在右侧的制图区生成你想要的拓扑图,这个过程非常快。
最后生成的图能看到非常不错,从软路由、交换机到各个终端等等都有,同时还进行了楼层的区分,图表中的文字双击之后支持直接编辑,所有形状、连接线也支持直接修改或编辑。
除了玩NAS会用到的网络拓扑图,日常我们刷各大网站也会遇到各种文章,这时候也可以直接通过链接将其生成为图表方便我们更好理解。例如这里我输入极空间的官网,随后让他直接帮我生成极空间的产品发布时间线。
AI会对极空间官网进行爬取以及网页理解,根据极空间现有的产品,很快就生成了手绘风的发布时间线图表,同时能看到它将每个产品也都标注了不同的特性,理解能力还是非常不错的。
图表编辑器的功能完全够用,支持导入与导出,到处的格式支持也非常多,而在形状以及格式上也有非常多的编辑项,这个就不一一展示了,经常画图的一些工具都有的。
如果你有家里的户型图,那么你可以直接上传文件,然后让AI根据户型图来实现网络全覆盖的涉及,当然AI生成的内容最后还需要人工适当的进行修改,毕竟他是不懂你需要什么设备以及你的路由器覆盖率这些的。
项目部署
来到项目部署环节,首先项目在github开源,地址为https://github.com/stone-yu/ai-draw,作者提供了compose以及Dockerfile文件,但并没有提供打包好的镜像,所以如果你想要部署可以自行去项目地址下载源码随后进行自部署,或者直接用熊猫打包好的镜像。
熊猫整理好的Compose代码如下,打开极空间的Docker,在Compose中选择新增项目,随后复制即可。其中的路径、端口以及API等信息需要自行进行修改。
♾️ text 代码:version: '3.8'
services:
ai-draw-nexus:
image: ghcr.1ms.run/panda-995/ai-draw-nexus:latest
container_name: ai-draw-nexus
restart: unless-stopped
ports:
- "3304:3000"
volumes:
- ./ai-draw:/app/data
environment:
- PORT=3000
- DATA_DIR=/app/data
- ai_draw_access_password=${ai_draw_access_password}
- DEBUG=false
- AI_API_KEY=sk-
- AI_BASE_URL=https
- AI_PROVIDER=gemini
- AI_MODEL_ID=gemini极空间的路径稍微比较复杂,这里在进行映射路径时记得先使用查询路径功能得到路径地址,随后再复制进Compose代码中。
确定无误之后就可以直接拉取镜像并运行容器了,运行之后可以直接用极空间的远程访问访问项目首页,默认是没有账户的,项目也不带权限管理,所以打开项目第一件事记得注册账号,这样才能用自定义的模型。
写在最后
该对于网络工程相关的小伙伴非常有用,能极大的缩短制图的时间,同时对于折腾网络和NAS的玩家也非常不错。同时该项目不仅仅是拓扑图,也有像是流程图、系统图等等绘制,就看你怎么使用了。
以上便是本次分享的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!
panda