简介
什么是 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: 依赖安装与构建 # 这个阶段安装所有依赖(包括 devDependencies)来构建项目 FROM node:20-alpine AS deps WORKDIR /app # 复制 package.json 和 lock 文件 COPY package*.json ./ # 安装所有依赖 RUN npm ci # ---------------------------------------------------------------- # 阶段 2: 构建阶段 # 这个阶段使用上一步安装的依赖来构建应用 FROM node:20-alpine AS builder WORKDIR /app # 从 'deps' 阶段复制 node_modules COPY --from=deps /app/node_modules ./node_modules # 复制源码 COPY . . # 确保 next.config.js 中已设置 output: 'standalone' # 构建应用 RUN npm run build # ---------------------------------------------------------------- # 阶段 3: 运行时阶段 # 这是最终运行应用的最小化镜像 FROM node:20-alpine AS runner WORKDIR /app # 设置生产环境变量 ENV NODE_ENV=production # Next.js 在 standalone 模式下会自动设置 HOSTNAME 为 0.0.0.0 # 创建非 root 用户以提升安全性 RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs USER nextjs # 从构建阶段复制 standalone 输出 # standalone 目录包含了所有运行应用所需的文件 COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ # 复制 public 和 .next/static 目录 COPY --from=builder --chown=nextjs:nodejs /app/public ./public COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static # 暴露端口 EXPOSE 3000 # 设置 Next.js 默认端口 ENV PORT 3000 # 启动服务器 # standalone 模式会生成一个 server.js 入口文件 CMD ["node", "server.js"]














