"use client"; import { useState } from "react"; import TravelChat from "@/components/travel-chat"; import { ItineraryCard, type ItineraryData } from "@/components/ItineraryCard"; import { BudgetBreakdown, type BudgetData } from "@/components/BudgetBreakdown"; import { WeatherCard, type WeatherData } from "@/components/WeatherCard"; import { type RestaurantData } from "@/components/ItineraryCard"; export default function Home() { const [itineraryData, setItineraryData] = useState( null, ); const [budgetData, setBudgetData] = useState(null); const [weatherData, setWeatherData] = useState(null); const [restaurantData, setRestaurantData] = useState( null, ); return (

Travel Planning

Multi-Agent A2A Demo:{" "} 2 LangGraph{" "} + 2 ADK{" "} agents

Orchestrator-mediated A2A Protocol

Your Travel Plan

Multi-agent coordination: 2 LangGraph + 2 ADK agents with A2A Protocol and human-in-the-loop approval

{!itineraryData && !budgetData && !weatherData && (
✈️

Start Planning Your Trip

Ask the assistant to plan a trip. Watch as 4 specialized agents collaborate through A2A Protocol to create your personalized plan.

)} {itineraryData && (
)} {(weatherData || budgetData) && (
{weatherData && (
)} {budgetData && (
)}
)}
); }