A modern, production-ready AI chat interface for GPUStack with advanced authentication, performance monitoring, and intelligent file processing.
- π¬ AI Chat Interface with streaming responses and stop functionality
- π Enhanced File Processing - PDF, DOCX, TXT, images with intelligent parsing
- π Web Search Integration via Tavily API
- π¨ Modern UI with dark/light themes and responsive design
- π Markdown Export - Human-readable format with proper headers
- π Plain Text Export - Universal compatibility
- π§ JSON Export - Complete data fidelity for technical users
- π₯ Multi-format Import - Auto-detects and parses different file types
- β‘ Response Metrics - Real-time timing and token count tracking
- π₯ Health Monitoring - System status and resource usage
- π Async Backend - Improved concurrency with connection pooling
- π Stream Control - Stop long-running responses
git clone https://github.com/your-username/gpustack-ui.git
cd gpustack-ui
git checkout v2.0.0
./setup.shgit clone https://github.com/your-username/gpustack-ui.git
cd gpustack-ui
git checkout v2.0.0
cp .env.example .env
# Edit .env with your GPUStack server URL
docker-compose up -dFor detailed deployment instructions, troubleshooting, and advanced configuration:
π DEPLOYMENT.md - Complete deployment guide
- Docker & Docker Compose (recommended)
- GPUStack server running and accessible
- Tavily API key (optional, for web search)
Optional .env file configuration (API keys managed via settings system):
# Environment
ENV=development
# JWT Authentication (optional)
JWT_SECRET_KEY=your-secret-key
# Backend Configuration
BACKEND_PORT=8001
WORKERS=3
# Note: GPUStack and Tavily APIs are configured via the backend settings systemUpdate frontend/public/config.js:
window.CONFIG = {
BACKEND_URL: 'http://localhost:8001' // or your server IP
};- Start conversations with AI models
- Stream responses with real-time metrics
- Stop long responses with the stop button
- Switch between available models
- Upload PDF, DOCX, TXT, or image files
- Get intelligent content extraction and metadata
- Ask questions about uploaded documents
- Search current information with Tavily integration
- Get AI-summarized search results with sources
- Combine search results with chat conversations
- Export conversations in Markdown, Text, or JSON
- Import previous conversations from any supported format
- Share conversations easily with colleagues
POST /api/inference/stream- Streaming chat responsesPOST /api/inference/infer- Direct inferenceGET /api/models- Available models
POST /api/files/upload- Enhanced file processingPOST /api/tools/search- AI-powered web search
GET /health- Health check and system metricsGET /- API status
- Multi-format Export/Import - Markdown, Text, JSON support
- Enhanced File Processing - Intelligent parsing with metadata
- Performance Metrics - Real-time response timing and token counts
- Stop Chat Functionality - Interrupt long-running responses
- Async Backend - Improved concurrency and connection pooling
- Dropdown Export Menu - Easy format selection
- Response Metrics Display - Performance monitoring in chat
- Better File Status - Enhanced upload feedback
- Improved Error Handling - Better user feedback
v2.0.0 is backward compatible - just pull the latest code and rebuild:
git pull
git checkout v2.0.0
docker-compose build --no-cache
docker-compose up -d- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Make your changes and test thoroughly
- Submit a pull request to the
dev-improvementsbranch
- Issues: GitHub Issues
- Docs: Check
DEPLOYMENT.mdfor detailed setup instructions - Logs: Use
docker-compose logsfor troubleshooting
[Add your license information here]
GPUStack UI v2.0.0 - Built for enhanced AI interactions with intelligent file processing and flexible conversation management.
Run:
npm run build:cssThis will generate a minified CSS file at frontend/public/styles/output.css.
Run:
npm run build:css:watchThis will watch for changes in your HTML/JS/CSS and automatically rebuild output.css.
Reference the built CSS in your HTML:
<link rel="stylesheet" href="./styles/output.css">- All CSS assets are now served locally. No CDN or external dependencies are required for Tailwind.
- Remove any old references to
tailwind.min.css,tailwind.prod.css, or similar files.