无成本搭建 AI 画图神器!我以后再也不会手绘架构图了

大家好,我是小富~

这期我带大家无成本搭建一个超强的 AI 画图工具,没错就是无成本

老粉丝都知道,我以前的文章中会出现很多还算精美的插图,这些图片大部分都是我用 draw.io 一点点抠出来的。

比如这样的分库分表示意图

TCP的三次握手的流程图

还有这样的一致性hash原理图

现在AI越来越牛X,写文章都可以用AI来辅助,可是画图这事儿,还是得手动绘制。有时候为了画一个逻辑严密的架构图,画图可能就占了写文章一半以上的时间!

我个人还是比较喜欢 draw.io 那种清爽、专业的风格,但现在我用的 drawio 版本 AI 也使不上劲。所以我就在想,有没有一个AI + drawio 的结合体?我说需求,它出图,而且还能支持二次编辑?

在我摸鱼时候,居然让我在Github 扒到了 next-ai-draw-io 这个开源项目。

试用了一下,只能说,以前我那都是过的什么日子,显得好呆啊!

废话不多说搞起,重点是不仅要用起来,还要无成本部署到线上。

next-ai-draw-io

他是个纯前端的基于 Next.js 和 AI 模型的项目,使用非常简单,就像你使用其他的AI工具一样,编写 prompt 就能快速把文字描述,变成简约美观的流程图、序列图、思维导图。

而且生成的不是一张死图,是可以二次编辑微调的,这对程序员和架构师来说太重要了。

多模型支持也还算全吧,市面上常用的OpenAI、deepseek 基础都支持了。

现在很多技术文章里的图很多也是AI做的,所以我越来越觉得,单纯的写技术文章价值越来越低了,必须要弄一些AI也给不出你满意结果的东西。

上手使用

改配置

next-ai-draw-io 项目源码下载以后,只需要做一件事,复制文件 env.example 内容新建一个 .env.local 文件,主要是设置默认的大模型。

编译启动

直接编译启动就行了

git clone https://github.com/DayuanJiang/next-ai-draw-io
cd next-ai-draw-io

npm install

cp env.example .env.local

npm run dev

更简单的可以直接 docker 启动,参数上设置要用的模型类型

docker run -d -p 3000:3000 \
  -e AI_PROVIDER=openai \
  -e AI_MODEL=gpt-4o \
  -e OPENAI_API_KEY=your_api_key \
  ghcr.io/dayuanjiang/next-ai-draw-io:latest

或者用一个环境文件

cp env.example .env

docker run -d -p 3000:3000 --env-file .env ghcr.io/dayuanjiang/next-ai-draw-io:latest

直接页面访问 http://localhost:3000 ,打开能看到了,可以选择修改模型配置。

我试了下手机上用效果也还行

MCP

它还提供了 MCP 服务,可以在大模型里直接配置调用,要不你让大模型给你画图,它只能提供 mermaid 格式,渲染不直观改起还来麻烦。

{
  "mcpServers": {
    "drawio": {
      "command": "npx",
      "args": ["@next-ai-drawio/mcp-server@latest"]
    }
  }
}

Vercel 免费部署

官方推荐 Docker 部署,但还得买服务器,那不是我的风格。因为这是个 Next 项目,而 Vercel 它支持 Next 个人开发者免费托管部署,一分钱不花,服务器都不用买。

部署流程也非常简单,几步就搞定。

导入项目

首先将 next-ai-draw-io Fork到你自己的GitHub里,GitHub地址:https://github.com/DayuanJiang/next-ai-draw-io

登录 Vercel 官网 https://vercel.com/new,用 GitHub 登录并导入刚刚你 Fork 的 next-ai-draw-io 项目。

配置环境变量,这里一定是 Hobby,只有个人开发者是免费的。

如果你不想在项目代码中设置密钥,可以在 Environment Variables 区域,需要填入 AI 的配置信息。比如用 deepseek 那就配置如下就行

AI_PROVIDER=deepseek # 用哪个服务商
AI_MODEL=deepseek-chat # 用哪个模型
DEEPSEEK_API_KEY=sk-22222 # 密钥
DEEPSEEK_BASE_URL=https://api.deepseek.com

填好后,直接点击 Deploy。大概等待 1-2 分钟,Vercel 提供了 xxx.vercel.app 格式的域名,可以直接访问。

自定义域名

如果你自己有域名也可以直接指向过来,Vercel 的地址是 76.76.21.21,然后在已经部署的项目上 setting -> domain -> add domain 就可以了,直接傻瓜式操作。

这是我自己搭建的地址:https://drawio.xiaofucode.com/zh,感兴趣可以玩一下,好好用没有多少钱的!

总结

以前手搓一个复杂的业务架构图,光是拖拽对齐就要半小时。现在底稿由 AI 生成,我只需要修修补补确实快了很多。有时候脑子卡壳,不知道流程哪里漏了,能帮我查漏补缺。

缺点就是审美一般,AI 直接生成的配色和布局比较直男,所以prompt 多给他提要求就好了。复杂逻辑不够准,特别复杂的超大系统图,连线会乱飞,还是要人调整的。

总的来说,这是一个 80 分的辅助工具,对于我这种写文章、写文档的人来说,绝对是神器,可以省掉很多重复劳动。

PS:这里送题主和大家一份计算机书籍资源包,基本上是我这些年学习和工作中看过的书籍,本身我是做后端的,像Java、数据结构、操作系统、JVM、SQL调优、面试题、职业规划看的会多花一些),点击下边链接直接获取:

全部评论

相关推荐

回到24年刚学完技术栈的我,就算是做梦,我也梦不到会有如此出彩的成绩与履历,但是25年的我,的确是真正实现了。很多人会称呼我为大佬,但是,只有自己知道,我只是一个普通平凡的人,没有显赫的家世,没有很高的智商,没有很好的成绩,甚至学历在社会也是垫底的存在,之所以能够取得阶段性成果,我觉得是抓住了机遇,和自身将近每天10小时的学习,才成为了大家口中的大佬,在这里,我需要感谢我的恩师——童哥,他可以说是我学习前端的起点,也是最明亮的一盏灯,能够准确抓住我的技术弱点,能够分享很多新颖项目在简历上添砖加笔,能够动用人脉关系,帮我内推进给家大厂,不然大厂我甚至会简历挂,在这里,我想给各位读者分享一下我的大学生涯,让大家可以从我的经历中,收获到一点经验初入大学的未知与对计算机热爱初显由于高考很差,甚至没有500分,只能选择二本的软件工程专业,但是一身桀骜不驯,让我每天都有着野鸡成凤凰的美梦,于是抱着对计算机的热爱和编程的喜欢,开始进入学院ACM选拔培训,整个大一的第一学期,几乎都是在ACM培训室里度过,陪伴我的,只有数不尽的算法练习,以及每周一次的算法检验(感觉像是高中的周考),全院100人培训,基本都稳居前十,在最终的ACM选拔,我以全院第7的成绩,获得了进入ACM算法部的资格,但是我退而求其次,选择了较次的ACM软件部,因为经过一学习的算法历练,我发现我自己不爱像高中一样写题目,而是想要打造自己的产品,给用户使用,想要写的每一行代码,都能够直观的体现。于是我的重心从算法转变成了前端。大二偶遇恩师,前端飞速提升因为个人贪玩,导致大一下完全荒废,一学期学进去的知识只有html和css。大一暑假又刷了一堆制造焦虑的视频,导致每天都活在焦虑中,觉得自己的学历,再不努力学习,毕业一定会失业。于是怀着这样的心情,在大二开学时,就制定了一个极其天马行空的想法:一学期搞定前端,一学期搞定后端,大三直接全栈。现在想想简直是痴人说梦,就在我在这条路越陷越深时,恩师出现了,恩师又称童哥,25届字节电商SSP选手,本因和我这个臭二本无任何关联,但是童哥却想要培养一批人,跟着他学习,一直到大厂,很凑巧,ACM软件部的学姐认识童哥,于是介绍给了我,于是,遁入童门。于是在童哥的帮助下,我修改了我的学习路线,重学html,css,js,学习react框架,童哥再分享一个新手项目,让我再边写项目的同时,边巩固学习的基础知识,一边还学习了一些边角料知识,比如Promise,ajax,ts。时间很快,25年就这样悄悄的到来。寒假末,童哥陪训营(哈哈哈,这样称呼可能比较正式,实则都是跟着童哥的志同道合的朋友)里,挑了几个同进度的朋友们,在童哥的监督下,开始写了前端埋点的项目。这个项目非常的好,也很推荐给大家,面试官会经常问这个项目,很重点。写完项目后就是开始苦逼的刷算法,背八股,投简历,前期面试被训的确实很伤自尊,导致连10几个人的小公司都看不上我,确实很受挫,但是持续面了之后,发现越来越得心应手,于是通过了袋鼠云的一二面,成功入职袋鼠云。进入职场,真正了解工作我的第一个mt人非常好,帮助我收拾了很多烂摊子,也喜欢给我分享很多技术,我的掘金(牛客同名)发布的文章,有很多都是我的mt给我的灵感,实习时一个人提升最快的时候,我学会的debug,学会怎么写一个组件,我学会怎么独立完成一个需求(虽然这个需求被指了一堆bug)。第一段实习算是我的工作启蒙,虽然学习的新技术点没有那么多,但更多的是将已学习的知识荣获贯通,懂得分析需求,需求拆解的能力。这在之后快手的实习生活提供了很大的帮助。之后八月离职之后,我就开始狂投简历,一心往大厂投,可惜最后都石沉大海,最后也是童哥的朋友,内推我去快手,第一次面大厂,压力很大,好在俩轮面试成功通过,入职快手。可以说很幸运了。在快手也是我的成熟期,大厂的忙也锻炼了我的抗压能力,我的代码能力也愈加成熟。果然,实习才是真正提升自己的阶段。学习建议我的后台私信也有很多朋友会来问我前端如何学习,学院本出路在哪里,在这里我统一和大家说一下,我认为前端目前还是学历不好的人进入大厂的比较好的技术方向,但是需要付出的努力也是想像不到的多。如果你有信心,可以听我好好说道说道。1. 学习计算机打破信息差很重要,不了解目前的就业形势,就一定会跑偏,所以一定要多去向一线大佬请教2. 学习不停留在看,而输出,总结文档,发布博客给大家看,都是一件很不错的事情,只有让别人懂了,你自己才会懂3. 确定方向不要改变,不要收到焦虑影响,一直向前。要有不切实际的勇气4. 多和大佬社交,学历不好的情况下,内推,往往是约大厂面试最好的方式5. 刻苦学习,一切的基础都基于刻苦,能去大厂的朋友,一定是各自大学的第一卷王。做不到,前面一切都白谈。当然,这里说说学习建议,至于技术,面试建议,碍于篇幅,日后有时间在和大家聊聊。小广告给我恩师捞几个好苗子,先简单介绍一下,童哥一年前开始培养一批前端,如果一路一直跟着,目前基本上都在大厂,目前大四的学长基本都有大厂offer,大三的也大部分在大厂实习,成绩比较显赫。代教除了童哥,还有美团SP,字节等一系列高手。想要了解的,可以私聊我。加入我们能够:- 一线大厂大佬的定时技术分享- 大厂✌️的一对一教学- 规划路线,找寻市面上火热的项目,交给大家去写- 内部前端知识库,面试,八股文,项目问题等都能找到答案- 简历指导- .....最后小小愿望愿望就是在26年,能成功转正,或是能够有一个正式offer呜呜呜,就满足孩子吧。
牛客56484601...:做点人事,不要引流,割大学生的韭菜了,大学生已经很苦了,你们这群人还有割韭菜,真的是
腾讯成长空间 5970人发布
点赞 评论 收藏
分享
12-26 09:02
门头沟学院 Java
牛客87317764...:细节快手直播,里面现在一堆背锅的,不得不品1222事件的影响力,劝你还是别在这个节骨点选择快手
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务