An agentic AI-powered travel planning companion that makes smart, data-driven decisions using live weather, safety intelligence, crowd analysis, and cultural insights.
| Feature | Description |
|---|---|
| π€ Multi-Agent Architecture | 11 specialized agents (Weather, News, Budget, Cultural, Health, Sustainability, etc.) working in parallel |
| β‘ Real-Time Intelligence | Live weather, crowd density, safety risks, and news analysis |
| π§ Decision Engine | Risk fusion scoring with confidence levels and explainability |
| π Multi-Day Itineraries | Detailed day-by-day plans with morning/afternoon/evening structure |
| π° Budget Intelligence | Cost breakdown, feasibility analysis, and saving tips |
| π Cultural Advisor | Etiquette, language tips, dress code, and tipping guidance |
| π₯ Health Advisory | Water safety, vaccination info, and emergency contacts |
| πΏ Eco Scoring | Carbon footprint estimates and sustainable travel options |
| πΊοΈ Interactive Maps | Destination maps with Folium integration |
| π PDF Export | Download itineraries as formatted PDFs |
| π‘ Smart Suggestions | Context-aware, location-specific follow-up suggestions with feedback learning |
| π‘οΈ Proactive Alerts | Weather, safety, and crowd alerts in the sidebar |
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Streamlit UI β
β (app.py β Chat + Cards) β
ββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ
β
ββββββββΌβββββββ
β Orchestrator β β Cache Manager
ββββββββ¬βββββββ
β (Parallel Execution)
βββββββββ¬ββββββββΌββββββββ¬ββββββββ¬ββββββββ
βΌ βΌ βΌ βΌ βΌ βΌ
Weather News Crowd Budget Culture Health
Agent Agent Agent Agent Agent Agent
β β β β β β
βββββββββ΄ββββββββΌββββββββ΄ββββββββ΄ββββββββ
βΌ
ββββββββββββββββββββββ
β Risk Fusion Engine β
ββββββββββ¬ββββββββββββ
βΌ
ββββββββββββββββββββββ
β Recommendation β β All Intel Synthesized
β Agent β
ββββββββββββββββββββββ
- Python 3.10+
- API keys (see below)
# Clone the repository
git clone <your-repo-url>
cd wanderx
# Install dependencies
pip install -r requirements.txt
# Copy environment template and add your keys
cp .env.example .env
# Edit .env with your actual API keys| Key | Service | Get it at |
|---|---|---|
GROQ_API_KEY |
AI/LLM (Required) | console.groq.com |
OWM_API_KEY |
Weather (Required) | openweathermap.org |
ORS_API_KEY |
Routes (Optional) | openrouteservice.org |
streamlit run app.pywanderx/
βββ app.py # Main Streamlit application
βββ orchestrator.py # Agent orchestration with caching
βββ agents/ # Specialized AI agents
β βββ weather_agent.py # Live weather intelligence
β βββ news_agent.py # Safety & news analysis
β βββ crowd_agent.py # Crowd density estimation
β βββ budget_agent.py # Budget feasibility analysis
β βββ cultural_agent.py # Etiquette & cultural tips
β βββ health_agent.py # Health & safety advisory
β βββ sustainability_agent.py # Eco scoring
β βββ mobility_agent.py # Route & transport intelligence
β βββ itinerary_agent.py # Multi-day itinerary generation
β βββ context_agent.py # User context building
β βββ recommendation_agent.py # Final synthesis agent
βββ engines/ # Decision-making engines
β βββ risk_fusion_engine.py # Multi-source risk scoring
β βββ decision_engine.py # Feasibility & safety logic
β βββ alert_engine.py # Proactive alert generation
βββ utils/ # Shared utilities
β βββ llm_client.py # Centralized LLM wrapper with retry
β βββ cache_manager.py # In-memory TTL cache
β βββ geocode.py # Location geocoding
β βββ map_viewer.py # Folium map generation
β βββ pdf_generator.py # Itinerary PDF export
β βββ suggestion_generator.py # Smart suggestion engine
β βββ feedback_tracker.py # User feedback storage
β βββ analytics_tracker.py # Usage analytics
β βββ ...
βββ prompts/
β βββ system_prompt.txt # Core AI personality & rules
βββ data/ # Runtime data (feedback, analytics)
βββ requirements.txt # Pinned dependencies
βββ .env.example # Environment template
Set GROQ_MODEL in your .env to change the LLM model (default: qwen/qwen3-32b).
MIT