How keshikasharma2007-pixel/spring-ai-workshop works
This is a Spring AI workshop application organized around examples for chat, retrieval-augmented generation, tools, prompts, model comparison, multimodal input, evaluation, memory, and structured output. The tree identifies these capabilities, but no README or source excerpts were provided, so the principal request-to-result flow and component relationships cannot be verified. The graph preserves the identifiable runtime modules and data; edges are omitted rather than inferred from names.
Components 25
Application Core
- Spring Application
src/main/java/com/example/spring_ai_workshop/SpringAiWorkshopApplication.java - Runtime Configuration
src/main/resources/application.properties
Conversation and Prompts
- Chat Controller
src/main/java/com/example/spring_ai_workshop/chat/ChatController.java - Memory Controller
src/main/java/com/example/spring_ai_workshop/memory/MemoryController.java - Bank Prompt
src/main/java/com/example/spring_ai_workshop/prompt/AcmeBankController.java - Article Prompt
src/main/java/com/example/spring_ai_workshop/prompt/ArticleController.java
Retrieval and Models
- RAG Configuration
src/main/java/com/example/spring_ai_workshop/rag/RagConfiguration.java - Models Controller
src/main/java/com/example/spring_ai_workshop/rag/ModelsController.java - Model Record
src/main/java/com/example/spring_ai_workshop/rag/Model.java - Model Collection
src/main/java/com/example/spring_ai_workshop/rag/Models.java - Model Data
src/main/resources/data/models.json - Vector Store Data
src/main/resources/data/vectorstore.json
Tool Integrations
- Task Controller
src/main/java/com/example/spring_ai_workshop/tools/action/TaskManagementController.java - Task Tools
src/main/java/com/example/spring_ai_workshop/tools/action/TaskManagementTools.java - Date Time Controller
src/main/java/com/example/spring_ai_workshop/tools/datetime/DateTimeController.java - Date Time Tools
src/main/java/com/example/spring_ai_workshop/tools/datetime/DateTimeTools.java - Weather Controller
src/main/java/com/example/spring_ai_workshop/tools/weather/WeatherController.java - Weather Tools
src/main/java/com/example/spring_ai_workshop/tools/weather/WeatherTools.java
AI Capabilities
- Model Comparison
src/main/java/com/example/spring_ai_workshop/byod/ModelComparison.java - Image Detection
src/main/java/com/example/spring_ai_workshop/multimodal/ImageDetection.java - Review Service
src/main/java/com/example/spring_ai_workshop/evals/ReviewService.java - Sentiment
src/main/java/com/example/spring_ai_workshop/evals/Sentiment.java - Activity Output
src/main/java/com/example/spring_ai_workshop/output/Activity.java - Itinerary Output
src/main/java/com/example/spring_ai_workshop/output/Itinerary.java - Vacation Plan Output
src/main/java/com/example/spring_ai_workshop/output/VacationPlan.java