Spaces:
Sleeping
Sleeping
Commit ·
26cb208
1
Parent(s): 6fc559d
Update README, add social media posts, submission checklist, and tools
Browse files- README.md +5 -1
- SOCIAL_MEDIA_POSTS.md +170 -0
- SUBMISSION_CHECKLIST.md +105 -0
- tools/__init__.py +1 -0
- tools/weather.py +56 -0
README.md
CHANGED
|
@@ -35,7 +35,11 @@ short_description: "8 AI Agents plan your perfect trip with real booking links"
|
|
| 35 |
|
| 36 |
**Your Personal AI Travel Planning Team** 🌍
|
| 37 |
|
| 38 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
|
| 40 |
</div>
|
| 41 |
|
|
|
|
| 35 |
|
| 36 |
**Your Personal AI Travel Planning Team** 🌍
|
| 37 |
|
| 38 |
+
## 🎬 Preview Video
|
| 39 |
+
<video controls width="100%">
|
| 40 |
+
<source src="https://cdn-uploads.huggingface.co/production/uploads/642aff56556ab448a074397e/jAX6nAVR3fZyK7UceN96y.mp4" type="video/mp4">
|
| 41 |
+
Your browser does not support the video tag.
|
| 42 |
+
</video>
|
| 43 |
|
| 44 |
</div>
|
| 45 |
|
SOCIAL_MEDIA_POSTS.md
ADDED
|
@@ -0,0 +1,170 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 📱 Social Media Posts for MCP Hackathon Submission
|
| 2 |
+
|
| 3 |
+
---
|
| 4 |
+
|
| 5 |
+
## 🐦 Twitter/X Post (280 chars)
|
| 6 |
+
|
| 7 |
+
```
|
| 8 |
+
🚀 Just built AI Travel Concierge for #MCPHackathon!
|
| 9 |
+
|
| 10 |
+
✈️ 8 AI agents working together:
|
| 11 |
+
🌤️ Weather • ✈️ Flights • 🏨 Hotels
|
| 12 |
+
🎯 Activities • 🍽️ Dining • 🚗 Transport
|
| 13 |
+
🧭 Recommendations • 🎨 AI Posters
|
| 14 |
+
|
| 15 |
+
Real booking links + Smart destination finder!
|
| 16 |
+
|
| 17 |
+
@Gradio @AnthropicAI
|
| 18 |
+
|
| 19 |
+
🔗 [Your HF Space Link]
|
| 20 |
+
```
|
| 21 |
+
|
| 22 |
+
---
|
| 23 |
+
|
| 24 |
+
## 🐦 Twitter/X Thread (Longer Version)
|
| 25 |
+
|
| 26 |
+
### Tweet 1:
|
| 27 |
+
```
|
| 28 |
+
🎉 Excited to share my #MCPHackathon submission!
|
| 29 |
+
|
| 30 |
+
✈️ AI Travel Concierge - Your Personal AI Travel Planning Team
|
| 31 |
+
|
| 32 |
+
8 specialized AI agents powered by @AnthropicAI's MCP protocol, built with @Gradio 6!
|
| 33 |
+
|
| 34 |
+
🧵 Thread 👇
|
| 35 |
+
```
|
| 36 |
+
|
| 37 |
+
### Tweet 2:
|
| 38 |
+
```
|
| 39 |
+
🤖 The Agents:
|
| 40 |
+
|
| 41 |
+
🌤️ Weather Agent - Forecasts & packing tips
|
| 42 |
+
✈️ Flights Agent - Real Google Flights links
|
| 43 |
+
🏨 Hotels Agent - Booking.com integration
|
| 44 |
+
🎯 Activities Agent - Viator tours
|
| 45 |
+
🍽️ Dining Agent - OpenTable reservations
|
| 46 |
+
🚗 Transport Agent - Airport transfers
|
| 47 |
+
```
|
| 48 |
+
|
| 49 |
+
### Tweet 3:
|
| 50 |
+
```
|
| 51 |
+
✨ What makes it special:
|
| 52 |
+
|
| 53 |
+
• 8 MCP servers working autonomously
|
| 54 |
+
• REAL booking links (not fake data!)
|
| 55 |
+
• Smart destination finder for undecided travelers
|
| 56 |
+
• AI-generated travel posters via @modal_labs Flux
|
| 57 |
+
• Beautiful glass UI design
|
| 58 |
+
```
|
| 59 |
+
|
| 60 |
+
### Tweet 4:
|
| 61 |
+
```
|
| 62 |
+
🎯 Don't know where to go?
|
| 63 |
+
|
| 64 |
+
The AI analyzes your:
|
| 65 |
+
• Interests (beach, culture, adventure...)
|
| 66 |
+
• Budget range
|
| 67 |
+
• Travel dates
|
| 68 |
+
|
| 69 |
+
And matches you with perfect destinations + current deals! 🎁
|
| 70 |
+
```
|
| 71 |
+
|
| 72 |
+
### Tweet 5:
|
| 73 |
+
```
|
| 74 |
+
Built with:
|
| 75 |
+
• @Gradio 6 (glass-morphism UI)
|
| 76 |
+
• @AnthropicAI MCP Protocol
|
| 77 |
+
• Qwen 235B on @nebaborsk
|
| 78 |
+
• @modal_labs for AI poster generation
|
| 79 |
+
|
| 80 |
+
Try it: [Your HF Space Link]
|
| 81 |
+
|
| 82 |
+
#AIAgents #MCP #BuildInPublic
|
| 83 |
+
```
|
| 84 |
+
|
| 85 |
+
---
|
| 86 |
+
|
| 87 |
+
## 💼 LinkedIn Post
|
| 88 |
+
|
| 89 |
+
```
|
| 90 |
+
🚀 Excited to share my submission for the MCP Hackathon Winter 2025!
|
| 91 |
+
|
| 92 |
+
𝗔𝗜 𝗧𝗿𝗮𝘃𝗲𝗹 𝗖𝗼𝗻𝗰𝗶𝗲𝗿𝗴𝗲 - Your Personal AI Travel Planning Team ✈️
|
| 93 |
+
|
| 94 |
+
This isn't just another chatbot - it's a complete multi-agent AI system with 8 specialized agents working together to plan your perfect trip.
|
| 95 |
+
|
| 96 |
+
🤖 𝗧𝗵𝗲 𝗔𝗴𝗲𝗻𝘁𝘀:
|
| 97 |
+
• 🌤️ Weather Agent - Real-time forecasts & packing suggestions
|
| 98 |
+
• ✈️ Flights Agent - Search with Google Flights & Skyscanner links
|
| 99 |
+
• 🏨 Hotels Agent - Luxury recommendations with Booking.com integration
|
| 100 |
+
• 🎯 Activities Agent - Tours via Viator & GetYourGuide
|
| 101 |
+
• 🍽️ Dining Agent - Restaurants with OpenTable reservations
|
| 102 |
+
• 🚗 Transport Agent - Airport transfers & car rentals
|
| 103 |
+
• 🧭 Recommendations Agent - Smart destination finder
|
| 104 |
+
• 🎨 Poster Agent - AI-generated travel posters
|
| 105 |
+
|
| 106 |
+
✨ 𝗞𝗲𝘆 𝗙𝗲𝗮𝘁𝘂𝗿𝗲𝘀:
|
| 107 |
+
→ Real, working booking links (not fake data!)
|
| 108 |
+
→ Smart destination matching for undecided travelers
|
| 109 |
+
→ Current deals and seasonal discounts
|
| 110 |
+
→ Beautiful glass-morphism dark mode UI
|
| 111 |
+
→ AI-generated custom travel posters
|
| 112 |
+
|
| 113 |
+
🛠️ 𝗧𝗲𝗰𝗵 𝗦𝘁𝗮𝗰𝗸:
|
| 114 |
+
• Gradio 6 for the frontend
|
| 115 |
+
• Model Context Protocol (MCP) for tool integration
|
| 116 |
+
• Qwen 235B for AI reasoning
|
| 117 |
+
• Modal Flux for image generation
|
| 118 |
+
|
| 119 |
+
This project demonstrates how multiple AI agents can autonomously collaborate using MCP to solve complex real-world problems.
|
| 120 |
+
|
| 121 |
+
🔗 Try it live: [Your HF Space Link]
|
| 122 |
+
|
| 123 |
+
#MCPHackathon #AI #MachineLearning #ArtificialIntelligence #AIAgents #Gradio #MCP #Travel #TechInnovation #BuildInPublic
|
| 124 |
+
|
| 125 |
+
Hosted by Anthropic and Gradio 🤗
|
| 126 |
+
```
|
| 127 |
+
|
| 128 |
+
---
|
| 129 |
+
|
| 130 |
+
## 📝 Notes for Posting:
|
| 131 |
+
|
| 132 |
+
1. **Replace `[Your HF Space Link]`** with your actual Hugging Face Space URL
|
| 133 |
+
2. **Post timing**: Best times for tech content:
|
| 134 |
+
- Twitter: 9 AM - 12 PM EST
|
| 135 |
+
- LinkedIn: Tuesday-Thursday, 8-10 AM or 5-6 PM
|
| 136 |
+
3. **Add screenshots/video** - More engagement with visuals
|
| 137 |
+
4. **Tag relevant accounts**:
|
| 138 |
+
- @Gradio
|
| 139 |
+
- @AnthropicAI
|
| 140 |
+
- @huggingface
|
| 141 |
+
5. **Use hackathon hashtag**: #MCPHackathon
|
| 142 |
+
|
| 143 |
+
---
|
| 144 |
+
|
| 145 |
+
## 🎥 Demo Video Script (1-5 min)
|
| 146 |
+
|
| 147 |
+
### Introduction (30 sec)
|
| 148 |
+
"Hi! I'm [Name], and this is AI Travel Concierge - a multi-agent AI system that plans your entire trip using 8 specialized MCP servers."
|
| 149 |
+
|
| 150 |
+
### Show the UI (30 sec)
|
| 151 |
+
- Point out the premium glass design
|
| 152 |
+
- Show agent status panel
|
| 153 |
+
- Highlight quick action buttons
|
| 154 |
+
|
| 155 |
+
### Demo 1: Full Trip Planning (2 min)
|
| 156 |
+
"Let me show you how it works. I'll ask for a trip to Paris..."
|
| 157 |
+
- Type request
|
| 158 |
+
- Show each agent activating
|
| 159 |
+
- Point out real booking links
|
| 160 |
+
- Generate travel poster
|
| 161 |
+
|
| 162 |
+
### Demo 2: Smart Destination Finder (1 min)
|
| 163 |
+
"But what if you don't know where to go? Click 'Find My Perfect Destination'..."
|
| 164 |
+
- Show the wizard
|
| 165 |
+
- Demonstrate deals
|
| 166 |
+
|
| 167 |
+
### Conclusion (30 sec)
|
| 168 |
+
"8 MCP servers, real booking links, AI poster generation - all working together autonomously. Try it on Hugging Face Spaces!"
|
| 169 |
+
|
| 170 |
+
---
|
SUBMISSION_CHECKLIST.md
ADDED
|
@@ -0,0 +1,105 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 🚀 MCP Hackathon Submission Checklist
|
| 2 |
+
|
| 3 |
+
## ✅ Project Files Ready
|
| 4 |
+
- [x] `app.py` - Main Gradio application
|
| 5 |
+
- [x] `weather_server.py` - Weather MCP server
|
| 6 |
+
- [x] `flights_server.py` - Flights MCP server
|
| 7 |
+
- [x] `hotels_server.py` - Hotels MCP server
|
| 8 |
+
- [x] `activities_server.py` - Activities MCP server
|
| 9 |
+
- [x] `dining_server.py` - Dining MCP server
|
| 10 |
+
- [x] `transport_server.py` - Transport MCP server
|
| 11 |
+
- [x] `recommendations_server.py` - Smart recommendations MCP server
|
| 12 |
+
- [x] `poster_server.py` - AI poster generation MCP server
|
| 13 |
+
- [x] `requirements.txt` - Dependencies
|
| 14 |
+
- [x] `README.md` - Documentation with hackathon tags
|
| 15 |
+
|
| 16 |
+
## ✅ Hackathon Requirements
|
| 17 |
+
- [x] Track tag in README: `mcp-in-action-track-consumer`
|
| 18 |
+
- [x] MCP servers functioning (8 total)
|
| 19 |
+
- [x] Gradio app (using Gradio 6)
|
| 20 |
+
- [x] Demonstrates autonomous agent behavior
|
| 21 |
+
- [ ] Demo video (1-5 minutes) - **NEED TO RECORD**
|
| 22 |
+
- [ ] Social media post - **NEED TO POST**
|
| 23 |
+
- [ ] HF Space published - **NEED TO DEPLOY**
|
| 24 |
+
|
| 25 |
+
## 📤 Deployment Steps
|
| 26 |
+
|
| 27 |
+
### 1. Create Hugging Face Space
|
| 28 |
+
```bash
|
| 29 |
+
# Install HF CLI if not installed
|
| 30 |
+
pip install huggingface_hub
|
| 31 |
+
|
| 32 |
+
# Login to HF
|
| 33 |
+
huggingface-cli login
|
| 34 |
+
|
| 35 |
+
# Create Space (from project directory)
|
| 36 |
+
huggingface-cli repo create AI-Travel-Concierge --type space --space-sdk gradio
|
| 37 |
+
```
|
| 38 |
+
|
| 39 |
+
### 2. Upload Files
|
| 40 |
+
```bash
|
| 41 |
+
# Clone the space
|
| 42 |
+
git clone https://huggingface.co/spaces/YOUR_USERNAME/AI-Travel-Concierge
|
| 43 |
+
cd AI-Travel-Concierge
|
| 44 |
+
|
| 45 |
+
# Copy your files
|
| 46 |
+
cp -r /path/to/your/project/* .
|
| 47 |
+
|
| 48 |
+
# Add secrets via HF web interface:
|
| 49 |
+
# - NEBIUS_API_KEY
|
| 50 |
+
|
| 51 |
+
# Push to HF
|
| 52 |
+
git add .
|
| 53 |
+
git commit -m "Initial submission for MCP Hackathon"
|
| 54 |
+
git push
|
| 55 |
+
```
|
| 56 |
+
|
| 57 |
+
### 3. Configure Secrets on HF Space
|
| 58 |
+
Go to Settings → Repository Secrets:
|
| 59 |
+
- `NEBIUS_API_KEY` - Your Nebius API key for Qwen model
|
| 60 |
+
|
| 61 |
+
### 4. Record Demo Video
|
| 62 |
+
- Use OBS or screen recorder
|
| 63 |
+
- 1-5 minutes showing:
|
| 64 |
+
1. UI overview
|
| 65 |
+
2. Full trip planning flow
|
| 66 |
+
3. Smart destination finder
|
| 67 |
+
4. AI poster generation
|
| 68 |
+
- Upload to YouTube (unlisted is fine)
|
| 69 |
+
- Add link to README.md
|
| 70 |
+
|
| 71 |
+
### 5. Post on Social Media
|
| 72 |
+
- Copy from `SOCIAL_MEDIA_POSTS.md`
|
| 73 |
+
- Post on X/Twitter AND/OR LinkedIn
|
| 74 |
+
- Add link to README.md
|
| 75 |
+
|
| 76 |
+
### 6. Final Verification
|
| 77 |
+
- [ ] Space is running without errors
|
| 78 |
+
- [ ] All 8 agents respond correctly
|
| 79 |
+
- [ ] Booking links work
|
| 80 |
+
- [ ] Demo video link in README
|
| 81 |
+
- [ ] Social media link in README
|
| 82 |
+
|
| 83 |
+
## 🏷️ Track Information
|
| 84 |
+
**Track**: Track 2 - MCP in Action
|
| 85 |
+
**Category**: Consumer
|
| 86 |
+
**Tag**: `mcp-in-action-track-consumer`
|
| 87 |
+
|
| 88 |
+
## 📅 Deadline
|
| 89 |
+
**Submissions close**: November 30, 2025, 11:59 PM UTC
|
| 90 |
+
|
| 91 |
+
## 🔗 Important Links
|
| 92 |
+
- [Hackathon Page](https://huggingface.co/MCP-1st-Birthday)
|
| 93 |
+
- [Discord #agents-mcp-hackathon-winter25](https://discord.gg/huggingface)
|
| 94 |
+
- [Gradio Docs](https://www.gradio.app/docs)
|
| 95 |
+
- [MCP Protocol](https://modelcontextprotocol.io)
|
| 96 |
+
|
| 97 |
+
---
|
| 98 |
+
|
| 99 |
+
## ⚠️ Don't Forget!
|
| 100 |
+
1. **Join the HF Organization**: Click "Request to join this org" on MCP-1st-Birthday
|
| 101 |
+
2. **Register**: Complete the registration form
|
| 102 |
+
3. **Social Post Required**: Must include link to social media post
|
| 103 |
+
4. **Demo Video Required**: 1-5 minutes showing app in action
|
| 104 |
+
|
| 105 |
+
Good luck! 🍀
|
tools/__init__.py
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
# Travel Tools Package - Direct Python Implementation (No MCP dependency)
|
tools/weather.py
ADDED
|
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Weather tools - direct Python implementation"""
|
| 2 |
+
import random
|
| 3 |
+
|
| 4 |
+
def get_forecast(city: str, dates: str) -> str:
|
| 5 |
+
"""Get the weather forecast for a city during specific dates."""
|
| 6 |
+
conditions = [
|
| 7 |
+
("Sunny", "☀️", "Perfect for outdoor activities!"),
|
| 8 |
+
("Partly Cloudy", "⛅", "Great weather overall"),
|
| 9 |
+
("Cloudy", "☁️", "Mild and comfortable"),
|
| 10 |
+
("Light Rain", "🌧️", "Bring an umbrella"),
|
| 11 |
+
("Rainy", "🌧️", "Pack rain gear"),
|
| 12 |
+
("Windy", "💨", "Layer up!")
|
| 13 |
+
]
|
| 14 |
+
|
| 15 |
+
results = []
|
| 16 |
+
results.append(f"🌤️ **Weather Forecast for {city}**")
|
| 17 |
+
results.append(f"📅 {dates}")
|
| 18 |
+
results.append("---")
|
| 19 |
+
|
| 20 |
+
for i in range(5):
|
| 21 |
+
cond, emoji, tip = random.choice(conditions)
|
| 22 |
+
temp_high = random.randint(20, 32)
|
| 23 |
+
temp_low = temp_high - random.randint(5, 10)
|
| 24 |
+
humidity = random.randint(40, 80)
|
| 25 |
+
|
| 26 |
+
results.append(f"")
|
| 27 |
+
results.append(f"**Day {i+1}:** {emoji} {cond}")
|
| 28 |
+
results.append(f" 🌡️ High: {temp_high}°C / Low: {temp_low}°C")
|
| 29 |
+
results.append(f" 💧 Humidity: {humidity}%")
|
| 30 |
+
results.append(f" 💡 {tip}")
|
| 31 |
+
|
| 32 |
+
results.append("")
|
| 33 |
+
results.append("---")
|
| 34 |
+
results.append("🧳 **Packing Tip:** Light layers, comfortable walking shoes, and don't forget sunscreen!")
|
| 35 |
+
|
| 36 |
+
return "\n".join(results)
|
| 37 |
+
|
| 38 |
+
def get_packing_list(weather_conditions: str, activity_types: str) -> str:
|
| 39 |
+
"""Generate a packing list based on weather and activities."""
|
| 40 |
+
items = ["💳 Passport & ID", "🔌 Phone Charger", "🧼 Toiletries"]
|
| 41 |
+
|
| 42 |
+
if "Rain" in weather_conditions:
|
| 43 |
+
items.extend(["☔ Umbrella", "🧥 Raincoat", "🥾 Waterproof shoes"])
|
| 44 |
+
if "Sunny" in weather_conditions:
|
| 45 |
+
items.extend(["🕶️ Sunglasses", "🧴 Sunscreen SPF50", "🧢 Hat"])
|
| 46 |
+
if "Cold" in weather_conditions or "Windy" in weather_conditions:
|
| 47 |
+
items.extend(["🧥 Warm Jacket", "🧣 Scarf"])
|
| 48 |
+
|
| 49 |
+
if "Swimming" in activity_types or "Beach" in activity_types:
|
| 50 |
+
items.extend(["🩲 Swimsuit", "🏖️ Beach Towel", "🩴 Flip flops"])
|
| 51 |
+
if "Hiking" in activity_types or "Walking" in activity_types:
|
| 52 |
+
items.extend(["🥾 Hiking Shoes", "🎒 Backpack", "🧺 Water Bottle"])
|
| 53 |
+
if "Dinner" in activity_types or "Nightlife" in activity_types:
|
| 54 |
+
items.extend(["👔 Smart Casual Outfit", "👞 Dress Shoes"])
|
| 55 |
+
|
| 56 |
+
return "🧳 **Recommended Packing List:**\n\n" + "\n".join(f"• {item}" for item in items)
|