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 镜像,下面是基于源代码构建的 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"]


