AI-Trip-Planner / app.py
rajaramesh's picture
Add application files
3c84178
raw
history blame
1.17 kB
import gradio as gr
from crewai import Crew
from task import trip_itinerary_task
def run_trip_planner(destination, arrival_date, departure_date):
crew = Crew(tasks=[trip_itinerary_task])
result = crew.kickoff(inputs={
"destination": destination,
"arrival_date": arrival_date,
"departure_date": departure_date
})
# Extract the string result for Gradio Markdown
if hasattr(result, "result"):
return result.result
elif hasattr(result, "output"):
return result.output
else:
return str(result)
with gr.Blocks() as demo:
gr.Markdown("# CrewAI Trip Planner\nEnter your trip details below:")
with gr.Row():
destination = gr.Textbox(label="Destination", placeholder="e.g. Vizag")
arrival = gr.Textbox(label="Arrival Date", placeholder="YYYY-MM-DD")
departure = gr.Textbox(label="Departure Date", placeholder="YYYY-MM-DD")
output = gr.Markdown(label="Itinerary")
btn = gr.Button("Generate Itinerary")
btn.click(run_trip_planner, inputs=[destination, arrival, departure], outputs=output)
def main():
demo.launch()
if __name__ == "__main__":
main()