桌面软件 活跃维护

next-ai-draw-io

DayuanJiang/next-ai-draw-io

通过与 AI 聊天来绘制和编辑 draw.io 图表。Web 应用程序、桌面应用程序,以及用于 Claude Code、Cursor、Codex 和 VS Code 的 MCP 服务器。

36311
Stars 标星
3850
Forks 分支
149
Watchers 关注
39
Open Issues
TypeScript
主要语言
Apache-2.0
开源协议
11.6 MB
仓库大小
4 小时前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:DayuanJiang/next-ai-draw-io
git clone https://github.com/DayuanJiang/next-ai-draw-io.git
git clone git@github.com:DayuanJiang/next-ai-draw-io.git
README.md main

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

下一个 AI Draw.io

和 AI 对话,画出并修改 draw.io 图表。

English | 中文 | 日本語

在线体验 · 文档 · 图库 · 桌面应用 · MCP 服务器

https://github.com/user-attachments/assets/66b9f12f-219f-4d62-acc0-0725e6850eec

用一句话描述想要的图,AI 就在真正的 draw.io 画布上把它画出来。你可以像编辑任何 draw.io 文件一样手动修改,也可以选中几个图形、告诉 AI 要改什么。AI 的每次修改都是一个版本,可以对比、恢复或撤销;结果可以导出为 .drawio、.png 或 .svg。

提供网页版、Windows / macOS / Linux 桌面版,以及供 Claude Code、Cursor、VS Code 等 AI 代理调用的 MCP 服务器。

亮点

画

  • 一句话生成架构图、流程图、时序图等,内置 AWS、Azure、GCP、Kubernetes 等图标库
  • 连接线可以带流动动画
  • 上传截图或手绘图,让 AI 照着画;上传 PDF、Markdown、代码等文本文件,从内容生成图

改

  • 用对话修改:改动流式呈现,刚改过的图形在画布上高亮
  • 选中图形提问:在画布上选中几个图形,AI 只改这几个
  • 版本与撤销:每次 AI 修改都是一张带缩略图的版本卡片,可以和画布对比、恢复、撤销;画布上按 Ctrl+Z 也能一步撤回 AI 的修改
  • 它就是普通的 draw.io:双击改名、拖动、调样式、多页,随时导出 .drawio、.png、.svg、.drawio.svg

用

  • 支持 24 家模型服务商,可以在浏览器里填自己的 API Key,Key 只保存在本地
  • 支持推理的模型会显示思考过程
  • 深色模式;界面有英文、简体中文、繁体中文、日文

示例

AWS 上的高可用 Web 应用

提示词: 绘制一个跨两个可用区的高度可用 Web 应用的 AWS 架构图,使用 AWS 图标:Route 53、带 AWS WAF 的 CloudFront、应用程序负载均衡器、位于私有子网的 ECS Fargate 服务、带有一个写节点和一个读节点的 Aurora PostgreSQL、用于 Redis 的 ElastiCache、用于静态资产的 S3、NAT 网关,以及用于监控的 CloudWatch。

模型: Claude Opus 5.5,在 Claude Code 里通过 MCP 服务器

网店的 Kubernetes 部署

提示词: 绘制一个用于网络商店的 Kubernetes 部署:包括一个 ingress,web 和 API 的部署及其服务和 Pod,一个带有持久卷的 Redis StatefulSet,一个 ConfigMap,一个 Secret,以及针对 API 的自动扩展器。

模型: Claude Opus 5.5,在 Claude Code 里通过 MCP 服务器

网店的 ER 图

提示词: 绘制一个在线商店的ER图:包括客户、地址、订单、订单项、产品、类别和付款,标明主键和外键以及每个关系的基数。

模型: Claude Opus 5.5,在 Claude Code 里通过 MCP 服务器

BPMN 报销流程

提示词: 绘制一个费用报销的BPMN流程:员工提交报销申请,经理批准或拒绝,财务核对收据并付款,当收据缺失时,报销申请返回给员工。

模型: Claude Opus 5.5,在 Claude Code 里通过 MCP 服务器

带动画连线的 Transformer 架构

提示词: 给我一个关于变压器架构的动态图解连接图。

模型: Claude Opus 5.5,在 Claude Code 里通过 MCP 服务器

手机银行的用户旅程地图

提示词: Draw a customer journey map for a mobile banking app across five stages (discover, sign up, first payment, everyday use, get help), with the customer's actions, touchpoints, feelings and pain points in each stage, and an opportunity for each pain point.

模型: Claude Opus 5.5,在 Claude Code 里通过 MCP 服务器

更多示例,以及每张图的提示词和模型,见 图库。

使用方式

在线体验

打开 next-ai-drawio.jiang.jp 即可使用,无需安装。演示站有用量限制;点击聊天面板里的设置图标,填入自己的服务商和 API Key 就不受限制。Key 只保存在浏览器本地,不会上传到服务器。

桌面应用

在 Releases 页面 下载 Windows、macOS 或 Linux 安装包。

在 AI 代理里使用(MCP)

https://github.com/user-attachments/assets/6f53a67b-ab21-4113-9fee-7fb32f9de678

通过 MCP(Model Context Protocol,让 AI 代理调用外部工具的协议),Claude Desktop、Cursor、VS Code 等都能直接画 draw.io 图。在客户端的 MCP 配置里加上:

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

VS Code 和 Cursor 点一下就能装好:

Claude Code 用一行命令(--scope user 让所有项目都能用):

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

它也是 Claude Code 社区插件市场里的一个插件(需要 Claude Code 2.1.275 或更高版本):

/plugin install next-ai-drawio --marketplace anthropics/claude-plugins-community

然后对 AI 说"画一个用户认证流程图,包含登录、MFA 和会话管理",图会实时出现在浏览器里。MCP 服务器包含网页版的大部分画图能力:

  • 与网页版相同的画图规则、图标库(AWS、Azure、GCP、Kubernetes 等)和画布:AI 的改动会被标出,按一次 Ctrl+Z 就能撤销,AI 还能读到你选中的图形
  • 截图工具,AI 可以看一眼画好的图并自行修正
  • 版本历史、多页图表,导出为 .drawio、.png、.svg 或 .drawio.svg,并自动保存到 ~/.next-ai-drawio/;draw.io 编辑器随包安装,预览不需要联网

Codex、VS Code、Cursor 等客户端的配置、全部工具,以及和其他 draw.io MCP 服务器的对比,见 MCP 服务器页面。

和 draw.io 自带的 AI 有什么不同

draw.io 自带 Generate 工具(Arrange > Insert > Generate)。它在 draw.io 里运行,可以用免费的托管模型,也可以填自己的 API key;把图、页面或选中的图形附加到对话里,它就能修改。Next AI Draw.io 每条消息都会带上当前画布,包括你手动做的修改;AI 的每次修改都是一个可以对比或恢复的版本;支持 25 家模型服务商,包括通过 Ollama 使用本地模型,在演示站、桌面应用和自己的服务器上都能用。

自己部署

本地运行

git clone https://github.com/DayuanJiang/next-ai-draw-io
cd next-ai-draw-io
npm install
cp env.example .env.local   # 填入服务商和 API Key,见下文"模型与服务商"
npm run dev

打开 http://localhost:6002。

一键部署

平台 方式
腾讯云 EdgeOne Pages 部署后还能获得每日免费的 DeepSeek 模型额度
Vercel 记得在 Vercel 控制台里设置和 .env.local 相同的环境变量
Cloudflare Workers Cloudflare 部署指南
Docker Docker 指南
离线或内网 离线部署说明

模型与服务商

支持 AWS Bedrock(默认)、OpenAI、Anthropic、Google AI、Google Vertex AI、Azure OpenAI、Ollama、OpenRouter、AIHubMix、DeepSeek、SiliconFlow、SGLang、Vercel AI Gateway、腾讯云 EdgeOne、字节跳动豆包、ModelScope、智谱 GLM、通义千问、七牛云、Kimi、MiniMax、Novita、小米 MiMo、Atlas Cloud,以及一个可填任意地址的 OpenAI 兼容预设(vLLM、LM Studio、网关),共 25 家。各家的环境变量和注意事项见服务商配置指南。

选哪个模型:这项任务要生成格式严格的长文本(draw.io XML),请选能力较强的模型,小模型容易画出错误的图。

多模型与管理面板:在 AI_MODEL 里用逗号列出多个模型 ID,或用 AI_MODELS_CONFIG 环境变量 / ai-models.json 文件配置多家服务商的模型,所有用户无需自带 Key 即可使用。设置 ADMIN_PASSWORD 后访问 /admin,可以在网页里管理模型、访问码、功能开关、可观测性和配额,见管理面板指南。

支持

  • 问题和建议:提交 GitHub Issue,或发邮件到 me[at]jiang.jp
  • 常见问题:FAQ
  • 如果这个项目对你有用,欢迎赞助,帮助我维持演示站点的运行
本站来源与版权声明
  • 本文标题:next-ai-draw-io - 通过与 AI 聊天来绘制和编辑 draw.io 图表
  • 本文链接:https://www.cn121.com/desktop/dayuanjiang-next-ai-draw-io.html
  • 原项目:DayuanJiang/next-ai-draw-io 版权归原作者 DayuanJiang 及贡献者所有
  • 收录信息:本站于 2026-10-18 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 Apache-2.0(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。本站对原文仅作排版与图片地址适配, 并保留原项目的 NOTICE 与署名要求。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 DayuanJiang/next-ai-draw-io。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。