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