Auto-Analyst is an analytics platform featuring a FastAPI backend and a Next.js frontend. The system provides AI-driven data analytics, interactive visualizations, and an admin dashboard for monitoring key usage metrics. The platform leverages WebSockets for real-time updates and integrates enterprise-grade functionalities.
Core Features
- Chat Interface – Interactive AI-powered chat system with multi-agent support.
- Chat History – Chat history is stored in the database and displayed in the chat interface.
- Session Management – Persistent user sessions with state tracking.
- Code Execution – Python code execution with AI-powered editing and fixing capabilities.
- Google OAuth – Google OAuth is supported for authentication.
Analytics & Monitoring
- Analytics Dashboard – A comprehensive admin panel displaying usage statistics, model performance metrics, and cost analysis.
- Cost Analytics – Tracks detailed cost breakdowns, daily spending trends, and cost projections.
- User Analytics – Monitors user activity, session statistics, and new user acquisition rates.
- Model Performance Tracking – Evaluates model usage, response times, and token consumption patterns.
Security & Authentication
- Admin Authentication – Secure, API key-based authentication for administrative access.
- API Key Management – Reading API KEYS via code canvas is blocked.
Real-time Features
- Real-time Updates – WebSocket-based real-time updates for dashboard and analytics views.
- Real-time Analytics Enhancements – WebSocket handling with improved robustness and error recovery.
Enterprise Features
- Enterprise Deployment Options – On-premise deployment contact support for custom API integrations.
- Documentation – Comprehensive documentation for developers and maintainers.
- Model Credits System – Redis Upstash-based credits tracking and management.
- Stripe Integration – Secure payment processing for credit purchases and subscription management.
AI & Code Features
- AI Code Editing – Intelligent code editing with code highlight.
- Code Error Fixing – Automated code error detection and fixing capabilities.
- Canvas Implementation – Interactive data visualization canvas for custom analytics.
- Multi-Model Support – Integration with multiple AI models (OpenAI, Groq, Anthropic, Gemini).