├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── docker-compose-elastic.yml ├── docker-compose.yml ├── images ├── planner-ui-golf.png ├── planner-ui-hike.png ├── planner-ui-recepies.png └── tool-calling.png ├── mvnw ├── mvnw.cmd ├── pom.xml ├── readme.md └── src ├── main ├── java │ └── com │ │ └── technochord │ │ └── ai │ │ └── vacationplanner │ │ ├── VacationplannerApplication.java │ │ ├── config │ │ ├── AnthropicConfig.java │ │ ├── DeepSeekConfig.java │ │ ├── FunctionCallingConfig.java │ │ ├── OpenAiConfig.java │ │ ├── RagCandidate.java │ │ ├── RagCandidateSpringContext.java │ │ ├── WebConfig.java │ │ └── properties │ │ │ ├── CurrencyExchangeProperties.java │ │ │ ├── FlightProperties.java │ │ │ ├── RagProperties.java │ │ │ └── WeatherProperties.java │ │ ├── controller │ │ └── ConfirmableAIController.java │ │ ├── model │ │ ├── Airports.java │ │ ├── ExchangeRates.java │ │ ├── FlightOffers.java │ │ ├── MonthlyWeather.java │ │ ├── TokenResponse.java │ │ └── interactive │ │ │ ├── PlannerChatRequest.java │ │ │ ├── PlannerChatResponse.java │ │ │ └── ToolConfirmRequest.java │ │ └── service │ │ ├── AirfareService.java │ │ ├── BookingService.java │ │ ├── CurrencyExchangeService.java │ │ ├── FinancialService.java │ │ ├── RagService.java │ │ ├── RecipeService.java │ │ ├── SpendingLogsService.java │ │ ├── WeatherService.java │ │ └── interactive │ │ ├── ConfirmableToolChatService.java │ │ ├── ConversationState.java │ │ ├── ConversationStateManager.java │ │ ├── ToolConfirmationAdvisor.java │ │ └── ToolExecutionResult.java └── resources │ ├── application.yml │ ├── log4j2.xml │ └── static │ └── index.html └── test └── java └── com └── technochord └── ai └── vacationplanner ├── VacationplannerApplicationTests.java └── service ├── AirfareServiceTests.java ├── CurrencyExchangeServiceTests.java └── WeatherServiceTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/Dockerfile -------------------------------------------------------------------------------- /docker-compose-elastic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/docker-compose-elastic.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /images/planner-ui-golf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/images/planner-ui-golf.png -------------------------------------------------------------------------------- /images/planner-ui-hike.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/images/planner-ui-hike.png -------------------------------------------------------------------------------- /images/planner-ui-recepies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/images/planner-ui-recepies.png -------------------------------------------------------------------------------- /images/tool-calling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/images/tool-calling.png -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/pom.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/readme.md -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/VacationplannerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/VacationplannerApplication.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/config/AnthropicConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/config/AnthropicConfig.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/config/DeepSeekConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/config/DeepSeekConfig.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/config/FunctionCallingConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/config/FunctionCallingConfig.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/config/OpenAiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/config/OpenAiConfig.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/config/RagCandidate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/config/RagCandidate.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/config/RagCandidateSpringContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/config/RagCandidateSpringContext.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/config/WebConfig.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/config/properties/CurrencyExchangeProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/config/properties/CurrencyExchangeProperties.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/config/properties/FlightProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/config/properties/FlightProperties.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/config/properties/RagProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/config/properties/RagProperties.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/config/properties/WeatherProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/config/properties/WeatherProperties.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/controller/ConfirmableAIController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/controller/ConfirmableAIController.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/model/Airports.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/model/Airports.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/model/ExchangeRates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/model/ExchangeRates.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/model/FlightOffers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/model/FlightOffers.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/model/MonthlyWeather.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/model/MonthlyWeather.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/model/TokenResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/model/TokenResponse.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/model/interactive/PlannerChatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/model/interactive/PlannerChatRequest.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/model/interactive/PlannerChatResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/model/interactive/PlannerChatResponse.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/model/interactive/ToolConfirmRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/model/interactive/ToolConfirmRequest.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/AirfareService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/AirfareService.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/BookingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/BookingService.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/CurrencyExchangeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/CurrencyExchangeService.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/FinancialService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/FinancialService.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/RagService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/RagService.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/RecipeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/RecipeService.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/SpendingLogsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/SpendingLogsService.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/WeatherService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/WeatherService.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/interactive/ConfirmableToolChatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/interactive/ConfirmableToolChatService.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/interactive/ConversationState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/interactive/ConversationState.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/interactive/ConversationStateManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/interactive/ConversationStateManager.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/interactive/ToolConfirmationAdvisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/interactive/ToolConfirmationAdvisor.java -------------------------------------------------------------------------------- /src/main/java/com/technochord/ai/vacationplanner/service/interactive/ToolExecutionResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/java/com/technochord/ai/vacationplanner/service/interactive/ToolExecutionResult.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/main/resources/static/index.html -------------------------------------------------------------------------------- /src/test/java/com/technochord/ai/vacationplanner/VacationplannerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/test/java/com/technochord/ai/vacationplanner/VacationplannerApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/technochord/ai/vacationplanner/service/AirfareServiceTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/test/java/com/technochord/ai/vacationplanner/service/AirfareServiceTests.java -------------------------------------------------------------------------------- /src/test/java/com/technochord/ai/vacationplanner/service/CurrencyExchangeServiceTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/test/java/com/technochord/ai/vacationplanner/service/CurrencyExchangeServiceTests.java -------------------------------------------------------------------------------- /src/test/java/com/technochord/ai/vacationplanner/service/WeatherServiceTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajtandon/vacationplanner/HEAD/src/test/java/com/technochord/ai/vacationplanner/service/WeatherServiceTests.java --------------------------------------------------------------------------------