* feat: update about page examples with new diagrams Replace old cloud architecture and cat examples with ResNet50, RAG, Authentication, Agile Scrum, and Open Innovation diagrams. Update all three language versions (EN, CN, JA) for consistency. * fix: correct ResNet50 prompt text and keep prompts in English Update the ResNet50 example prompt to match the actual diagram. Keep all prompt texts in English across CN and JA about pages since prompts are what users type into the AI. * docs: update README examples to match about page Replace GCP, AWS, Azure examples with ResNet50, RAG, Auth, Agile Scrum, and Open Innovation. Keep Animated Transformer and Cat Sketch. Keep prompts in English across all versions. * docs: remove ResNet50 and Agile Scrum examples from READMEs --------- Co-authored-by: dayuan.jiang <jdy.toh@gmail.com>
10 KiB
Next AI Draw.io
一个集成了AI功能的Next.js网页应用,与draw.io图表无缝结合。通过自然语言命令和AI辅助可视化来创建、修改和增强图表。
注:感谢
字节跳动豆包 的赞助支持,本项目的 Demo 现已接入强大的 glm-4.7 模型!
https://github.com/user-attachments/assets/b2eef5f3-b335-4e71-a755-dc2e80931979
目录
示例
以下是一些示例提示词及其生成的图表:
功能特性
- LLM驱动的图表创建:利用大语言模型通过自然语言命令直接创建和操作draw.io图表
- 基于图像的图表复制:上传现有图表或图像,让AI自动复制和增强
- PDF和文本文件上传:上传PDF文档和文本文件,提取内容并从现有文档生成图表
- AI推理过程显示:查看支持模型的AI思考过程(OpenAI o1/o3、Gemini、Claude等)
- 图表历史记录:全面的版本控制,跟踪所有更改,允许您查看和恢复AI编辑前的图表版本
- 交互式聊天界面:与AI实时对话来完善您的图表
- 云架构图支持:专门支持生成云架构图(AWS、GCP、Azure)
- 动画连接器:在图表元素之间创建动态动画连接器,实现更好的可视化效果
MCP服务器
通过MCP(模型上下文协议)在Claude Desktop、Cursor和VS Code等AI代理中使用Next AI Draw.io。
{
"mcpServers": {
"drawio": {
"command": "npx",
"args": ["@next-ai-drawio/mcp-server@latest"]
}
}
}
Claude Code CLI
claude mcp add drawio -- npx @next-ai-drawio/mcp-server@latest
然后让Claude创建图表:
"创建一个展示用户认证流程的流程图,包含登录、MFA和会话管理"
图表会实时显示在浏览器中!
详情请参阅MCP服务器README,了解VS Code、Cursor等客户端配置。
快速开始
在线试用
无需安装!直接在我们的演示站点试用:
使用自己的 API Key:您可以使用自己的 API Key 来绕过演示站点的用量限制。点击聊天面板中的设置图标即可配置您的 Provider 和 API Key。您的 Key 仅保存在浏览器本地,不会被存储在服务器上。
桌面应用
从 Releases 页面 下载适用于您平台的原生桌面应用:
支持的平台:Windows、macOS、Linux。
使用Docker运行
安装
- 克隆仓库:
git clone https://github.com/DayuanJiang/next-ai-draw-io
cd next-ai-draw-io
npm install
cp env.example .env.local
详细设置说明请参阅提供商配置指南。
- 运行开发服务器:
npm run dev
- 在浏览器中打开 http://localhost:6002 查看应用。
部署
部署到腾讯云EdgeOne Pages
您可以通过腾讯云EdgeOne Pages一键部署。
查看腾讯云EdgeOne Pages文档了解更多详情。
同时,通过腾讯云EdgeOne Pages部署,也会获得每日免费的DeepSeek模型额度。
部署到Vercel
部署Next.js应用最简单的方式是使用Next.js创建者提供的Vercel平台。请确保在Vercel控制台中设置环境变量,就像您在本地 .env.local 文件中所做的那样。
查看Next.js部署文档了解更多详情。
部署到Cloudflare Workers
多提供商支持
- 字节跳动豆包
- AWS Bedrock(默认)
- OpenAI
- Anthropic
- Google AI
- Google Vertex AI
- Azure OpenAI
- Ollama
- OpenRouter
- DeepSeek
- SiliconFlow
- ModelScope
- SGLang
- Vercel AI Gateway
除AWS Bedrock和OpenRouter外,所有提供商都支持自定义端点。
📖 详细的提供商配置指南 - 查看各提供商的设置说明。
服务端多模型配置
管理员可以配置多个服务端模型,让所有用户无需提供个人 API Key 即可使用。通过 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 等云架构 Logo 的 draw.io 图表上进行训练,因此如果您想创建云架构图,这是最佳选择。
工作原理
本应用使用以下技术:
- Next.js:用于前端框架和路由
- Vercel AI SDK(
ai+@ai-sdk/*):用于流式AI响应和多提供商支持 - react-drawio:用于图表表示和操作
图表以XML格式表示,可在draw.io中渲染。AI处理您的命令并相应地生成或修改此XML。
支持与联系
特别感谢字节跳动豆包赞助演示站点的 API Token 使用! 注册火山引擎 ARK 平台即可获得50万免费Token!
如果您觉得这个项目有用,请考虑赞助来帮助我托管在线演示站点!
如需支持或咨询,请在GitHub仓库上提交issue或联系维护者:
- 邮箱:me[at]jiang.jp
常见问题
请参阅 FAQ 了解常见问题和解决方案。
