news 2026/9/8 15:09:14

Next AI Draw.io 三步上手:自然语言生成 draw.io 图表的完整实操

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Next AI Draw.io 三步上手:自然语言生成 draw.io 图表的完整实操

Next AI Draw.io 三步上手:自然语言生成 draw.io 图表的完整实操

【免费下载链接】next-ai-draw-ioA next.js web application that integrates AI capabilities with draw.io diagrams. This app allows you to create, modify, and enhance diagrams through natural language commands and AI-assisted visualization.项目地址: https://gitcode.com/GitHub_Trending/ne/next-ai-draw-io

Next AI Draw.io 是一个基于 Next.js 的 AI 绘图工具:你用一句自然语言描述需求,它就生成或修改一张可编辑的 draw.io 图表。本文带你用最少的命令跑起来本地环境,看懂它真正能干什么,并只讲你部署时最可能踩的 3 个坑。

三步在本地跑起来

最短路径是源码方式,全程 3 条命令:

git clone https://gitcode.com/GitHub_Trending/ne/next-ai-draw-io cd next-ai-draw-io && npm install cp env.example .env.local

然后在.env.local里只改 3 处,其余全部保持默认即可:

AI_PROVIDER=openai # 你的提供商:bedrock/openai/anthropic/google/deepseek 等 AI_MODEL=gpt-4o # 模型 ID,需与提供商匹配 OPENAI_API_KEY=sk-... # 对应提供商的 API Key

启动并访问:

npm run dev # 打开 http://localhost:6002

如果你更想要容器化的一键体验,一条docker run也能起服务(端口 3000):

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

两种方式的区别:本地开发方式跑在 6002 端口,适合要改代码的开发者;Docker 方式跑在 3000 端口,适合只想用起来的用户。

它到底能干什么

结论先说:凡是需要"画出来给别人看"的场景,都可以先问它一嘴。三个真实可用的例子:

1. 一句话出流程图。输入"创建一个灯泡故障排查流程图",它直接产出带判断分支(插头没插→插上、灯泡烧了→换灯泡)的完整流程图,节点、连线、配色都是 draw.io 原生对象,你可以继续拖拽编辑。

2. 云架构图自动配好官方图标。描述"一个用户访问 EC2 的 AWS 架构,EC2 连接 S3、Bedrock 和 DynamoDB",它会用 AWS 官方图标库(aws4 库共 1031 个图形)生成标准云架构图,而不是手画方块。项目内置了 AWS、Azure、GCP、阿里云、Kubernetes、BPMN 等 33 个图形库、共 4000+ 个形状,索引在 docs/shape-libraries/README.md。

3. 把现成材料"翻译"成图表。它不只能从零画:上传一张现有图表的截图,AI 会复刻成可编辑的矢量图;上传 PDF 或文本文件(默认最多提取 150000 字符),可以从文档内容直接生成架构图。另外每次 AI 编辑前都会自动存档,改坏了可以一键回滚到任意历史版本。

关键配置与原理速览

你只需要关心的 6 个环境变量(其余都有默认值,见 env.example):

变量作用默认值
AI_PROVIDER选择 AI 提供商,支持 bedrock/openai/anthropic/google/ollama 等 20+ 种bedrock
AI_MODEL模型 ID;写多个(逗号分隔)可让模型选择器里出现多个选项无,必填
MAX_OUTPUT_TOKENS输出上限,推理 token 与图表 XML 共享此配额64000
ADMIN_PASSWORD设置后开启/admin管理面板,可视化改模型、访问码等不设则关闭
ACCESS_CODE_LIST逗号分隔的访问码,给多人共享部署做准入控制不设则不限制
NEXT_PUBLIC_DRAWIO_BASE_URL自建 draw.io 嵌入服务的地址(内网部署必用,见"坑 1")官方嵌入地址

原理一句话版:图表在底层就是一段 draw.io XML(<mxfile><diagram><mxCell .../></diagram></mxfile>)。你的对话由 app/api/chat/route.ts 接收,经 lib/ai-providers.ts 适配层调用你配置的模型,模型返回结构化的 XML 修改指令,前端再用 react-drawio 渲染出来。所以模型越强、格式越听话,出图质量越高——官方推荐 Claude Sonnet 4.5、GPT-5.1、Gemini 3 Pro 这一档;其中 Claude 系列对云架构官方图标最熟,画 AWS/Azure/GCP 架构图优先选它。

多人共用部署时,管理员可用AI_MODELS_CONFIG环境变量或ai-models.json文件在服务端统一配模型,用户端就不再各自带 Key 了,配置细节在 docs/cn/admin-panel.md。

常见坑

只列最扎手的 3 个,每个都按"现象 → 定位 → 解决"走:

坑 1:内网/离线环境提示找不到embed.diagrams.net

  • 现象:页面白屏或提示无法连接嵌入式编辑器。
  • 定位:NEXT_PUBLIC_*变量是构建时打包进 JS 的,事后改.env无效,这是新手最常误判的点。
  • 解决:自建一个jgraph/drawio容器(8080 端口),然后在docker-compose.ymlbuild.args里传入NEXT_PUBLIC_DRAWIO_BASE_URL=http://你的服务器IP:8080/再重新构建。完整方案见 docs/cn/offline-deployment.md。

坑 2:本地模型只输出思考过程,就是不画

  • 现象:对话正常、AI 也"想"了,但画布一直是空的。
  • 定位:本项目靠 tool calling 触发绘图动作,小模型(<32B)或没开 tool calling 的服务(如 vLLM 默认配置)会跳过这一步。
  • 解决:换 32B+ 参数模型,并在服务启动参数里开启工具调用(vLLM 需加--enable-auto-tool-choice)。

坑 3:导出 PDF 点了没反应

  • 现象:点"导出 PDF"跳转一下然后无响应。
  • 定位:嵌入式 draw.io 的 PDF 导出依赖外部转换服务,在 iframe 里走不通,属于平台限制而非你的配置问题。
  • 解决:先导出 PNG 图片,再用浏览器"打印为 PDF"即可。

更多问题(如上传图片后报"未提供图片"——那是模型不支持视觉能力,换 GPT-5.2 / Claude 4.5 Sonnet / Gemini 3 Pro 这类多模态模型)在 docs/cn/FAQ.md 里有逐条解答。

延伸

到这里,你手上已经有一个能对话、能出图、能回滚的本地 AI 绘图环境了。想继续深入,从这几个入口进:

  • 各提供商的 Key 与模型配置:docs/cn/ai-providers.md
  • Docker 部署与多模型挂载:docs/cn/docker.md
  • 给 Claude Desktop / Cursor 用的 MCP Server:packages/mcp-server/README.md

【免费下载链接】next-ai-draw-ioA next.js web application that integrates AI capabilities with draw.io diagrams. This app allows you to create, modify, and enhance diagrams through natural language commands and AI-assisted visualization.项目地址: https://gitcode.com/GitHub_Trending/ne/next-ai-draw-io

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 20:06:45

【单片机课设毕设项目】基于 STM32 或 51 单片机的实时时钟饲喂加水监测控制系统设计 基于单片机的外设驱动型智能宠物喂养硬件平台搭建(023905)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机&#xff0c;Java、小程序技术领域和毕业项目实战 ✌️…

作者头像 李华
网站建设 2026/9/6 2:06:06

基于51单片机的智能书架控制系统设计与调试实战

简介&#xff1a;本资源是一套面向本科毕业设计与单片机课程设计的完整智能书架控制系统实现方案&#xff0c;聚焦图书馆、书店等场景下的书籍存取记录、位置定位与库存监控需求&#xff0c;适合电子类、自动化类专业学生开展实践开发。压缩包共23个文件&#xff0c;涵盖Protue…

作者头像 李华
网站建设 2026/9/5 6:51:25

重庆金州—照母山商圈找社区底商:高消费社区就一定适合高客单价吗

先给结论 重庆金州—照母山商圈的家庭收入、居住品质和商业环境可能支撑更高品质消费&#xff0c;但“高消费社区”不等于任何高客单门店都能成立。家庭顾客会为品质、便利、儿童、健康和服务付费&#xff0c;也会比较复购频率、停车、口碑和性价比。高客单只有在价值清楚、到店…

作者头像 李华
网站建设 2026/9/6 5:15:41

Spring AI 2.0企业级Agent实战:从多模型到Skills全链路解析

Spring AI 2.0 企业级 AI Agent 智能航空项目&#xff0c;这个标题拆开看其实是一道非常完整的应用题&#xff1a;怎么在 Spring 技术栈里&#xff0c;把一个普通的 Java 后端项目升级成能调用多模型、能操作业务工具、能接入 MCP、能记住业务上下文、还能执行 Skills 的 Agent…

作者头像 李华
网站建设 2026/9/6 5:15:42

东土科技秋招笔试深度解析:C/C++与嵌入式核心考点全复盘

1. 秋招笔试整体印象&#xff1a;东土科技在找什么样的人 2023年秋招季&#xff0c;我投了东土科技的软件开发岗&#xff0c;笔试做完最大的感受是&#xff1a;这家公司不玩虚的&#xff0c;题目很实在&#xff0c;几乎每一道题都在问“你毕业后能不能直接上手干活”。东土科技…

作者头像 李华
网站建设 2026/9/6 5:15:39

2026国内主流固定资产管理软件厂商 资质合规情况盘点

固定资产管理软件公司资质合规的重要性固定资产管理涉及企业核心资产台账、财务核算数据与敏感运营信息&#xff0c;其合规性直接关系到企业数据安全、审计合规与运营风险防控。随着等保2.0等监管规范的落地&#xff0c;企业对数字化管理工具的合规要求持续提升&#xff0c;若选…

作者头像 李华