An enterprise-level AI assistant powered by a sophisticated multi-agent system. CoreAI coordinates specialized agents to handle your daily tasks including calendar management, email handling, meeting scheduling, weather updates, news aggregation, and task management.
- 📅 Calendar Agent: Google Calendar integration for scheduling and availability checks
- 🎥 Meeting Agent: Google Meet video conference management
- 📧 Email Agent: Gmail operations - send, read, search, and organize
- 🌤️ Weather Agent: Real-time weather data and forecasts
- 📰 News Agent: News aggregation from multiple sources
- ✅ Task Agent: Task and to-do list management
The Supervisor Agent intelligently:
- Routes requests to appropriate specialist agents
- Coordinates multi-step workflows (e.g., calendar check → meeting creation → calendar booking)
- Manages agent communication and data flow
- Provides unified response formatting
- Modern Design: Glassmorphism UI with animated gradients
- Real-time Updates: Live agent status monitoring
- Responsive Dashboard: Activity feeds and analytics
- Multi-page Navigation: Dashboard, Chat, Agents, Connections, Memory, Settings
┌─────────────────────────────────────────────────────────────┐
│ Frontend (Next.js) │
│ Dashboard • Chat • Agents • Connections • Memory • Settings │
└──────────────────────┬──────────────────────────────────────┘
│ HTTP/REST
┌──────────────────────┴──────────────────────────────────────┐
│ Node.js Proxy Server │
│ (Port 3001) │
└──────────────────────┬──────────────────────────────────────┘
│ Forward/Stream
┌──────────────────────┴──────────────────────────────────────┐
│ Python Flask Server (Port 5001) │
│ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ Supervisor Agent │ │
│ │ (Coordinates all specialist agents) │ │
│ └──────┬──────────────────────────────────────┬──────┘ │
│ │ │ │
│ ┌──────┴───────┐ ┌──────────────┐ ┌────────┴──────┐ │
│ │ Calendar │ │ Meeting │ │ Email │ │
│ │ Agent │ │ Agent │ │ Agent │ │
│ └──────────────┘ └──────────────┘ └───────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ ┌───────────────┐ │
│ │ Weather │ │ News │ │ Task │ │
│ │ Agent │ │ Agent │ │ Agent │ │
│ └──────────────┘ └──────────────┘ └───────────────┘ │
└────────────────────────────────────────────────────────────┘
- Node.js 18+ and npm
- Python 3.9+
- Git
git clone https://github.com/Tanaybaviskar/CoreAI.git
cd CoreAIcd backend/agentic
# Create virtual environment
python -m venv venv
# Activate virtual environment
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt# Copy example environment file
cp .env.example .env
# Edit .env and add your API keys
# At minimum, you need:
# - GOOGLE_API_KEY (from Google AI Studio)
# - SERPER_API_KEY (for web search)python main.py
# Server will start on http://localhost:5001cd ../../backend
# Install dependencies
npm install
# Start proxy server
node index.js
# Server will start on http://localhost:3001cd ../frontend
# Install dependencies
npm install
# Start development server
npm run dev
# Frontend will start on http://localhost:3000Open your browser to http://localhost:3000
-
Google AI API (Required)
- Get from: https://aistudio.google.com/apikey
- Used for: AI model (Gemini)
-
Serper API (Required for search)
- Get from: https://serper.dev
- Used for: Web search functionality
-
Google Calendar API
- Get from: https://console.cloud.google.com
- Enable: Google Calendar API
- Used for: Calendar management
-
Gmail API
- Get from: https://console.cloud.google.com
- Enable: Gmail API
- Used for: Email operations
-
Google Meet API
- Part of Google Workspace
- Used for: Meeting creation
-
Weather API
- Options: OpenWeatherMap, WeatherAPI
- Get from: https://openweathermap.org/api
- Used for: Weather information
-
News API
- Get from: https://newsapi.org
- Used for: News aggregation
CoreAI/
├── frontend/ # Next.js Frontend
│ ├── src/
│ │ └── app/
│ │ ├── page.tsx # Main application
│ │ ├── layout.tsx # Root layout
│ │ └── globals.css # Global styles
│ ├── package.json
│ └── tsconfig.json
│
├── backend/ # Node.js Proxy Server
│ ├── index.js # Express server
│ └── package.json
│
└── backend/agentic/ # Python Multi-Agent System
├── agents/ # Agent implementations
│ ├── base_agent.py # Base agent class
│ ├── supervisor.py # Supervisor coordinator
│ ├── calendar_agent.py # Calendar operations
│ ├── meeting_agent.py # Meeting management
│ ├── email_agent.py # Email handling
│ ├── task_agent.py # Task management
│ ├── info_agents.py # Weather & News agents
│ └── __init__.py
├── main.py # Flask server
├── requirements.txt # Python dependencies
└── .env.example # Environment template
You: "Schedule a meeting for tomorrow at 2 PM"
CoreAI:
- Calendar Agent checks availability for 2 PM
- Meeting Agent creates Google Meet link
- Calendar Agent books the time slot
- Returns: Meeting link + Calendar confirmation
You: "What's the weather like and do I have any new emails?"
CoreAI:
- Weather Agent fetches current weather
- Email Agent checks inbox
- Returns: Weather summary + Email list
You: "Add a task to review the project proposal"
CoreAI:
- Task Agent creates new task
- Returns: Task confirmation with ID
- Real-time clock display
- Agent statistics (conversations, active agents, API calls, success rate)
- Recent activity feed
- Interactive stat cards
- Streaming responses
- Agent identification in messages
- Message history
- Real-time typing indicators
- Live agent status monitoring
- Success rate visualization
- Last action display
- Performance metrics
- API integration management
- Connection status indicators
- Quick connect/disconnect
- Long-term memory storage
- Key-value pairs
- Editable entries
- User profile customization
- AI persona selection
- System configuration
- Data management
- Next.js 15 - React framework
- React 19 - UI library
- TypeScript - Type safety
- Tailwind CSS 4 - Styling
- Flask - Web framework
- LangGraph - Agent workflow orchestration
- LangChain - LLM framework
- Google Gemini - AI model
- Express - Web server
- Axios - HTTP client
- CORS - Cross-origin support
- Never commit
.envfiles with real API keys - Use environment variables for all sensitive data
- Implement rate limiting in production
- Add authentication for deployed applications
- Use HTTPS in production
cd frontend
vercel deploy# Deploy Python server
cd backend/agentic
# Follow your platform's deployment guide
# Deploy Node proxy
cd ../
# Follow your platform's deployment guide- Response Time: < 2s for most operations
- Agent Coordination: Parallel execution where possible
- Streaming: Real-time response streaming
- Caching: Intelligent API response caching
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
MIT License - see LICENSE file for details.
- Google AI for Gemini API
- LangChain & LangGraph teams
- Next.js team
- Open source community
For questions and support, please open an issue on GitHub.
Built with ❤️ using cutting-edge AI technology