Skip to content

yuehong136/web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

194 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Multi-RAG Frontend

A comprehensive React-based frontend application for Multi-RAG system, providing intelligent conversation, knowledge base management, AI tools, MCP integration, system monitoring, and more.

πŸ†• Latest Updates

Agent Canvas System (New)

  • πŸ”§ Visual Workflow Builder: Node-based agent design using @xyflow/react
  • πŸ€– Agent Management: Create, configure, and deploy AI agents with visual canvas
  • πŸ”„ Workflow Automation: Connect nodes to create automated AI pipelines

Enhanced Document Preview (New)

  • πŸ“„ Multi-Format Support: In-browser preview for PDF, DOCX, Excel (.xlsx), PowerPoint (.pptx)
  • πŸ” Search Highlighting: HighlightText component with XSS-safe keyword highlighting via DOMPurify
  • πŸ“Š Document Chunk Visualization: Enhanced search results with highlighted content

API Management & Documentation

  • πŸ”‘ API Key Management: Comprehensive API key CRUD operations with secure token handling
  • πŸ“š OpenAPI Integration: Interactive API documentation with Monaco editor and real-time testing
  • 🌐 Environment Management: Complete environment system with variable resolution and template substitution
  • πŸ”„ Drag-and-Drop UI: Enhanced user experience with sortable lists and intuitive interactions
  • πŸ›‘οΈ Enhanced Security: Portal-based dropdowns, secure token regeneration, and access controls

Design System & Performance

  • 🎨 Advanced Design Token System: Complete CSS variable theming with automated theme generation
  • ⚑ Performance Optimizations: Optimized Think state component, removed backdrop-blur for better performance
  • πŸŒ— Enhanced Dark Mode: Improved color consistency and visual hierarchy across all components

AI & MCP Integration

  • πŸ€– MCP Chat Enhancement: Structured output support with unified tool parsing and improved streaming
  • πŸ”§ MCP Server Management: Comprehensive MCP server configuration, testing, and batch operations
  • πŸ“ AI Tools Expansion: Auto-fill workbench with document integration, AI-powered utilities

Knowledge Base Features

  • πŸ“š Advanced Document Management: Multi-format support with specialized parsers (PDF, DOCX, Excel, PPTX, legal docs, etc.)
  • πŸ” Enhanced Search & Exploration: Improved search interface with HighlightText component and document chunk visualization
  • πŸ“Š Parser Configuration: Visual parser settings with real-time preview for different document types

Developer Experience

  • πŸ—οΈ React 19 + Vite 7: Latest framework versions with improved TypeScript integration
  • 🎯 Component Architecture: 96 feature components + 48 UI components with comprehensive design system
  • πŸ“± Responsive Design: Mobile-first approach with enhanced accessibility

πŸš€ Core Features

πŸ’¬ Intelligent Conversation

  • AI-Powered Chat: Real-time streaming conversations with multiple LLM providers
  • MCP Chat Integration: Enhanced chat with Model Context Protocol tools and structured outputs
  • Conversation Management: History, settings, and context management

πŸ“š Knowledge Base System

  • Multi-Format Document Support: PDF, DOCX, TXT, MD, presentations, legal documents, audio, images
  • Advanced Document Parsing: Specialized parsers for different content types with visual configuration
  • Intelligent Search & Retrieval: Vector-based search with chunk visualization and relevance scoring
  • Batch Operations: Upload, download, rename, and organize documents efficiently

🌐 Environment Management

  • Environment Variables: Comprehensive variable management with template substitution support
  • Multi-Environment Support: Switch between development, staging, production environments seamlessly
  • Variable Resolution: Advanced templating system with {{variable}} syntax and validation
  • Global Environment Integration: System-wide environment variables with hierarchical resolution
  • Drag-and-Drop Interface: Intuitive environment and variable management with sortable lists

πŸ€– AI Tools & Automation

  • Auto-Fill Workbench: AI-powered data processing and form filling with document integration
  • Document Processing: Automated content extraction and analysis
  • Workflow Automation: Custom AI-driven workflows (in development)

πŸ”§ Agent Workflow Builder

  • Visual Canvas Editor: Node-based workflow design using @xyflow/react
  • Agent Management: Create, configure, and deploy AI agents
  • Workflow Automation: Connect nodes to create automated AI pipelines
  • Canvas Components: Specialized nodes, handles, and edge types for agent design

πŸ”§ MCP Integration

  • Server Management: Configure, test, and monitor MCP servers
  • Tool Discovery: Browse and utilize MCP tools across different servers
  • Batch Operations: Manage multiple MCP connections efficiently

🏒 Studio & Development

  • App Creation Studio: Build and deploy AI applications
  • Dialog Management: Create and manage conversational flows
  • Prompt Engineering: Advanced prompt editor with templates

πŸ“Š System Monitoring

  • Real-Time Dashboards: System health, performance metrics, and resource usage
  • Task Execution Monitoring: Background job tracking with detailed charts
  • Component Health Checks: Database, Redis, storage, and processing engine status

πŸ“‹ Tech Stack

Core Framework

  • Framework: React 19.1 + TypeScript 5.8
  • Build Tool: Vite 7.0
  • Styling: Tailwind CSS 3.4 + Tailwind Forms + Tailwind Typography + Tailwind Scrollbar

State & Data

  • State Management: Zustand 5.0 + TanStack Query 5.83
  • Routing: React Router DOM 7.7
  • Forms: React Hook Form 7.60 + Zod 4.0 + Hookform Resolvers

UI & Components

  • UI Primitives: Radix UI (20+ components) + Ant Design 6.0 + @ant-design/x
  • Icons: Lucide React 0.525
  • Styling Utilities: Class Variance Authority + Tailwind Merge + CLSX
  • Charts: Recharts 3.1

Agent & Workflow

  • Canvas Editor: @xyflow/react 12.9 for node-based workflow builder
  • Drag & Drop: DND Kit 6.3+ for sortable interfaces

Document Processing

  • PDF: react-pdf-highlighter 6.1
  • DOCX: docx-preview 0.3.7 + mammoth 1.11
  • Excel: @js-preview/excel 1.7.14
  • PowerPoint: pptx-preview 1.0.7

Editors & Tools

  • Code Editor: Monaco Editor 4.7 for syntax highlighting
  • Markdown: React Markdown 10.1 + markdown-it 14.1
  • File Handling: React Dropzone 14.3
  • HTTP Client: Custom API client with fetch

Security & Development

  • XSS Protection: DOMPurify 3.3
  • Development: ESLint 9.30 + TypeScript ESLint 8.35

πŸ—οΈ Project Structure

src/
β”œβ”€β”€ api/                    # API clients and types (14 modules)
β”‚   β”œβ”€β”€ client.ts          # Base API client with auth & error handling
β”‚   β”œβ”€β”€ auth.ts            # Authentication APIs
β”‚   β”œβ”€β”€ conversation.ts    # Chat/conversation APIs
β”‚   β”œβ”€β”€ knowledge.ts       # Knowledge base APIs
β”‚   β”œβ”€β”€ llm.ts             # LLM provider APIs
β”‚   β”œβ”€β”€ system.ts          # System monitoring APIs
β”‚   β”œβ”€β”€ environment.ts     # Environment management APIs
β”‚   β”œβ”€β”€ agent.ts           # Agent management APIs
β”‚   β”œβ”€β”€ mcp.ts             # MCP server APIs
β”‚   β”œβ”€β”€ mcp-chat.ts        # MCP chat service APIs
β”‚   β”œβ”€β”€ document.ts        # Document operations APIs
β”‚   β”œβ”€β”€ dialog.ts          # Dialog/prompt APIs
β”‚   └── index.ts           # API exports
β”œβ”€β”€ components/            # Reusable UI components (96 feature + 48 UI)
β”‚   β”œβ”€β”€ ui/               # Base UI components (48 components)
β”‚   β”‚   β”œβ”€β”€ button.tsx    # Button with variants
β”‚   β”‚   β”œβ”€β”€ input.tsx     # Form inputs
β”‚   β”‚   β”œβ”€β”€ card.tsx      # Card layouts
β”‚   β”‚   β”œβ”€β”€ file-icon.tsx # File type icons (40+ types)
β”‚   β”‚   β”œβ”€β”€ provider-icon.tsx # LLM provider icons
β”‚   β”‚   β”œβ”€β”€ theme-switcher.tsx # Dark/light mode toggle
β”‚   β”‚   β”œβ”€β”€ task-executor-chart.tsx # System monitoring charts
β”‚   β”‚   └── ...           # More specialized UI components
β”‚   β”œβ”€β”€ auth/             # Authentication components
β”‚   β”‚   β”œβ”€β”€ AuthGuard.tsx # Route protection
β”‚   β”‚   β”œβ”€β”€ AuthCarousel.tsx # Login/register carousel
β”‚   β”‚   └── ImageWithFallback.tsx # Image loading with fallback
β”‚   β”œβ”€β”€ knowledge/        # Knowledge base components (10 files)
β”‚   β”‚   β”œβ”€β”€ DocumentPreview.tsx # Multi-format preview (PDF, DOCX, Excel, PPTX)
β”‚   β”‚   β”œβ”€β”€ HighlightText.tsx # Search result highlighting with XSS protection
β”‚   β”‚   β”œβ”€β”€ EmbeddingModelSelector.tsx # Vector model selection
β”‚   β”‚   β”œβ”€β”€ RerankModelSelector.tsx # Rerank model selection
β”‚   β”‚   β”œβ”€β”€ ParserTypeSelector.tsx # Document parser selection
β”‚   β”‚   └── QuickEditModal.tsx # Quick edit functionality
β”‚   β”œβ”€β”€ chat/             # Chat interface components (19 files)
β”‚   β”‚   β”œβ”€β”€ ChatInput.tsx  # Chat input with attachments
β”‚   β”‚   β”œβ”€β”€ ChatMessage.tsx # Message rendering
β”‚   β”‚   β”œβ”€β”€ ChatHeader.tsx # Chat header controls
β”‚   β”‚   β”œβ”€β”€ ChatModelSelector.tsx # Model selection
β”‚   β”‚   β”œβ”€β”€ MarkdownRenderer.tsx # Markdown content rendering
β”‚   β”‚   β”œβ”€β”€ ToolCallDisplay.tsx # Tool call visualization
β”‚   β”‚   β”œβ”€β”€ InlineSourceRef.tsx # Inline source references
β”‚   β”‚   β”œβ”€β”€ ReferenceDocumentList.tsx # Reference documents
β”‚   β”‚   └── WelcomeMessage.tsx # Chat welcome screen
β”‚   β”œβ”€β”€ mcp/              # MCP integration components
β”‚   β”‚   └── MCPServerForm.tsx # MCP server configuration
β”‚   β”œβ”€β”€ environment/      # Environment management components
β”‚   β”‚   β”œβ”€β”€ EnvironmentDetail.tsx # Environment detail view
β”‚   β”‚   β”œβ”€β”€ EnvironmentList.tsx # Environment listing with drag-and-drop
β”‚   β”‚   β”œβ”€β”€ EnvironmentVariablesTable.tsx # Variable management table
β”‚   β”‚   β”œβ”€β”€ ModernEnvironmentSelector.tsx # Environment selection UI
β”‚   β”‚   β”œβ”€β”€ NewEnvironmentManager.tsx # Environment creation/editing
β”‚   β”‚   └── index.ts       # Environment component exports
β”‚   β”œβ”€β”€ forms/            # Specialized form components
β”‚   β”‚   β”œβ”€β”€ CommonFormFields.tsx # Common form inputs
β”‚   β”‚   β”œβ”€β”€ GraphRagFormFields.tsx # Graph RAG configuration
β”‚   β”‚   β”œβ”€β”€ RaptorFormFields.tsx # RAPTOR algorithm settings
β”‚   β”‚   └── AutoKeywordsFormField.tsx # Auto-keyword extraction
β”‚   └── layout/           # Layout components
β”‚       β”œβ”€β”€ Layout.tsx    # Main app layout with auth guard
β”‚       β”œβ”€β”€ Header.tsx    # App header with user menu
β”‚       └── Sidebar.tsx   # Navigation sidebar with modern design
β”œβ”€β”€ pages/                # Application pages (97 files across 34 modules)
β”‚   β”œβ”€β”€ auth/             # Authentication
β”‚   β”‚   β”œβ”€β”€ LoginPage.tsx
β”‚   β”‚   └── RegisterPage.tsx
β”‚   β”œβ”€β”€ dashboard/        # Dashboard
β”‚   β”‚   └── DashboardPage.tsx
β”‚   β”œβ”€β”€ chat/             # Chat interface
β”‚   β”‚   └── ChatPage.tsx
β”‚   β”œβ”€β”€ agent/            # Agent workflow builder
β”‚   β”‚   β”œβ”€β”€ AgentListPage.tsx # Agent list and management
β”‚   β”‚   β”œβ”€β”€ AgentCanvasPage.tsx # Visual workflow canvas
β”‚   β”‚   └── components/   # Canvas nodes, edges, controls
β”‚   β”œβ”€β”€ knowledge/        # Knowledge base management
β”‚   β”‚   β”œβ”€β”€ KnowledgeListPage.tsx # KB listing and management
β”‚   β”‚   β”œβ”€β”€ KnowledgeCreatePage.tsx # KB creation wizard
β”‚   β”‚   β”œβ”€β”€ KnowledgeImportPage.tsx # Document import
β”‚   β”‚   β”œβ”€β”€ KnowledgeDetailLayout.tsx # KB detail layout
β”‚   β”‚   β”œβ”€β”€ KnowledgeDocumentsPage.tsx # Document management
β”‚   β”‚   β”œβ”€β”€ KnowledgeSearchPage.tsx # Search interface
β”‚   β”‚   β”œβ”€β”€ KnowledgeSettingsPage.tsx # KB configuration
β”‚   β”‚   β”œβ”€β”€ DocumentChunksPage.tsx # Document chunk viewer
β”‚   β”‚   └── settings/     # Parser configuration components
β”‚   β”‚       β”œβ”€β”€ configuration/ # Specialized parser configs
β”‚   β”‚       β”œβ”€β”€ ParserVisualizationPanel.tsx
β”‚   β”‚       └── configuration-form-container.tsx
β”‚   β”œβ”€β”€ ai-tools/         # AI tools and utilities
β”‚   β”‚   β”œβ”€β”€ AIToolsHomePage.tsx # Tools homepage
β”‚   β”‚   β”œβ”€β”€ AutoFillWorkbenchPage.tsx # Auto-fill workbench
β”‚   β”‚   └── ref/          # Reference implementations
β”‚   β”œβ”€β”€ studio/           # App creation studio
β”‚   β”‚   β”œβ”€β”€ StudioPage.tsx # Studio homepage
β”‚   β”‚   β”œβ”€β”€ CreateAppPage.tsx # App creation wizard
β”‚   β”‚   └── components/   # Studio-specific components
β”‚   β”œβ”€β”€ dialog/           # Dialog management
β”‚   β”‚   β”œβ”€β”€ DialogListPage.tsx # Dialog listing
β”‚   β”‚   └── PromptEditorPage.tsx # Prompt editing
β”‚   β”œβ”€β”€ explore/          # Content exploration
β”‚   β”‚   └── ExplorePage.tsx # Explore interface
β”‚   β”œβ”€β”€ system/           # System monitoring
β”‚   β”‚   └── SystemPage.tsx # System dashboard
β”‚   β”œβ”€β”€ settings/         # Application settings
β”‚   β”‚   β”œβ”€β”€ SettingsLayout.tsx # Settings layout
β”‚   β”‚   β”œβ”€β”€ ProfilePage.tsx # User profile
β”‚   β”‚   β”œβ”€β”€ SecurityPage.tsx # Security settings
β”‚   β”‚   β”œβ”€β”€ ModelProvidersPage.tsx # LLM provider config
β”‚   β”‚   β”œβ”€β”€ MCPServersPage.tsx # MCP server management
β”‚   β”‚   β”œβ”€β”€ MCPToolsPage.tsx # MCP tools browser
β”‚   β”‚   β”œβ”€β”€ MCPTestPage.tsx # MCP testing interface
β”‚   β”‚   β”œβ”€β”€ MCPBatchPage.tsx # MCP batch operations
β”‚   β”‚   └── ApiKeysPage.tsx # Comprehensive API key management with OpenAPI docs
β”‚   β”œβ”€β”€ MCPChatPage.tsx   # MCP-enhanced chat
β”‚   β”œβ”€β”€ MCPDashboard.tsx  # MCP dashboard
β”‚   └── theme-demo/       # Theme demonstration
β”œβ”€β”€ stores/               # Zustand state management (8 stores)
β”‚   β”œβ”€β”€ auth.ts           # Authentication state (token, user, tenant)
β”‚   β”œβ”€β”€ ui.ts             # UI state (sidebar, theme, notifications)
β”‚   β”œβ”€β”€ chat.ts           # Chat state and history
β”‚   β”œβ”€β”€ conversation.ts   # Conversation management and streaming
β”‚   β”œβ”€β”€ knowledge.ts      # Knowledge base state
β”‚   β”œβ”€β”€ model.ts          # Model configurations
β”‚   β”œβ”€β”€ environmentStore.ts # Environment and variable management
β”‚   └── index.ts          # Store initialization with persistence (initializeStores, resetAllStores)
β”œβ”€β”€ themes/               # Advanced design system
β”‚   β”œβ”€β”€ tokens.ts         # Design token definitions
β”‚   β”œβ”€β”€ theme-generator.ts # Automated theme generation
β”‚   β”œβ”€β”€ build-themes.ts   # Theme build script
β”‚   β”œβ”€β”€ tailwind-vars.ts  # Tailwind CSS integration
β”‚   β”œβ”€β”€ light.css         # Light theme CSS variables
β”‚   β”œβ”€β”€ dark.css          # Dark theme CSS variables
β”‚   └── *.md              # Design system documentation
β”œβ”€β”€ hooks/                # Custom React hooks (5 files)
β”‚   β”œβ”€β”€ use-auth.ts       # Authentication hooks
β”‚   β”œβ”€β”€ use-conversations.ts # Conversation hooks (8KB)
β”‚   β”œβ”€β”€ use-dialog-apps.ts # Dialog/app management hooks
β”‚   β”œβ”€β”€ use-system-status.ts # System status hooks
β”‚   └── useDebouncedValue.ts # Debouncing utility hook
β”œβ”€β”€ lib/                  # Core utilities and configurations
β”‚   β”œβ”€β”€ router.tsx        # React Router configuration with nested routes
β”‚   β”œβ”€β”€ query-client.ts   # TanStack Query setup
β”‚   β”œβ”€β”€ utils.ts          # Utility functions
β”‚   └── toast.ts          # Toast notification system
β”œβ”€β”€ utils/                # Additional utilities
β”‚   └── variableResolver.ts # Environment variable resolution and templating
β”œβ”€β”€ types/                # TypeScript type definitions
β”‚   β”œβ”€β”€ api.ts            # Comprehensive API types (1,284 lines)
β”‚   └── index.ts          # Type exports
β”œβ”€β”€ constants/            # Application constants
β”‚   └── index.ts          # Routes, API URLs, file types, etc.
└── assets/               # Static assets
    β”œβ”€β”€ react.svg         # React logo
    └── svg/              # SVG icon library
        └── file-icon/    # File type icons (40+ formats)

πŸ› οΈ Development Setup

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Modern web browser

Installation

  1. Clone the repository

    git clone <repository-url>
    cd web
  2. Install dependencies

    npm install
  3. Environment setup

    cp .env.example .env.local
    # Edit .env.local with your configuration
  4. Start development server

    npm run dev

    The application will be available at http://localhost:5173

Available Scripts

# Development
npm run dev          # Start development server (localhost:5173, accessible externally)
npm run build        # Build for production (TypeScript + Vite)
npm run preview      # Preview production build
npm run lint         # Run ESLint for code quality

# Design System
npm run build:themes # Generate CSS theme files from design tokens

# Type Checking & Quality
npx tsc --noEmit     # TypeScript type checking without emit

βš™οΈ Configuration

Environment Variables

Create a .env.local file in the root directory:

VITE_API_BASE_URL=http://localhost:8000  # Backend API URL

API Configuration

The application uses a custom API client (src/api/client.ts) that provides:

  • Automatic token management
  • Request/response interceptors
  • Error handling
  • Timeout management
  • File upload support

πŸ“± Features Overview

1. Authentication System

  • Login/Register pages
  • JWT token management
  • Protected routes with AuthGuard
  • Automatic token refresh

2. Dashboard

  • System overview
  • Quick access to main features
  • Activity summaries

3. Smart Conversation

  • Real-time chat interface
  • Message history
  • Conversation management
  • Streaming responses

πŸ”§ Settings & Configuration

  • User Management: Profile, security, API keys, and authentication settings
  • LLM Providers: Configure multiple AI providers (OpenAI, Anthropic, Claude, etc.)
  • API Key Management: Full-featured API key management with CRUD operations, search, and pagination
  • API Documentation: Interactive OpenAPI documentation system with Monaco editor integration
  • Environment Management: Complete environment variable system with template substitution
  • MCP Integration: Server management, tool discovery, testing, and batch operations
  • Security & Privacy: Advanced security settings and access controls
  • Theme System: Light/dark mode with advanced design token customization

🎨 Design System & UI

Advanced Design System

  • Design Tokens: Comprehensive token system with automated CSS generation
  • Theme Support: Advanced light/dark mode with CSS custom properties
  • Component Library: 96 feature components + 48 UI components with consistent styling
  • Icon System: File type icons (40+ formats), provider icons, and SVG assets

Key UI Components

  • Form System: Advanced form components with React Hook Form + Zod validation
  • Code Editor: Monaco Editor integration with read-only mode and syntax highlighting
  • Data Visualization: Task executor charts, system status cards, and metrics displays
  • API Documentation: Interactive OpenAPI viewer with request/response formatting
  • File Management: File icons, drag-and-drop, batch operations interface
  • Navigation: Modern sidebar with floating card design and responsive layout
  • Authentication: Carousel-based login/register with image fallbacks

Layout Architecture

  • Responsive Design: Mobile-first approach with Tailwind CSS
  • Component Variants: Using Class Variance Authority for systematic styling
  • Accessibility: ARIA labels, keyboard navigation, and screen reader support
  • Performance: Optimized rendering with backdrop-blur removal and efficient CSS

πŸ“Š State Management

Zustand Stores

  • auth: User authentication, JWT tokens, user profile, tenant information
  • ui: UI state management (sidebar visibility, notifications, theme preferences)
  • chat: Chat interface state and message management
  • conversation: Conversation history, settings, and streaming state
  • knowledge: Knowledge base management, document states, search results
  • model: LLM provider configurations and model settings
  • environmentStore: Environment and variable management with template resolution

Store Features

  • Persistence: Automatic state persistence with localStorage
  • Middleware: DevTools integration for debugging
  • Type Safety: Full TypeScript support with proper typing
  • Initialization: Centralized store initialization system

TanStack Query

  • API state management
  • Caching and synchronization
  • Background refetching
  • Optimistic updates

πŸ”’ Security Features

  • JWT token authentication
  • Route protection
  • XSS protection
  • CSRF protection
  • Secure API communication
  • Input validation with Zod

πŸ“ˆ Performance Optimization

  • Code splitting with React.lazy
  • Image optimization
  • Bundle size optimization
  • Efficient re-rendering with React.memo
  • API response caching
  • Debounced search inputs

🌍 Browser Support

  • Chrome (last 2 versions)
  • Firefox (last 2 versions)
  • Safari (last 2 versions)
  • Edge (last 2 versions)

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/new-feature
  3. Commit changes: git commit -m 'feat: add new feature'
  4. Push to branch: git push origin feature/new-feature
  5. Submit a pull request

Commit Convention

Follow Conventional Commits:

  • feat: - New features
  • fix: - Bug fixes
  • docs: - Documentation changes
  • style: - Code style changes
  • refactor: - Code refactoring
  • test: - Test additions/modifications
  • chore: - Build process or auxiliary tool changes

πŸ“„ License

This project is proprietary software. All rights reserved.

πŸ“ž Support

For support and questions:

  • Create an issue in the repository
  • Check the documentation
  • Contact the development team

Version: 0.9.8 | Built with ❀️ using React 19 + TypeScript 5.8 + Vite 7 + @xyflow/react

πŸ—οΈ Architecture Highlights

  • Modern Stack: React 19, Vite 7, TypeScript 5.8 with latest ecosystem tools
  • Agent Canvas: Visual workflow builder with @xyflow/react for node-based agent design
  • Design System: Advanced theming with automated CSS generation and design tokens
  • State Management: Zustand + TanStack Query for optimal client/server state
  • Document Processing: Multi-format preview (PDF, DOCX, Excel, PPTX) with in-browser rendering
  • MCP Integration: Comprehensive Model Context Protocol support
  • Security: XSS protection via DOMPurify, input validation with Zod
  • Performance: Optimized bundle size, efficient rendering, and responsive design
  • Developer Experience: TypeScript-first, comprehensive tooling, and modern practices

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages