AI驱动的图表生成器Next-AI-Draw.io
简介
什么是 Next-AI-Draw.io ?
Next-AI-Draw.io是一个开源的、支持自托管的在线绘图应用。它结合了传统绘图工具的灵活性和人工智能的强大能力,让你不仅可以自由创作流程图、线框图、思维导图,还能通过AI指令一键生成内容,极大地提升了创作效率。
主要特点
- LLM 驱动的图表创建:利用大型语言模型(
LLM)通过自然语言命令直接创建和操作draw.io图表。 - 基于图像的图表复制:上传现有图表或图像,让
AI自动复制并增强它们。 - 图表历史记录:全面的版本控制,跟踪所有更改,允许您查看和恢复图表的先前版本。
- 交互式聊天界面:与
AI进行交流,实时优化您的图表。 - AWS 架构图支持:专门支持生成
AWS架构图。 - 动画连接器:在图表元素之间创建动态和动画连接器,以实现更好的可视化效果。
- 多模型支持:支持多个
AI提供者(如AWS Bedrock、OpenAI等),用户可以根据需要选择不同的模型。
应用场景
- 头脑风暴:快速记录和组织团队的想法,利用 AI 扩展创意。
- 软件设计:绘制系统架构图、
UML图和数据库模型。 - 产品原型:创建低保真线框图和用户流程图。
- 项目管理:制作流程图和甘特图,可视化项目进度。
- 个人笔记:将笔记和想法以思维导图的形式组织起来。

Next AI Draw.io 是一个功能强大且灵活的工具,用户可以使用 AI 技术有效地创建和编辑专业图表。
构建镜像
如果你不想自己构建,可以跳过,直接阅读下一章节
Dockerfile
官方没有提供 Docker 镜像,下面是老苏基于源代码,在 AI 协助下构建的 Dockerfile
1 | # 阶段 1: 依赖安装与构建 |
next.config.ts
除此之外,还需要修改项目根目录下的 next.config.ts 文件,因为上面的 Dockerfile 依赖 Next.js 的 standalone 模式。
将原始的内容
1 | import type { NextConfig } from "next"; |
改为下面这样,确保其中包含 output: 'standalone' 配置
1 | import type { NextConfig } from "next"; |
构建和运行
构建镜像和容器运行的基本命令如下👇
1 | # 下载代码 |
准备
Next-AI-Draw.io 支持主流的大模型
- AWS Bedrock (default)
- OpenAI / OpenAI-compatible APIs (via
OPENAI_BASE_URL) - Anthropic
- Google AI
- Azure OpenAI
- Ollama
不同的模型能力存在差异,有条件的可以试试 claude-sonnet-4-5 或者 claude-opus-4-5,判别的标准很简单,就是让它画一只猫
本文还是以 硅基流动 为例:
AI_PROVIDER:硅基流动为OpenAI-compatible,所以设为openaiOPENAI_API_KEY:sk-xxxxxxxxxxxx改为自己的API keyOPENAI_BASE_URL: https://api.siliconflow.cn/v1 是AI_MODEL: 可以试了deepseek-ai/DeepSeek-V3.2-Exp,因为比较便宜
目前硅基流动(SiliconFlow),注册就送 2000 万 Tokens,虽然不是免费,但也够用一阵子的
注册地址:
https://cloud.siliconflow.cn/i/NkUiXVhQ

如果你使用的不是 硅基流动,环境变量可以参考官方的 https://github.com/DayuanJiang/next-ai-draw-io/blob/main/env.example 文件
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 wbsu2003 ,翻页、下拉找到 wbsu2003/next-ai-draw-io,版本选择 latest。
本文写作时,
latest版本对应的软件版本为v0.2.0;

端口
本地端口只要不与现有端口冲突即可。
| 本地端口 | 容器端口 |
|---|---|
3164 |
3000 |

环境
为了让 AI 功能正常工作,老苏提供了一个 OpenAI 兼容的 API 服务,详细说明参考上一个章节
| 变量 | 值 | 说明 |
|---|---|---|
AI_PROVIDER |
openai |
必须。你的大语言模型提供商,支持 bedrock, openai, anthropic, google, azure, ollama, openrouter |
AI_MODEL |
deepseek-ai/DeepSeek-V3.2-Exp |
必须。你使用的大语言模型 |
OPENAI_API_KEY |
sk-xxxxxxxxxxxx |
必须。你的大语言模型的密钥 |
OPENAI_API_BASE_URL |
https://api.openai.com/v1 |
可选。如果你使用第三方代理或自建的 API 服务,请修改此地址。 |

命令行安装
如果你熟悉命令行,可能用 docker cli 更快捷
1 | # 运行容器 |
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
1 | version: '3' |
然后通过 SSH 登录到您的群晖,执行下面的命令:
1 | # 新建文件夹 next-ai-draw-io 和 子目录 |

运行
在浏览器中输入 http://群晖IP:3164 就能看到应用主界面

如果遇到加载失败(像下图一样,一直转圈),重新刷新一下页面

画一个登录的流程图

绘制过程

绘制完成

关闭侧边的聊天窗口后,和 Draw.io 是一样的

最后看看 deepseek-ai/DeepSeek-V3.2-Exp 画的猫

参考文档
DayuanJiang/next-ai-draw-io: A 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://github.com/DayuanJiang/next-ai-draw-ioNext AI Draw.io - AI-Powered Diagram Generator
地址:https://next-ai-draw-io.vercel.app/