DeepDiagram AI: 智能 AI 可视化平台
DeepDiagram AI 是一个开源智能可视化平台,通过多智能体架构将自然语言转换为专业图表。平台包含思维导图、流程图、数据图表、Draw.io和Mermaid等多个专业智能体,分别基于不同技术栈实现特定可视化功能。系统采用React+FastAPI架构,通过LangGraph编排智能体协作,支持实时预览和多种导出格式。平台提供交互式画布、会话管理、版本分支等优化功能,并可通过Docker快速
·
DeepDiagram AI: 智能 AI 可视化平台
DeepDiagram AI 是一个开源的智能可视化平台,利用 Agentic AI 将自然语言转换为专业的图表。与传统工具不同,DeepDiagram 采用了多智能体架构,由专门的智能体处理不同的可视化领域——从交互式思维导图到复杂的数据图表。

🚀 功能特性
🧠 思维导图智能体 (Mind Map Agent)
- 核心驱动:
mind-elixir - 能力: 生成结构化的交互式思维导图。
- 工作流: 支持实时预览并导出为 PNG。

🧜♂️ 流程图智能体 (Flowchart Agent)
- 核心驱动:
React Flow - 能力: 在现代交互式画布上创建详细的流程图。
- 工作流: 支持自动布局和高质量图像导出。

📊 数据图表智能体 (Data Chart Agent)
- 核心驱动:
Apache ECharts - 能力: 使用柱状图、折线图、饼图等可视化数据。
- 工作流: 分析数据或描述以生成丰富的 ECharts 配置。

✏️ Draw.io 智能体
- 核心驱动:
Draw.io(Atlas 主题) - 能力: 生成与 Draw.io 生态系统兼容的专业级技术图表。
- 工作流: 具有 自动居中 和 侧边栏隐藏 功能的高级画布,提供专注的绘图体验。

🧜♀️ Mermaid 智能体
- 核心驱动:
Mermaid.js+react-zoom-pan-pinch - 能力: 生成复杂的图表,包括序列图、甘特图、时间线、状态图和类图。
- 工作流: 原生交互式画布,支持自适应缩放、缩放/平移控制以及高分辨率 SVG/PNG 导出。

🤖 智能路由与多模态 (Intelligent Router & Multimodal)
- 上下文感知: 基于 ReAct 的编排层,根据意图自动将请求路由到最佳智能体。
- 多模态: 支持图像上传。上传白板照片或草图,DeepDiagram AI 即可将其数字化。
📜 持久化历史与版本分支
- 会话管理: 支持维护多个聊天会话,自动恢复状态(包括生成的图表、当前代码和执行过程回溯)。
- 消息分支 (Branching): 助理响应支持“重试”并产生新分支。用户可以通过内置的分页控件在不同版本的可视化方案间灵活切换。
- 可靠存储: 采用 PostgreSQL 存储复杂的技术执行链路和多模态数据,确保长对话的稳定检索。
✨ 用户界面优化
- 现代聊天输入: 重新设计的输入卡片,具有整洁的边框布局和底部对齐的操作按钮(回形针用于上传,发送用于提交)。
- 稳定布局: 图像预览位于智能体快捷方式上方,确保工具栏在上传过程中保持固定且易于访问。
- 可调节布局: 使用专业级的可拖动分隔符灵活调整绘图画布和聊天面板的宽度。
- 过程回溯操作 (Process Trace Actions):
- 上下文渲染: 直接从过程回溯中触发特定智能体的渲染。
- 实时反馈: 实时状态标签(例如“渲染失败”),在成功重新运行后立即清除。
- 回溯日志: 格式化的 JSON 日志,用于调试和提高透明度。
🏗 系统架构
DeepDiagram AI 使用 React + FastAPI 架构,并由 LangGraph 进行编排。更新通过 SSE (Server-Sent Events) 流式传输到前端,以实现实时预览体验。
🛠 技术栈
- 前端: React 19, Vite, TypeScript, TailwindCSS, Zustand, React Flow, Mind-elixir, react-resizable-panels。
- 后端: Python 3.10+, FastAPI, LangGraph, LangChain, PostgreSQL (SQLModel), DeepSeek/OpenAI。
- 包管理器:
uv(Python),npm(Node.js)。
🏁 开始使用
前置条件
- Python: 3.10 或更高版本
- Node.js: v20 或更高版本
- Docker & Docker Compose: 推荐用于生产环境
方案 1: 开发环境
1. 后端设置
cd backend
uv sync
bash start_backend.sh
2. 前端设置
cd frontend
npm install
npm run dev
访问 http://localhost:5173。
方案 2: Docker 部署 (推荐)
你可以使用 Docker Compose 一键部署整个堆栈。这将启动前端、后端和 PostgreSQL 数据库。
1. 配置
在根目录下创建一个 .env 文件,填入你的 API 密钥:
OPENAI_API_KEY=your_key_here
OPENAI_BASE_URL=https://api.openai.com
DEEPSEEK_API_KEY=your_key_here
DEEPSEEK_BASE_URL=https://api.deepseek.com
2. 启动
docker-compose up -d
访问 http://localhost。前端将由 Nginx 在 80 端口提供服务,并自动将 API 请求转发到后端。
📖 使用指南
- 自然语言与多模态: 输入您的请求或上传图片(例如,“为用户登录创建一个流程图”)。
- 交互式画布: 根据您的工作流程拖动并调整面板大小。
- 导出与分享: 使用图表上方的工具栏下载为 PNG 或 SVG。
- 优化: 要求 AI 调整结果(例如,“在流程中添加‘忘记密码’步骤”)。
🗺 路线图
- 包含 3 个核心智能体 (思维导图、流程图、图表) 的 MVP
- Draw.io 集成
- 独立的 Mermaid 智能体
- 可调节的任务栏布局
- 增强的消息操作与复制逻辑
- 持久化会话与聊天历史管理
- 消息分支与多版本导航逻辑
- 一键新建会话 (上下文重置)
- 增强型多模态:支持非图片文件 (PDF, Docx 等) 解析
📄 项目地址
喜欢的话,帮我 star
更多推荐



所有评论(0)