SkillAgentSearch skills...

DeepDiagram

An open-source AI visualization tool that transforms natural language into Mind Maps, Mermaid diagrams, and Echarts. Turn your ideas into structured visuals instantly.

Install / Use

/learn @twwch/DeepDiagram
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

DeepDiagram AI: Agentic AI Visualization Platform

DeepDiagram AI is an open-source, intelligent visualization platform that leverages Agentic AI and multi-agent orchestration to transform natural language and multimodal inputs into professional diagrams. Unlike traditional tools, DeepDiagram employs a LangGraph-powered architecture where specialized agents handle different visualization domains—from interactive mind maps to complex infographics.

Demo: http://deepd.cturing.cn/

DeepDiagram AI Demo

DeepDiagram AI Demo1

DeepDiagram AI Demo2

DeepDiagram AI Demo3

DeepDiagram AI Demo4


🚀 Core Features

🧠 Mind Map Agent

  • Powered by: mind-elixir
  • Capabilities: Generates 4-5 level deep, structured, interactive mind maps in Markdown format
  • Use Cases: Knowledge mapping, brainstorming, concept organization
  • Workflow: Supports real-time preview, editing, and export to PNG

Mind Map Agent Demo

🔀 Flowchart Agent

  • Powered by: React Flow
  • Capabilities: Creates business process flows with intelligent auto-layout and custom node styling
  • Use Cases: Business processes, logic flows, step-by-step procedures
  • Workflow: Interactive canvas with drag-and-drop editing and high-quality image export

Flowchart Agent Demo

📊 Data Chart Agent

  • Powered by: Apache ECharts 6.0
  • Capabilities: Visualizes data using bar charts, line graphs, pie charts, gauges, and more with modern animations
  • Use Cases: Data visualization, dashboards, trend analysis
  • Workflow: Analyzes data or descriptions to generate rich, interactive ECharts configurations

Data Chart Agent Demo

✏️ Draw.io Agent

  • Powered by: Draw.io (Atlas Theme)
  • Capabilities: Produces professional-grade cloud architecture and network topology diagrams
  • Use Cases: Cloud infrastructure, system architecture, technical blueprints
  • Workflow: Advanced canvas with auto-centering and sidebar concealment for a focused drawing experience

Draw.io Agent Demo

🧜 Mermaid Agent

  • Powered by: Mermaid.js 11.12 + react-zoom-pan-pinch
  • Capabilities: Generates text-driven diagrams including Sequence, Gantt, Timeline, State, Class, and ER diagrams
  • Use Cases: Technical documentation, software design, project planning
  • Workflow: Native interactive canvas with adaptive scaling, zoom/pan controls, and high-resolution SVG/PNG export

Mermaid Agent Demo

🎨 Infographic Agent

  • Powered by: AntV Infographic
  • Capabilities: Creates professional digital infographics, data posters, and visual summaries using declarative DSL
  • Use Cases: Data storytelling, visual summaries, creative presentations
  • Workflow: Two-phase intelligent pipeline:
    1. Template Selection: LLM analyzes user intent and selects optimal template from 50+ options (chart, compare, hierarchy, list, relation, sequence)
    2. Code Generation: Template-specific prompts with syntax rules generate precise DSL code

Infographic Agent Demo


✨ Advanced Features

🤖 Intelligent Router & XML Tag Output

  • Context-Aware Routing: Automatically routes requests to the optimal agent based on:
    • Explicit mentions (e.g., @mindmap, @flow, @charts)
    • LLM intent recognition with full agent capability descriptions
    • Conversation context (prefers last active agent for continuity)
  • XML Tag Output: Each agent outputs <design_concept>...</design_concept><code>...</code> directly without tool calls, enabling cleaner parsing and multi-line content support
  • Multimodal Support: Upload whiteboards, sketches, or technical diagrams for digitization

💡 Design Concept Streaming

  • AI Reasoning Visibility: See the AI's design thinking and architectural decisions in real-time
  • Collapsible Panel: Yellow-themed card auto-expands during streaming, collapses when complete
  • Markdown Rendering: Design concepts support rich formatting with headers, lists, and emphasis

📜 Persistent History & Message Branching

  • Session Management: Maintain multiple chat sessions with automatic state restoration (including diagrams and process traces)
  • Message Branching: Retry assistant responses to explore different visualization paths; navigate between versions via built-in pagination
  • Version Control: Git-like branching system with turn_index and parent_id tracking
  • Robust Storage: PostgreSQL-backed persistence ensures reliability for complex technical traces and multimodal content

📄 Intelligent Document Analysis

  • Deep Content Understanding: Automatically parses uploaded documents (PDF, DOCX, XLSX, PPTX, TXT, MD) with:
    • Concurrent chunking for large files
    • LLM extraction of temporal data, key entities, and relationships
    • Structured information retrieval
  • Persistent Memory: Analysis results are database-persisted, allowing AI to retain context across sessions
  • Time-Aware: All agents are aware of the current date/time for accurate timeline generation and scheduling

🎯 Real-Time Streaming & Process Trace

  • Dual-Stream SSE: Design concept and code stream independently for optimal UX
  • Execution Trace Visualization:
    • Agent selection tracking
    • Design concept with AI reasoning
    • Streaming code generation with syntax highlighting
    • Contextual "Render" and "Retry" actions
  • Error Handling: Clear visual feedback for rendering failures with instant retry capability

🎨 Modern UI/UX Enhancements

  • Resizable Layout: Flexibly adjust canvas and chat panel widths using a draggable separator
  • Responsive Design: All tables and components adapt to container size without layout breaks
  • Visual Loading States: Clear feedback during history loading, document parsing, and content generation
  • Accessibility: Keyboard shortcuts, hover tooltips, and status indicators

🏗 System Architecture

DeepDiagram AI uses a React 19 + FastAPI architecture, orchestrated by LangGraph. Each specialized agent directly outputs structured content with XML-style <design_concept> and <code> tags, streamed to the frontend via SSE (Server-Sent Events) for real-time preview.

graph TD
    Input[User Request: Text/Images/Documents] --> Router[Intelligent Router]
    Router -- Intent Classification --> Graph[LangGraph Orchestrator]

    subgraph Agents [Specialized Agents - XML Tag Output]
        AgentMM[MindMap Agent<br/>Markdown/Markmap]
        AgentFlow[Flowchart Agent<br/>React Flow JSON]
        AgentChart[Data Chart Agent<br/>ECharts Config]
        AgentDraw[Draw.io Agent<br/>mxGraph XML]
        AgentMermaid[Mermaid Agent<br/>Mermaid Syntax]
        AgentInfo[Infographic Agent<br/>AntV DSL]
        AgentGeneral[General Agent<br/>Plain Text]
    end

    Graph -->|Route by Intent| Agents

    subgraph Output [Streaming XML Tag Output]
        Agents -->|LLM Generation| Tags["&lt;design_concept&gt;...&lt;/design_concept&gt;<br/>&lt;code&gt;...&lt;/code&gt;"]
        Tags -->|Parse & Stream| Parser[StreamingTagParser]
    end

    Parser -->|design_concept events| DC[Design Concept Stream]
    Parser -->|code events| Code[Code Stream]

    DC -->|SSE| Frontend[React 19 Frontend]
    Code -->|SSE| Frontend

    Frontend -->|Real-time Render| Canvas[Interactive Canvas]
    Frontend -->|Process Trace| Trace[Execution Trace UI]

    style Input fill:#f9f,stroke:#333
    style Router fill:#bbf,stroke:#333
    style Tags fill:#bfb,stroke:#333
    style Canvas fill:#fdf,stroke:#333
    style DC fill:#ffc,stroke:#333

Architecture Highlights

  • No Tool Calls: Agents directly output XML tags <design_concept>...</design_concept><code>...</code> without intermediate tool invocations
  • Streaming Tag Parser: Real-time parsing of XML-style tags with state machine for robust multi-line content handling
  • Dual-Stream Output: design_concept (AI reasoning) and code (diagram content) stream independently
  • Design Concept UI: Yellow collapsible panel shows AI's design thinking before rendering

Key Components

Backend (Python)

  • dispatcher.py: Intent-based routing with explicit @agent tags and LLM fallback
  • graph.py: LangGraph state machine with Router → Agent → END flow
  • routes.py: SSE endpoint with StreamingTagParser for real-time XML tag parsing
  • file_service.py: Concurrent document parsing and LLM extraction
  • chat.py: Session and message CRUD with branching support
  • SQLModel ORM with async PostgreSQL driver

Frontend (React)

  • ChatPanel.tsx: Message history, SSE handling, execution trace rendering
  • CanvasPanel.tsx: Dynamic agent component loading and rendering
  • ExecutionTrace.tsx: Visual process trace with DesignConceptItem component
  • chatStore.ts: Zustand state management for messages, sessions, and versions
  • Agent-specific renderers: MindmapAgent, FlowAgent, MermaidAgent, etc.

🛠 Tech Stack

Frontend

  • Framework: React 19 (concurrent rendering), Vite, TypeScript
  • Styling: TailwindCSS 4.1.17
  • State Management: Zustand 5.0.9
  • Visualization:
    • React Flow 11.11.4 (flowcharts)
    • Mind-elixir 5.3.8 (mind maps)
    • Mermaid 11.12.2 (technical diagrams)
    • ECharts 6.0.0 (data charts)
    • AntV Infographic 0.2.6 (infographics)
  • UI Components: Lucide React (icons), react-resizable-panels, react-zoom-pan-pinch
  • Markdown: React Markdown + remark-gfm

Backend

  • Framework: Python 3.13, FastAPI (async), Uvicorn (ASGI)
  • AI Orchestration: LangGraph 1.0.4, LangChain 1.1.3, langchain-openai
  • Database: Post
View on GitHub
GitHub Stars1.1k
CategoryDevelopment
Updated52m ago
Forks80

Languages

TypeScript

Security Score

95/100

Audited on Mar 20, 2026

No findings