Agent 19: Travel Planner Agent
১. এই এজেন্ট কী কাজ করবে?
ভ্রমণে যাওয়ার আগে হোটেল, ট্রান্সপোর্ট এবং কোথায় কোথায় ঘুরবেন তা প্ল্যান করা বেশ ঝামেলার। এই এজেন্টকে আপনি আপনার বাজেট, যাওয়ার জায়গা এবং কতদিন থাকবেন তা বলে দেবেন। সে নিজে থেকে ইন্টারনেট ঘেঁটে আপনার জন্য একটি ডে-বাই-ডে (Day-by-Day) ট্রাভেল প্ল্যান বা ইটিনারি (Itinerary) তৈরি করে দেবে।
২. কী কী টুলস এবং লাইব্রেরি লাগবে?
google-generativeai: পারফেক্ট ট্রাভেল প্ল্যান তৈরি করার জন্য।requests: (অ্যাডভান্সডের জন্য) রিয়েল-টাইম বাস বা হোটেলের দাম স্ক্র্যাপ করার জন্য।
৩. এ টু জেড কোড (A to Z Code)
নিচের কোডটি agent_travel_planner.py নামে সেভ করুন।
import google.generativeai as genai
class TravelPlannerAgent:
def __init__(self, api_key):
genai.configure(api_key=api_key)
self.model = genai.GenerativeModel('gemini-1.5-flash')
def make_plan(self, destination, days, budget, travelers):
print(f"[Agent] {destination}-এর জন্য {days} দিনের প্ল্যান তৈরি করা হচ্ছে...")
prompt = f"""
You are an expert Travel Guide. I want to travel to {destination} for {days} days.
My total budget is {budget} BDT and we are {travelers} people.
Please provide a detailed day-by-day travel itinerary. Include:
1. Estimated cost for Transport and Hotel.
2. Places to visit each day.
3. Famous local food to try.
4. Important safety tips for that location.
Write the response in Bengali (বাংলা).
"""
response = self.model.generate_content(prompt)
print("\n" + "="*50)
print(f"✈️ আপনার {destination} ট্যুর প্ল্যান:")
print("="*50)
print(response.text)
if __name__ == "__main__":
API_KEY = "YOUR_GEMINI_API_KEY_HERE"
agent = TravelPlannerAgent(API_KEY)
dest = input("কোথায় যেতে চান? (যেমন: Cox's Bazar / Sajek): ")
days = input("কতদিনের ট্যুর? (যেমন: 3): ")
budget = input("মোট বাজেট কত? (যেমন: 15000): ")
people = input("কতজন যাবেন? (যেমন: 4): ")
agent.make_plan(dest, days, budget, people)
৪. কীভাবে এটি আরও অ্যাডভান্সড করবেন?
- Agoda বা Booking.com থেকে রিয়েল-টাইম হোটেলের দাম এবং Shohoz থেকে বাসের টিকিট স্ক্র্যাপ করার লজিক যুক্ত করে প্ল্যানটিকে একদম ১০০% রিয়েল-লাইফ একুরেট করতে পারেন।
- তৈরি করা প্ল্যানটি একটি সুন্দর PDF ফরম্যাটে ডাউনলোড হওয়ার অপশন যুক্ত করতে পারেন (ReportLab লাইব্রেরি ব্যবহার করে)।