Next AI Draw.io 实战指南:3 步跑通 AI 智能绘图集成
【免费下载链接】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 的集成思路很简单:你只发一句自然语言,API 直接吐出可渲染的 draw.io 图表,改图、读文件、管多轮上下文全走同一个接口。
3 步把 Next AI Draw.io 跑起来
读完这段,你能把服务启动到本地并看到一张 AI 生成的图。
git clone https://gitcode.com/GitHub_Trending/ne/next-ai-draw-io cd next-ai-draw-io && cp env.example .env.local打开.env.local,两行是关键配置:
AI_PROVIDER=openai AI_MODEL=gpt-4onpm install后npm run dev,浏览器打开对话页,输入"画一个登录流程图",画布上会流式长出图表。整体链路一张图看懂:前端对话、AI 生成 XML、draw.io 画布渲染。
用一句话生成整张 draw.io 图表
读完后你会知道 AI 到底往画布里写了什么。AI 通过display_diagram工具直接输出 draw.io 的 mxCell 片段,前端把它渲染成图表;对话里的"改个颜色""加个 MFA 节点",走的是增量编辑而不是整图重画。云架构图有现成图标库:AWS、GCP、Azure 的 shape 样式速查见 形状库参考,不用自己猜 style 字符串。
让 AI 理解你上传的文件
想让 AI 照着现有资料画图?把文件丢进对话即可。支持图片和文档:AI 识别已有架构图并复刻增强;PDF、文本文件会先提取内容再转成图表。边界记两条:最多 5 个文件,单个不超 2 MB,超限会在 文件校验逻辑 里直接被拒。
按 ID 精准修改现有图表
这一节告诉你 AI 改图时动的是哪几个节点。edit_diagram工具基于 cell id 做三类操作:update、add、delete。删除一个容器节点时,子节点和关联连线自动级联清理,不用你一条条点名。这样多轮修改又快又省 token——AI 只重写变动的部分。
把多轮对话的上下文接上
多轮修改靠请求体里的messages、xml、sessionId三件套维持:每轮带上上一轮的图表 XML,AI 就知道当前画布长什么样。版本历史也会自动记录每次 AI 编辑前的状态,改坏了可以从历史记录里回滚到任意一版。
接入你自己的模型与流式输出
不想用默认模型?改环境变量就行。AI_PROVIDER可选 openai、anthropic、google、deepseek、ollama 等十余家;AI_MODEL里用逗号分隔多个模型 ID,第一个当默认,其余出现在页面模型选择器。重复的提问会命中缓存直接回放,不花 token。响应走 AI SDK 的 UI Message Stream 协议,前端按tool-input-delta事件边收边渲染。部署到团队内部时,配ACCESS_CODE_LIST加访问码校验,配ADMIN_PASSWORD就能用 Web 管理面板改大部分设置,不用重启服务。
场景演示:给产品原型配一张交互流程图
💡 把一份 PRD PDF 拖进对话,说一句"按文档里的模块画一张交互流程图",AI 读完文档直接出图。接着逐轮提要求:"把泳道改成 3 条""后端节点换成 AWS 图标""补一个失败重试分支"——每轮只改动的节点会变,不用重画全图。
更进一步,MCP Server 源码 提供了load_diagram、export_diagram、list_pages、add_page等工具,Claude Desktop、Cursor 这类客户端可以直连画布:AI 读你现有的 .drawio 文件,改完实时预览,导出成 .drawio、.png、.svg 都行。
常见报错与解法
| 现象 | 原因 | 解法 |
|---|---|---|
| 请求返回 401 | 访问码没配或不匹配 | 检查ACCESS_CODE_LIST,请求头带x-access-code |
| 文件上传被拒 | 超过 5 个文件或单文件 2 MB | 拆文件、压缩后再传 |
| 图表渲染失败 | AI 输出了带 mxfile 包裹的完整 XML | 工具约定只传 mxCell 片段,重新触发即可 |
| 流式输出中断 | 网关或反代超时过短 | 适当放宽超时;缓存命中时可直接回放 |
| 端口 6002 被占用 | MCP Server 内置服务冲突 | 换PORT环境变量 |
延伸资源
- 官方中文文档:docs/cn/README_CN.md
- MCP Server 源码与配置:packages/mcp-server/
- 部署文档:Docker、离线部署在 docs/cn 下都有
跑通上面的演示后,下一步就是把 MCP Server 挂进你的 AI 客户端,让 Agent 直接替你改图。
【免费下载链接】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),仅供参考