Travel Agenta is an AI-powered agentic travel planning application that helps users generate personalized travel itineraries with detailed day-by-day plans, recommendations, and automated email delivery. The app leverages Portia AI, Google Gemini, and Tavily APIs to provide an advanced, interactive, and reliable travel planning experience.
✈️ Intelligent Travel Planning - Personalised agentic itinerary generation.- 📱Streamlit-based UI - Clean and intuitive user interface for easy travel preference input. Smooth, lag-free planning experience
- 🗓️ Calendar Integration - Automatic Calendar event scheduling invites.
- 📧 Email Reports -Automates comprehensive trip details via email.
- 🔎 Integrated Search with Tavily - Provides real-time recommendations for destinations, activities, and travel options.
- 🌐 Web Browsing Tool - Gathers dynamic data for more accurate and updated planning
- 🧗Activities & Custom Instructions - Users can add their own authentic ideas to make the trip more unique
| Component | Technology |
|---|---|
| 🖥️ Frontend | Streamlit |
| 🤖 AI Engine | Portia AI + Google Gemini |
| 🔍 Search | Portia AI + Tavily Tool |
| 📧 Email Service | Portia AI + Mail Tool |
| 📅 Calendar | Portia AI + Calendar Tool |
| 🐍 Language | Python 3.11+ |
├── .env # API keys
├── README.md # Documentation
├── app.py # Main Streamlit app
└── requirements.txt # Dependencies- 🔐 Portia API Key - AI agent orchestration
- 🤖 Google Gemini API Key - LLM processing
- 🔍 Tavily API Key - Web search capabilities
Set them in .env file:
PORTIA_API_KEY="your_portia_key_goes_here"
GOOGLE_API_KEY="your_google_key_goes_here"
TAVILY_API_KEY="your_tavily_key_goes_here"- Clone the repository
git clone https://github.com/Mrvishnupro-ai/travel-agenta.git- Install dependencies
pip install -r requirements.txt-
Update API Keys in env file
-
Run the application
streamlit run app.py- NOTE: Before running the app make sure to update the .env file with your API Keys
- 🔑 Update the .env file wiith your API keys
- ⚙️ Run the app.py file with
Run the Applicationcommand - 🌍 Fill in travel details (origin, destination, dates)
- 🎯 Customize preferences (trip type, budget, activities)
- 📧 Provide email addresses for reports
- ✨ Generate your personalized travel plan!
