一个集æˆ�了AI功能的Next.js网页应用,与draw.ioå›¾è¡¨æ— ç¼�结å�ˆã€‚通过自然è¯è¨€å‘½ä»¤å’ŒAI辅助å�¯è§†åŒ–æ�¥åˆ›å»ºã€�修改和增强图表。
注:感谢
å—节跳动豆包 的赞助支æŒ�,本项目的 Demo 现已接入强大的 K2-thinking 模型ï¼�
20251110_draw_io_demo.mp4
以下是一些示例�示��其生�的图表:
- LLM驱动的图表创建:利用大è¯è¨€æ¨¡åž‹é€šè¿‡è‡ªç„¶è¯è¨€å‘½ä»¤ç›´æŽ¥åˆ›å»ºå’Œæ“�作draw.io图表
- **基于图åƒ�的图表å¤�制**ï¼šä¸Šä¼ çŽ°æœ‰å›¾è¡¨æˆ–å›¾åƒ�,让AI自动å¤�制和增强
- **PDFå’Œæ–‡æœ¬æ–‡ä»¶ä¸Šä¼ **ï¼šä¸Šä¼ PDF文档和文本文件,æ��å�–内容并从现有文档生æˆ�图表
- AI推ç�†è¿‡ç¨‹æ˜¾ç¤ºï¼šæŸ¥çœ‹æ”¯æŒ�模型的AIæ€�考过程(OpenAI o1/o3ã€�Geminiã€�Claudeç‰ï¼‰
- **图表历�记录**:全�的版本控制,跟踪所有更改,�许您查看和��AI编辑�的图表版本
- 交互��天界�:与AI实时对��完善您的图表
- 云架构图支�:专门支�生�云架构图(AWS�GCP�Azure)
- åŠ¨ç”»è¿žæŽ¥å™¨ï¼šåœ¨å›¾è¡¨å…ƒç´ ä¹‹é—´åˆ›å»ºåŠ¨æ€�动画连接器,实现更好的å�¯è§†åŒ–效果
预览功能:æ¤åŠŸèƒ½ä¸ºå®žéªŒæ€§åŠŸèƒ½ï¼Œå�¯èƒ½ä¸�稳定。
通过MCP(模型上下文å��议)在Claude Desktopã€�Cursorå’ŒVS Codeç‰AI代ç�†ä¸ä½¿ç”¨AIO Canvas。
{
"mcpServers": {
"drawio": {
"command": "npx",
"args": ["@canvas-a-i-o/mcp-server@latest"]
}
}
}claude mcp add drawio -- npx @canvas-a-i-o/mcp-server@latest然�让Claude创建图表:
"创建一个展示用户认��程的�程图,包�登录�MFA和会�管�"
图表会实时显示在æµ�览器ä¸ï¼�
详情请å�‚阅MCPæœ�务器README,了解VS Codeã€�Cursorç‰å®¢æˆ·ç«¯é…�置。
æ— éœ€å®‰è£…ï¼�直接在我们的演示站点试用:
使用自己的 API Key:您å�¯ä»¥ä½¿ç”¨è‡ªå·±çš„ API Key æ�¥ç»•过演示站点的用é‡�é™�制。点击è�Šå¤©é�¢æ�¿ä¸çš„è®¾ç½®å›¾æ ‡å�³å�¯é…�置您的 Provider å’Œ API Key。您的 Key ä»…ä¿�å˜åœ¨æµ�览器本地,ä¸�会被å˜å‚¨åœ¨æœ�务器上。
从 Releases 页� 下载适用于您平�的原生桌�应用:
支�的平�:Windows�macOS�Linux。
- 克隆仓库:
git clone https://github.com/PhenixStar/canvas-A-I-O
cd canvas-a-i-o
npm install
cp env.example .env.local详细设置说明请�阅�供商�置指�。
- �行开��务器:
npm run dev- 在æµ�è§ˆå™¨ä¸æ‰“å¼€ http://localhost:6002 查看应用。
您�以通过腾讯云EdgeOne Pages一键部署。
ç›´æŽ¥ç‚¹å‡»æ¤æŒ‰é’®ä¸€é”®éƒ¨ç½²ï¼š
查看腾讯云EdgeOne Pages文档了解更多详情。
�时,通过腾讯云EdgeOne Pages部署,也会获得�日�费的DeepSeek模型�度。
部署Next.js应用最简å�•的方å¼�是使用Next.js创建者æ��供的Vercelå¹³å�°ã€‚请确ä¿�在Vercel控制å�°ä¸è®¾ç½®çŽ¯å¢ƒå�˜é‡�,就åƒ�您在本地 .env.local æ–‡ä»¶ä¸æ‰€å�šçš„é‚£æ ·ã€‚
查看Next.js部署文档了解更多详情。
查看 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 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 了解常�问题和解决方案。