项目简介
本文介绍一款基于 draw.io 的 AI 驱动实时协作绘图工具。支持使用自然语言生成图表,并实现多人同时操作同一图表的实时协作功能。
技术栈
前端
- Next.js 服务端渲染
- Ant Design 组件库
- yjs + WebSocket 实时协作
- 内嵌 drawio 编辑器
后端
- Java (JDK 21) + Spring Boot
- Spring AI (集成多种 LLM)
- Spring Security (RBAC 权限校验)
- Node.js 微服务(处理实时协作逻辑)
主要功能
1. AI 生成 Drawio 图表
支持通过自然语言描述直接生成图表,可导出 SVG 或 PNG 格式。


2. 实时协作
在图表编辑页面开启协作按钮即可创建协作房间,通过 WebSocket 连接后端 Node.js 服务实现数据同步。相比 Spring Boot 透穿 yjs 二进制更新数据,性能更优且支持高并发。
支持管理私密房间内的成员及权限,公开房间无需管理。



3. 团队空间
项目包含公共空间和团队空间。公共空间创建的图表可在广场查看,私有或团队空间则受 RBAC 权限控制。
团队空间分为普通版、专业版和旗舰版,区别在于可创建的图表数量上限。支持管理员编辑空间信息及邀请用户加入。









