next-ai-draw-io:基于 Next.js 的 AI 驱动绘图工具项目

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.

分支1Tags0
文件最后提交记录最后更新时间
3 个月前
5 个月前
6 个月前
2 个月前
2 个月前
3 个月前
2 个月前
5 个月前
2 个月前
5 个月前
2 个月前
2 个月前
2 个月前
6 个月前
5 个月前
2 个月前
7 个月前
6 个月前
3 个月前
4 个月前
7 个月前
2 个月前
4 个月前
6 个月前
6 个月前
6 个月前
3 个月前
6 个月前
6 个月前
6 个月前
3 个月前
2 个月前
5 个月前
6 个月前
5 个月前
3 个月前
6 个月前
5 个月前
6 个月前

Next AI Draw.io

AI驱动的图表创建工具 - 聊天、绘制、可视化

English | 中文 | 日本語

TrendShift

License: Apache 2.0 Next.js React Sponsor

Live Demo

一款集成AI功能与draw.io图表的Next.js Web应用。通过自然语言命令和AI辅助可视化,创建、修改和增强图表。

注意:感谢 字节跳动豆包 的赞助,演示站点现已采用强大的glm-4.7模型!

https://github.com/user-attachments/assets/9d60a3e8-4a1c-4b5e-acbb-26af2d3eabd1

目录

示例

以下是一些示例提示词及其生成的图表:

带动画的Transformer连接线

提示词: 给我一个Transformer架构的**动画连接线**图表。

Transformer Architecture with Animated Connectors
RAG技术图表

提示词: 为**聊天应用**生成一个RAG架构图表。数据摄入部分使用连接式图表。

RAG Architecture Diagram
使用React和AWS的身份验证

提示词: 生成使用React和**AWS**的身份验证流程。采用无服务器架构。

Authentication Architecture Diagram
开放式创新

提示词: 创建亨利·切萨布鲁夫(Henry Chesbrough)开放式创新模型的可视化图表。

Open Innovation Diagram
猫咪素描

提示词: 帮我画一只可爱的猫。

Cat Drawing

功能特性

  • LLM驱动的图表创建:利用大型语言模型(LLM),通过自然语言命令直接创建和操作draw.io图表
  • 基于图像的图表复制:上传现有图表或图像,AI会自动复制并增强它们
  • PDF和文本文件上传:上传PDF文档和文本文件,从现有文档中提取内容并生成图表
  • AI推理过程展示:支持查看AI的思考过程(适用于OpenAI o1/o3、Gemini、Claude等模型)
  • 图表历史记录:全面的版本控制功能,可跟踪所有更改,让您查看并恢复AI编辑前的图表历史版本
  • 交互式聊天界面:与AI实时沟通,精确调整您的图表
  • 云架构图表支持:专门支持生成云架构图表(AWS、GCP、Azure)
  • 动画连接线:在图表元素之间创建动态动画连接线,提升可视化效果

MCP 服务器

通过 MCP(模型上下文协议),可将 Next AI Draw.io 与 Claude Desktop、Cursor 及 VS Code 等 AI 代理配合使用。

{
  "mcpServers": {
    "drawio": {
      "command": "npx",
      "args": ["@next-ai-drawio/mcp-server@latest"]
    }
  }
}

Claude 代码命令行界面

claude mcp add drawio -- npx @next-ai-drawio/mcp-server@latest

然后让 Claude 创建图表:

"创建一个展示用户认证流程的流程图,包含登录、MFA 和会话管理"

图表会实时显示在你的浏览器中!

有关 VS Code、Cursor 和其他客户端配置,请参阅 MCP Server README

开始使用

在线试用

无需安装!直接在我们的演示网站上试用该应用:

实时演示

使用你自己的 API 密钥:你可以使用自己的 API 密钥来绕过演示网站的使用限制。点击聊天面板中的设置图标,配置你的服务提供商和 API 密钥。你的密钥仅存储在浏览器本地,绝不会存储在服务器上。

桌面应用

发布页面 下载适用于你平台的原生桌面应用:

支持的平台:Windows、macOS、Linux。

使用 Docker 运行

前往 Docker 指南

安装步骤

  1. 克隆仓库:
git clone https://github.com/DayuanJiang/next-ai-draw-io
cd next-ai-draw-io
npm install
cp env.example .env.local

有关每个提供商的详细设置说明,请参阅提供商配置指南

  1. 运行开发服务器:
npm run dev
  1. 在浏览器中打开 http://localhost:6002 即可查看应用。

部署

部署至 EdgeOne Pages

您可以使用 腾讯 EdgeOne Pages 一键部署。

通过以下按钮部署:

部署至 EdgeOne Pages

查看 腾讯 EdgeOne Pages 文档 了解更多详情。

此外,通过腾讯 EdgeOne Pages 部署还将为您提供 DeepSeek 模型的每日免费额度

部署至 Vercel

使用 Vercel 部署

最简单的部署方式是使用 Vercel(Next.js 的创建者)。请务必在 Vercel 控制台中设置环境变量,操作方式与本地 .env.local 文件相同。

查看 Next.js 部署文档 了解更多详情。

部署至 Cloudflare Workers

前往 Cloudflare 部署指南

多提供商支持

  • 字节跳动豆包
  • AWS Bedrock(默认)
  • OpenAI
  • Anthropic
  • Google AI
  • Google Vertex AI
  • Azure OpenAI
  • Ollama
  • OpenRouter
  • DeepSeek
  • SiliconFlow
  • ModelScope
  • SGLang
  • Vercel AI Gateway

除 AWS Bedrock 和 OpenRouter 外,所有提供商均支持自定义端点。

📖 详细提供商配置指南 - 查看各提供商的设置说明。

服务器端多模型配置

管理员可以配置多个服务器端模型,供所有用户使用,无需个人 API 密钥。通过 AI_MODELS_CONFIG 环境变量(JSON 字符串)或 ai-models.json 文件进行配置。

模型要求:此任务需要强大的模型能力来生成具有严格格式约束(draw.io XML)的长文本。推荐模型包括 Claude Sonnet 4.5、GPT-5.1、Gemini 3 Pro 以及 DeepSeek V3.2/R1。

请注意,claude 系列已针对包含 AWS、Azure、GCP 等云架构图标的 draw.io 图表进行了训练。因此,如果您需要创建云架构图,这是最佳选择。

工作原理

本应用采用以下技术构建:

  • Next.js:用于前端框架和路由管理
  • Vercel AI SDKai + @ai-sdk/*):用于AI响应流式传输和多提供商支持
  • react-drawio:用于图表展示和操作

图表以可在draw.io中渲染的XML格式存储。AI会处理您的指令,并据此生成或修改该XML内容。

支持与联系

特别感谢字节跳动豆包赞助演示站点的API令牌使用! 注册ARK平台即可获得所有模型的500K免费令牌!

如果您觉得本项目有用,欢迎考虑赞助以支持演示站点的持续运营!

如需支持或有任何疑问,请在GitHub仓库提交issue或通过以下方式联系维护者:

  • 邮箱:me[at]jiang.jp

常见问题

有关常见问题及解决方案,请参见FAQ

星标历史

星标历史图表


项目介绍

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.

定制我的领域