├── .envrc ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── .sdkmanrc ├── README.md ├── agentic-system ├── 01-inner-monologue │ ├── inner-monologue-agent │ │ ├── README.md │ │ ├── inner-monologue-requests.http │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── agentic │ │ │ └── inner_monologue │ │ │ ├── Agent.java │ │ │ ├── AgentTools.java │ │ │ ├── InnerMonologueAgentController.java │ │ │ └── dto │ │ │ ├── AgentJson.java │ │ │ ├── ChatRequest.java │ │ │ └── ChatResponse.java │ ├── inner-monologue-cli │ │ ├── README.md │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ ├── InnerMonologueCliApplication.java │ │ │ │ ├── JsonUtils.java │ │ │ │ └── command │ │ │ │ └── agent │ │ │ │ ├── AgentCommands.java │ │ │ │ ├── AgentContext.java │ │ │ │ ├── AgentProperties.java │ │ │ │ └── dto │ │ │ │ ├── AgentJson.java │ │ │ │ ├── ChatRequest.java │ │ │ │ └── ChatResponse.java │ │ │ └── resources │ │ │ ├── application.yaml │ │ │ └── banner.txt │ └── pom.xml ├── 02-model-directed-loop │ ├── model-directed-loop-agent │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── agentic │ │ │ └── model_directed_loop │ │ │ ├── Agent.java │ │ │ ├── AgentJson.java │ │ │ ├── AgentTools.java │ │ │ ├── ChatRequest.java │ │ │ ├── ChatResponse.java │ │ │ ├── ChatTraceResponse.java │ │ │ └── ModelDirectedLoopAgentController.java │ ├── model-directed-loop-cli │ │ ├── README.md │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ ├── JsonUtils.java │ │ │ │ ├── ModelDirectedLoopCliApplication.java │ │ │ │ └── command │ │ │ │ └── agent │ │ │ │ ├── AgentCommands.java │ │ │ │ ├── AgentContext.java │ │ │ │ ├── AgentProperties.java │ │ │ │ └── dto │ │ │ │ ├── AgentJson.java │ │ │ │ ├── ChatRequest.java │ │ │ │ ├── ChatResponse.java │ │ │ │ └── ChatTraceResponse.java │ │ │ └── resources │ │ │ ├── application.yaml │ │ │ └── banner.txt │ └── pom.xml ├── pom.xml └── readme.md ├── applications ├── gateway │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ ├── GatewayApplication.java │ │ │ ├── RouteConfig.java │ │ │ └── log │ │ │ ├── AuditLogEntry.java │ │ │ ├── Auditor.java │ │ │ ├── OpenAiAuditor.java │ │ │ ├── RequestLogEntry.java │ │ │ └── ResponseLogEntry.java │ │ └── resources │ │ ├── application.yaml │ │ └── banner.txt ├── pom.xml ├── provider-anthropic │ ├── pom.xml │ ├── readme.md │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── AnthropicApplication.java │ │ └── resources │ │ ├── application.yaml │ │ ├── banner.txt │ │ └── creds-template.yaml ├── provider-aws │ ├── pom.xml │ ├── readme.md │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── AwsApplication.java │ │ └── resources │ │ ├── application.yaml │ │ ├── banner.txt │ │ └── creds-template.yaml ├── provider-azure │ ├── pom.xml │ ├── readme.md │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ ├── AzureApplication.java │ │ │ └── DebugController.java │ │ └── resources │ │ ├── application.yaml │ │ ├── banner.txt │ │ └── creds-template.yaml ├── provider-google │ ├── pom.xml │ ├── readme.md │ ├── refresh-vertex-token.sh │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── GoogleApplication.java │ │ └── resources │ │ ├── application.yaml │ │ ├── banner.txt │ │ └── creds-template.yaml ├── provider-ollama │ ├── pom.xml │ ├── readme.md │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ ├── DebugController.java │ │ │ └── OllamaApplication.java │ │ └── resources │ │ ├── application.yaml │ │ ├── banner.txt │ │ └── db │ │ └── migration │ │ └── V1__test.sql └── provider-openai │ ├── pom.xml │ ├── readme.md │ └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ ├── DebugController.java │ │ ├── OpenAiApplication.java │ │ └── SimpleVectorStoreConfig.java │ └── resources │ ├── application.yaml │ ├── banner.txt │ ├── creds-template.yaml │ ├── db │ └── migration │ │ └── V1__test.sql │ └── template-logback-springs.xml ├── bin ├── b ├── build-context ├── cb ├── imc ├── inner-monologue-cli ├── mdlc ├── model-directed-loop-cli ├── redpill └── s ├── check-deps.sh ├── components ├── apis │ ├── audio │ │ ├── audio-requests.http │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── audio_01 │ │ │ │ └── TranscribeController.java │ │ │ └── resources │ │ │ └── data │ │ │ └── The_Astronomer_Vermeer.ogg │ ├── chat │ │ ├── chat-requests.http │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ ├── chat_01 │ │ │ │ └── BasicPromptController.java │ │ │ │ ├── chat_02 │ │ │ │ ├── ChatClientController.java │ │ │ │ └── ChatModelController.java │ │ │ │ ├── chat_03 │ │ │ │ └── PromptTemplateController.java │ │ │ │ ├── chat_04 │ │ │ │ └── StructuredOutputConverterController.java │ │ │ │ ├── chat_05 │ │ │ │ ├── ToolController.java │ │ │ │ └── tool │ │ │ │ │ ├── annotations │ │ │ │ │ └── TimeTools.java │ │ │ │ │ ├── function │ │ │ │ │ ├── FunctionConfiguration.java │ │ │ │ │ ├── WeatherRequest.java │ │ │ │ │ ├── WeatherResponse.java │ │ │ │ │ └── WeatherService.java │ │ │ │ │ └── return_direct │ │ │ │ │ ├── Restaurant.java │ │ │ │ │ └── RestaurantSearch.java │ │ │ │ ├── chat_06 │ │ │ │ └── RoleController.java │ │ │ │ ├── chat_07 │ │ │ │ └── MultiModalController.java │ │ │ │ └── chat_08 │ │ │ │ └── StreamingChatModelController.java │ │ │ └── resources │ │ │ ├── multimodal.test.png │ │ │ └── prompts │ │ │ └── plays.st │ ├── embedding │ │ ├── embedding-requests.http │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ ├── embed_01 │ │ │ └── BasicEmbeddingController.java │ │ │ ├── embed_02 │ │ │ └── SimilarityController.java │ │ │ ├── embed_03 │ │ │ └── EmbeddingRequestController.java │ │ │ └── embed_04 │ │ │ └── DocumentController.java │ ├── image │ │ ├── image-requests.http │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── image_01 │ │ │ │ └── ImageController.java │ │ │ └── resources │ │ │ └── data │ │ │ └── The_Astronomer_Vermeer.ogg │ ├── pom.xml │ └── vector-store │ │ ├── pom.xml │ │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── vector_01 │ │ │ └── VectorStoreController.java │ │ └── vectorstore-requests.http ├── config-pgvector │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── example │ │ └── SimpleVectorStoreConfig.java ├── data │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ ├── data │ │ │ │ └── DataFiles.java │ │ │ │ ├── fitness │ │ │ │ ├── AcmeFitnessController.java │ │ │ │ ├── CustomerService.java │ │ │ │ ├── OrderService.java │ │ │ │ └── ProductCatalog.java │ │ │ │ └── model │ │ │ │ ├── Address.java │ │ │ │ ├── Customer.java │ │ │ │ ├── Fulfillment.java │ │ │ │ ├── LineItem.java │ │ │ │ ├── Order.java │ │ │ │ ├── PackageContent.java │ │ │ │ ├── Payment.java │ │ │ │ ├── Product.java │ │ │ │ ├── ShipmentPackage.java │ │ │ │ └── StatusHistory.java │ │ └── resources │ │ │ ├── bikes │ │ │ └── md │ │ │ │ ├── 01-E-Adrenaline-8.0-EX1.md │ │ │ │ ├── 02-Enduro-X-Pro.md │ │ │ │ ├── 03-Blaze-X1.md │ │ │ │ ├── 04-Celerity-X5.md │ │ │ │ ├── 05-Velocity-V8.md │ │ │ │ ├── 06-VeloCore-X9-eMTB.md │ │ │ │ ├── 07-Zephyr-8.8-GX-Eagle-AXS-Gen-3.md │ │ │ │ ├── 08-Velo-99-XR1-AXS.md │ │ │ │ ├── 09-AURORA-11S-E-MTB.md │ │ │ │ ├── 10-VeloTech-V9.5-AXS-Gen-3.md │ │ │ │ ├── 11-Axiom-D8-E-Mountain-Bike.md │ │ │ │ ├── 12-Velocity-X1.md │ │ │ │ ├── 13-Velocity-V9.md │ │ │ │ ├── 14-Aero-Pro-X.md │ │ │ │ ├── 15-Voltex+-Ultra-Lowstep.md │ │ │ │ ├── 16-SwiftRide-Hybrid.md │ │ │ │ ├── 17-RoadRunner-E-Speed-Lowstep.md │ │ │ │ ├── 18-Hyperdrive-Turbo-X1.md │ │ │ │ ├── 19-Horizon+-Evo-Lowstep.md │ │ │ │ ├── 20-FastRider-X1.md │ │ │ │ ├── 21-SonicRide-8S.md │ │ │ │ ├── 22-SwiftVolt-Pro.md │ │ │ │ ├── 23-AgileEon-9X.md │ │ │ │ ├── 24-Stealth-R1X-Pro.md │ │ │ │ └── 25-Avant-SLR-6-Disc-Pro.md │ │ │ └── data │ │ │ ├── bikes │ │ │ ├── bikes.json │ │ │ ├── customers.json │ │ │ └── orders.json │ │ │ ├── books │ │ │ └── Shakespeare.txt │ │ │ ├── pdf │ │ │ └── bylaw.pdf │ │ │ └── rfc │ │ │ ├── rfc9110.txt │ │ │ ├── rfc9111.txt │ │ │ ├── rfc9112.txt │ │ │ ├── rfc9113.txt │ │ │ └── rfc9114.txt │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ ├── FakeDataTest.java │ │ └── TestApplication.java ├── patterns │ ├── 01-stuff-the-prompt │ │ ├── pom.xml │ │ ├── src │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── stuff_01 │ │ │ │ │ └── StuffController.java │ │ │ │ └── resources │ │ │ │ ├── docs │ │ │ │ └── wikipedia-curling.md │ │ │ │ └── prompts │ │ │ │ └── qa-prompt.st │ │ └── stuffing-request.http │ ├── 02-retrieval-augmented-generation │ │ ├── pom.xml │ │ ├── rag-requests.http │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ ├── JsonReader2.java │ │ │ │ ├── rag │ │ │ │ └── bikes │ │ │ │ │ ├── Bike.java │ │ │ │ │ ├── BikeCatalogService.java │ │ │ │ │ └── BikesController.java │ │ │ │ ├── rag_01 │ │ │ │ └── RagController.java │ │ │ │ └── rag_02 │ │ │ │ └── AdvisorController.java │ │ │ └── resources │ │ │ └── prompts │ │ │ └── qa-prompt.st │ ├── 03-chat-memory │ │ ├── memory-requsets.http │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ ├── mem_01 │ │ │ │ └── StatelessController.java │ │ │ │ └── mem_02 │ │ │ │ └── ChatHistoryController.java │ │ │ └── resources │ │ │ ├── docs │ │ │ └── wikipedia-curling.md │ │ │ └── prompts │ │ │ └── qa-prompt.st │ ├── chain-of-thought │ │ ├── README.md │ │ ├── chain-of-thought.http │ │ ├── pom.xml │ │ ├── profile-download-button.png │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── agent │ │ │ │ └── cot │ │ │ │ ├── ChainOfThoughtBioWriterAgent.java │ │ │ │ ├── ChainOfThoughtController.java │ │ │ │ └── LinkedProfile.java │ │ │ └── resources │ │ │ └── info │ │ │ └── .gitignore │ ├── pom.xml │ └── self-reflection-agent │ │ ├── README.md │ │ ├── pom.xml │ │ ├── profile-download-button.png │ │ ├── self-reflection-agent.http │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── agent │ │ │ └── reflection │ │ │ ├── LinkedProfile.java │ │ │ ├── ReflectionAgentController.java │ │ │ └── SelfReflectionAgent.java │ │ └── resources │ │ └── info │ │ └── .gitignore └── pom.xml ├── docker ├── observability-stack │ ├── README.md │ ├── config │ │ ├── otel-collector.yaml │ │ ├── prometheus.yaml │ │ └── tempo.yaml │ ├── docker-compose.yaml │ ├── grafana │ │ ├── grafana.ini │ │ └── provisioning │ │ │ ├── alerting │ │ │ └── alerts.yml │ │ │ ├── dashboards │ │ │ ├── dashboard.yml │ │ │ ├── jvm-micrometer_rev9.json │ │ │ ├── microservices-spring-boot-2-1_rev1.json │ │ │ ├── prometheus-stats_rev2.json │ │ │ └── spring-boot-hikaricp-jdbc_rev5.json │ │ │ └── datasources │ │ │ └── datasource.yml │ └── ostack └── postgres │ ├── README.md │ ├── db │ ├── docker_pgadmin_servers.json │ └── docker_postgres_init.sql │ ├── docker-compose.yaml │ └── pg ├── docs ├── README.md ├── examples_audio.md ├── examples_chat.md ├── examples_embedding.md └── examples_image.md ├── download-deps.sh ├── mcp ├── 01-basic-stdio-mcp-server │ ├── pom.xml │ ├── readme.md │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ ├── BasicStdioMcpServerApplication.java │ │ │ │ └── WeatherTools.java │ │ └── resources │ │ │ └── application.yaml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── ClientStdio.java ├── 02-basic-http-mcp-server │ ├── README.md │ ├── images │ │ ├── mcp-cline-1.png │ │ ├── mcp-cline-2.png │ │ └── mcp-cline-3.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ ├── BasicHttpMcpServerApplication.java │ │ │ │ └── WeatherTools.java │ │ └── resources │ │ │ └── application.yaml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── ClientHttp.java ├── 03-basic-mcp-client │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── BasicMcpClientApplication.java │ │ └── resources │ │ ├── README.md │ │ ├── application.yaml │ │ └── mcp-servers-config.json ├── 04-dynamic-tool-calling │ ├── README.md │ ├── client │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── ai │ │ │ │ └── mcp │ │ │ │ └── samples │ │ │ │ └── client │ │ │ │ └── ClientApplication.java │ │ │ └── resources │ │ │ └── application.yaml │ ├── pom.xml │ └── server │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── ai │ │ │ └── mcp │ │ │ └── sample │ │ │ └── server │ │ │ ├── MathTools.java │ │ │ ├── ServerApplication.java │ │ │ └── WeatherService.java │ │ └── resources │ │ └── application.yaml ├── 05-mcp-capabilities │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── mcp │ │ │ │ └── capabilities │ │ │ │ ├── AutocompleteProvider.java │ │ │ │ ├── McpServerApplication.java │ │ │ │ ├── PromptProvider.java │ │ │ │ ├── UserProfileResourceProvider.java │ │ │ │ └── WeatherService.java │ │ └── resources │ │ │ └── application.yaml │ │ └── test │ │ └── java │ │ └── mcp │ │ └── capabilities │ │ └── ClientSse.java └── pom.xml ├── mvnw ├── mvnw.cmd └── pom.xml /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/.envrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.sdkmanrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/.sdkmanrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/README.md -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-agent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-agent/README.md -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-agent/inner-monologue-requests.http: -------------------------------------------------------------------------------- 1 | ### tell the AI your name 2 | GET localhost:8080/agents/inner-monologue 3 | 4 | -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-agent/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-agent/pom.xml -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/Agent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/Agent.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/AgentTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/AgentTools.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/InnerMonologueAgentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/InnerMonologueAgentController.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/dto/AgentJson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/dto/AgentJson.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/dto/ChatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/dto/ChatRequest.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/dto/ChatResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-agent/src/main/java/com/example/agentic/inner_monologue/dto/ChatResponse.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/README.md -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/pom.xml -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/InnerMonologueCliApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/InnerMonologueCliApplication.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/JsonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/JsonUtils.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/AgentCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/AgentCommands.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/AgentContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/AgentContext.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/AgentProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/AgentProperties.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/dto/AgentJson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/dto/AgentJson.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/dto/ChatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/dto/ChatRequest.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/dto/ChatResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/src/main/java/com/example/command/agent/dto/ChatResponse.java -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/src/main/resources/application.yaml -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/inner-monologue-cli/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/inner-monologue-cli/src/main/resources/banner.txt -------------------------------------------------------------------------------- /agentic-system/01-inner-monologue/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/01-inner-monologue/pom.xml -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-agent/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-agent/pom.xml -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/Agent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/Agent.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/AgentJson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/AgentJson.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/AgentTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/AgentTools.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/ChatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/ChatRequest.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/ChatResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/ChatResponse.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/ChatTraceResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/ChatTraceResponse.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/ModelDirectedLoopAgentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-agent/src/main/java/com/example/agentic/model_directed_loop/ModelDirectedLoopAgentController.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/README.md -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/pom.xml -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/JsonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/JsonUtils.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/ModelDirectedLoopCliApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/ModelDirectedLoopCliApplication.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/AgentCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/AgentCommands.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/AgentContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/AgentContext.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/AgentProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/AgentProperties.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/dto/AgentJson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/dto/AgentJson.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/dto/ChatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/dto/ChatRequest.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/dto/ChatResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/dto/ChatResponse.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/dto/ChatTraceResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/java/com/example/command/agent/dto/ChatTraceResponse.java -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/resources/application.yaml -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/model-directed-loop-cli/src/main/resources/banner.txt -------------------------------------------------------------------------------- /agentic-system/02-model-directed-loop/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/02-model-directed-loop/pom.xml -------------------------------------------------------------------------------- /agentic-system/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/pom.xml -------------------------------------------------------------------------------- /agentic-system/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/agentic-system/readme.md -------------------------------------------------------------------------------- /applications/gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/gateway/pom.xml -------------------------------------------------------------------------------- /applications/gateway/src/main/java/com/example/GatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/gateway/src/main/java/com/example/GatewayApplication.java -------------------------------------------------------------------------------- /applications/gateway/src/main/java/com/example/RouteConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/gateway/src/main/java/com/example/RouteConfig.java -------------------------------------------------------------------------------- /applications/gateway/src/main/java/com/example/log/AuditLogEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/gateway/src/main/java/com/example/log/AuditLogEntry.java -------------------------------------------------------------------------------- /applications/gateway/src/main/java/com/example/log/Auditor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/gateway/src/main/java/com/example/log/Auditor.java -------------------------------------------------------------------------------- /applications/gateway/src/main/java/com/example/log/OpenAiAuditor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/gateway/src/main/java/com/example/log/OpenAiAuditor.java -------------------------------------------------------------------------------- /applications/gateway/src/main/java/com/example/log/RequestLogEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/gateway/src/main/java/com/example/log/RequestLogEntry.java -------------------------------------------------------------------------------- /applications/gateway/src/main/java/com/example/log/ResponseLogEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/gateway/src/main/java/com/example/log/ResponseLogEntry.java -------------------------------------------------------------------------------- /applications/gateway/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/gateway/src/main/resources/application.yaml -------------------------------------------------------------------------------- /applications/gateway/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/gateway/src/main/resources/banner.txt -------------------------------------------------------------------------------- /applications/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/pom.xml -------------------------------------------------------------------------------- /applications/provider-anthropic/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-anthropic/pom.xml -------------------------------------------------------------------------------- /applications/provider-anthropic/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-anthropic/readme.md -------------------------------------------------------------------------------- /applications/provider-anthropic/src/main/java/com/example/AnthropicApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-anthropic/src/main/java/com/example/AnthropicApplication.java -------------------------------------------------------------------------------- /applications/provider-anthropic/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-anthropic/src/main/resources/application.yaml -------------------------------------------------------------------------------- /applications/provider-anthropic/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-anthropic/src/main/resources/banner.txt -------------------------------------------------------------------------------- /applications/provider-anthropic/src/main/resources/creds-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-anthropic/src/main/resources/creds-template.yaml -------------------------------------------------------------------------------- /applications/provider-aws/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-aws/pom.xml -------------------------------------------------------------------------------- /applications/provider-aws/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-aws/readme.md -------------------------------------------------------------------------------- /applications/provider-aws/src/main/java/com/example/AwsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-aws/src/main/java/com/example/AwsApplication.java -------------------------------------------------------------------------------- /applications/provider-aws/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-aws/src/main/resources/application.yaml -------------------------------------------------------------------------------- /applications/provider-aws/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-aws/src/main/resources/banner.txt -------------------------------------------------------------------------------- /applications/provider-aws/src/main/resources/creds-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-aws/src/main/resources/creds-template.yaml -------------------------------------------------------------------------------- /applications/provider-azure/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-azure/pom.xml -------------------------------------------------------------------------------- /applications/provider-azure/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-azure/readme.md -------------------------------------------------------------------------------- /applications/provider-azure/src/main/java/com/example/AzureApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-azure/src/main/java/com/example/AzureApplication.java -------------------------------------------------------------------------------- /applications/provider-azure/src/main/java/com/example/DebugController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-azure/src/main/java/com/example/DebugController.java -------------------------------------------------------------------------------- /applications/provider-azure/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-azure/src/main/resources/application.yaml -------------------------------------------------------------------------------- /applications/provider-azure/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-azure/src/main/resources/banner.txt -------------------------------------------------------------------------------- /applications/provider-azure/src/main/resources/creds-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-azure/src/main/resources/creds-template.yaml -------------------------------------------------------------------------------- /applications/provider-google/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-google/pom.xml -------------------------------------------------------------------------------- /applications/provider-google/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-google/readme.md -------------------------------------------------------------------------------- /applications/provider-google/refresh-vertex-token.sh: -------------------------------------------------------------------------------- 1 | gcloud auth application-default login 2 | -------------------------------------------------------------------------------- /applications/provider-google/src/main/java/com/example/GoogleApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-google/src/main/java/com/example/GoogleApplication.java -------------------------------------------------------------------------------- /applications/provider-google/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-google/src/main/resources/application.yaml -------------------------------------------------------------------------------- /applications/provider-google/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-google/src/main/resources/banner.txt -------------------------------------------------------------------------------- /applications/provider-google/src/main/resources/creds-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-google/src/main/resources/creds-template.yaml -------------------------------------------------------------------------------- /applications/provider-ollama/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-ollama/pom.xml -------------------------------------------------------------------------------- /applications/provider-ollama/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-ollama/readme.md -------------------------------------------------------------------------------- /applications/provider-ollama/src/main/java/com/example/DebugController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-ollama/src/main/java/com/example/DebugController.java -------------------------------------------------------------------------------- /applications/provider-ollama/src/main/java/com/example/OllamaApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-ollama/src/main/java/com/example/OllamaApplication.java -------------------------------------------------------------------------------- /applications/provider-ollama/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-ollama/src/main/resources/application.yaml -------------------------------------------------------------------------------- /applications/provider-ollama/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-ollama/src/main/resources/banner.txt -------------------------------------------------------------------------------- /applications/provider-ollama/src/main/resources/db/migration/V1__test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-ollama/src/main/resources/db/migration/V1__test.sql -------------------------------------------------------------------------------- /applications/provider-openai/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-openai/pom.xml -------------------------------------------------------------------------------- /applications/provider-openai/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-openai/readme.md -------------------------------------------------------------------------------- /applications/provider-openai/src/main/java/com/example/DebugController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-openai/src/main/java/com/example/DebugController.java -------------------------------------------------------------------------------- /applications/provider-openai/src/main/java/com/example/OpenAiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-openai/src/main/java/com/example/OpenAiApplication.java -------------------------------------------------------------------------------- /applications/provider-openai/src/main/java/com/example/SimpleVectorStoreConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-openai/src/main/java/com/example/SimpleVectorStoreConfig.java -------------------------------------------------------------------------------- /applications/provider-openai/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-openai/src/main/resources/application.yaml -------------------------------------------------------------------------------- /applications/provider-openai/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-openai/src/main/resources/banner.txt -------------------------------------------------------------------------------- /applications/provider-openai/src/main/resources/creds-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-openai/src/main/resources/creds-template.yaml -------------------------------------------------------------------------------- /applications/provider-openai/src/main/resources/db/migration/V1__test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-openai/src/main/resources/db/migration/V1__test.sql -------------------------------------------------------------------------------- /applications/provider-openai/src/main/resources/template-logback-springs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/applications/provider-openai/src/main/resources/template-logback-springs.xml -------------------------------------------------------------------------------- /bin/b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/bin/b -------------------------------------------------------------------------------- /bin/build-context: -------------------------------------------------------------------------------- 1 | find src -type f -exec bash -c 'echo "--- {} ---"; cat "{}"' \; 2 | -------------------------------------------------------------------------------- /bin/cb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/bin/cb -------------------------------------------------------------------------------- /bin/imc: -------------------------------------------------------------------------------- 1 | inner-monologue-cli -------------------------------------------------------------------------------- /bin/inner-monologue-cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/bin/inner-monologue-cli -------------------------------------------------------------------------------- /bin/mdlc: -------------------------------------------------------------------------------- 1 | model-directed-loop-cli -------------------------------------------------------------------------------- /bin/model-directed-loop-cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/bin/model-directed-loop-cli -------------------------------------------------------------------------------- /bin/redpill: -------------------------------------------------------------------------------- 1 | agent-cli -------------------------------------------------------------------------------- /bin/s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/bin/s -------------------------------------------------------------------------------- /check-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/check-deps.sh -------------------------------------------------------------------------------- /components/apis/audio/audio-requests.http: -------------------------------------------------------------------------------- 1 | ### GET request to example server 2 | GET localhost:8080/audio/01/text 3 | 4 | ### 5 | -------------------------------------------------------------------------------- /components/apis/audio/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/audio/pom.xml -------------------------------------------------------------------------------- /components/apis/audio/src/main/java/com/example/audio_01/TranscribeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/audio/src/main/java/com/example/audio_01/TranscribeController.java -------------------------------------------------------------------------------- /components/apis/audio/src/main/resources/data/The_Astronomer_Vermeer.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/audio/src/main/resources/data/The_Astronomer_Vermeer.ogg -------------------------------------------------------------------------------- /components/apis/chat/chat-requests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/chat-requests.http -------------------------------------------------------------------------------- /components/apis/chat/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/pom.xml -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_01/BasicPromptController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_01/BasicPromptController.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_02/ChatClientController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_02/ChatClientController.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_02/ChatModelController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_02/ChatModelController.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_03/PromptTemplateController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_03/PromptTemplateController.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_04/StructuredOutputConverterController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_04/StructuredOutputConverterController.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_05/ToolController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_05/ToolController.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_05/tool/annotations/TimeTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_05/tool/annotations/TimeTools.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_05/tool/function/FunctionConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_05/tool/function/FunctionConfiguration.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_05/tool/function/WeatherRequest.java: -------------------------------------------------------------------------------- 1 | package com.example.chat_05.tool.function; 2 | 3 | record WeatherRequest(String city) {} 4 | -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_05/tool/function/WeatherResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_05/tool/function/WeatherResponse.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_05/tool/function/WeatherService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_05/tool/function/WeatherService.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_05/tool/return_direct/Restaurant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_05/tool/return_direct/Restaurant.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_05/tool/return_direct/RestaurantSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_05/tool/return_direct/RestaurantSearch.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_06/RoleController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_06/RoleController.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_07/MultiModalController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_07/MultiModalController.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/java/com/example/chat_08/StreamingChatModelController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/java/com/example/chat_08/StreamingChatModelController.java -------------------------------------------------------------------------------- /components/apis/chat/src/main/resources/multimodal.test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/resources/multimodal.test.png -------------------------------------------------------------------------------- /components/apis/chat/src/main/resources/prompts/plays.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/chat/src/main/resources/prompts/plays.st -------------------------------------------------------------------------------- /components/apis/embedding/embedding-requests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/embedding/embedding-requests.http -------------------------------------------------------------------------------- /components/apis/embedding/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/embedding/pom.xml -------------------------------------------------------------------------------- /components/apis/embedding/src/main/java/com/example/embed_01/BasicEmbeddingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/embedding/src/main/java/com/example/embed_01/BasicEmbeddingController.java -------------------------------------------------------------------------------- /components/apis/embedding/src/main/java/com/example/embed_02/SimilarityController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/embedding/src/main/java/com/example/embed_02/SimilarityController.java -------------------------------------------------------------------------------- /components/apis/embedding/src/main/java/com/example/embed_03/EmbeddingRequestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/embedding/src/main/java/com/example/embed_03/EmbeddingRequestController.java -------------------------------------------------------------------------------- /components/apis/embedding/src/main/java/com/example/embed_04/DocumentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/embedding/src/main/java/com/example/embed_04/DocumentController.java -------------------------------------------------------------------------------- /components/apis/image/image-requests.http: -------------------------------------------------------------------------------- 1 | ### GET request to example server 2 | GET localhost:8080/image/01/make 3 | 4 | -------------------------------------------------------------------------------- /components/apis/image/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/image/pom.xml -------------------------------------------------------------------------------- /components/apis/image/src/main/java/com/example/image_01/ImageController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/image/src/main/java/com/example/image_01/ImageController.java -------------------------------------------------------------------------------- /components/apis/image/src/main/resources/data/The_Astronomer_Vermeer.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/image/src/main/resources/data/The_Astronomer_Vermeer.ogg -------------------------------------------------------------------------------- /components/apis/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/pom.xml -------------------------------------------------------------------------------- /components/apis/vector-store/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/vector-store/pom.xml -------------------------------------------------------------------------------- /components/apis/vector-store/src/main/java/com/example/vector_01/VectorStoreController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/vector-store/src/main/java/com/example/vector_01/VectorStoreController.java -------------------------------------------------------------------------------- /components/apis/vector-store/vectorstore-requests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/apis/vector-store/vectorstore-requests.http -------------------------------------------------------------------------------- /components/config-pgvector/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/config-pgvector/pom.xml -------------------------------------------------------------------------------- /components/config-pgvector/src/main/java/com/example/SimpleVectorStoreConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/config-pgvector/src/main/java/com/example/SimpleVectorStoreConfig.java -------------------------------------------------------------------------------- /components/data/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/pom.xml -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/data/DataFiles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/data/DataFiles.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/fitness/AcmeFitnessController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/fitness/AcmeFitnessController.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/fitness/CustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/fitness/CustomerService.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/fitness/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/fitness/OrderService.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/fitness/ProductCatalog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/fitness/ProductCatalog.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/model/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/model/Address.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/model/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/model/Customer.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/model/Fulfillment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/model/Fulfillment.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/model/LineItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/model/LineItem.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/model/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/model/Order.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/model/PackageContent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/model/PackageContent.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/model/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/model/Payment.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/model/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/model/Product.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/model/ShipmentPackage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/model/ShipmentPackage.java -------------------------------------------------------------------------------- /components/data/src/main/java/com/example/model/StatusHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/java/com/example/model/StatusHistory.java -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/01-E-Adrenaline-8.0-EX1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/01-E-Adrenaline-8.0-EX1.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/02-Enduro-X-Pro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/02-Enduro-X-Pro.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/03-Blaze-X1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/03-Blaze-X1.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/04-Celerity-X5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/04-Celerity-X5.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/05-Velocity-V8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/05-Velocity-V8.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/06-VeloCore-X9-eMTB.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/06-VeloCore-X9-eMTB.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/07-Zephyr-8.8-GX-Eagle-AXS-Gen-3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/07-Zephyr-8.8-GX-Eagle-AXS-Gen-3.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/08-Velo-99-XR1-AXS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/08-Velo-99-XR1-AXS.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/09-AURORA-11S-E-MTB.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/09-AURORA-11S-E-MTB.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/10-VeloTech-V9.5-AXS-Gen-3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/10-VeloTech-V9.5-AXS-Gen-3.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/11-Axiom-D8-E-Mountain-Bike.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/11-Axiom-D8-E-Mountain-Bike.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/12-Velocity-X1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/12-Velocity-X1.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/13-Velocity-V9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/13-Velocity-V9.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/14-Aero-Pro-X.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/14-Aero-Pro-X.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/15-Voltex+-Ultra-Lowstep.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/15-Voltex+-Ultra-Lowstep.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/16-SwiftRide-Hybrid.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/16-SwiftRide-Hybrid.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/17-RoadRunner-E-Speed-Lowstep.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/17-RoadRunner-E-Speed-Lowstep.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/18-Hyperdrive-Turbo-X1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/18-Hyperdrive-Turbo-X1.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/19-Horizon+-Evo-Lowstep.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/19-Horizon+-Evo-Lowstep.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/20-FastRider-X1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/20-FastRider-X1.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/21-SonicRide-8S.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/21-SonicRide-8S.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/22-SwiftVolt-Pro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/22-SwiftVolt-Pro.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/23-AgileEon-9X.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/23-AgileEon-9X.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/24-Stealth-R1X-Pro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/24-Stealth-R1X-Pro.md -------------------------------------------------------------------------------- /components/data/src/main/resources/bikes/md/25-Avant-SLR-6-Disc-Pro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/bikes/md/25-Avant-SLR-6-Disc-Pro.md -------------------------------------------------------------------------------- /components/data/src/main/resources/data/bikes/bikes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/data/bikes/bikes.json -------------------------------------------------------------------------------- /components/data/src/main/resources/data/bikes/customers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/data/bikes/customers.json -------------------------------------------------------------------------------- /components/data/src/main/resources/data/bikes/orders.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/data/bikes/orders.json -------------------------------------------------------------------------------- /components/data/src/main/resources/data/books/Shakespeare.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/data/books/Shakespeare.txt -------------------------------------------------------------------------------- /components/data/src/main/resources/data/pdf/bylaw.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/data/pdf/bylaw.pdf -------------------------------------------------------------------------------- /components/data/src/main/resources/data/rfc/rfc9110.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/data/rfc/rfc9110.txt -------------------------------------------------------------------------------- /components/data/src/main/resources/data/rfc/rfc9111.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/data/rfc/rfc9111.txt -------------------------------------------------------------------------------- /components/data/src/main/resources/data/rfc/rfc9112.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/data/rfc/rfc9112.txt -------------------------------------------------------------------------------- /components/data/src/main/resources/data/rfc/rfc9113.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/data/rfc/rfc9113.txt -------------------------------------------------------------------------------- /components/data/src/main/resources/data/rfc/rfc9114.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/main/resources/data/rfc/rfc9114.txt -------------------------------------------------------------------------------- /components/data/src/test/java/com/example/FakeDataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/test/java/com/example/FakeDataTest.java -------------------------------------------------------------------------------- /components/data/src/test/java/com/example/TestApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/data/src/test/java/com/example/TestApplication.java -------------------------------------------------------------------------------- /components/patterns/01-stuff-the-prompt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/01-stuff-the-prompt/pom.xml -------------------------------------------------------------------------------- /components/patterns/01-stuff-the-prompt/src/main/java/com/example/stuff_01/StuffController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/01-stuff-the-prompt/src/main/java/com/example/stuff_01/StuffController.java -------------------------------------------------------------------------------- /components/patterns/01-stuff-the-prompt/src/main/resources/docs/wikipedia-curling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/01-stuff-the-prompt/src/main/resources/docs/wikipedia-curling.md -------------------------------------------------------------------------------- /components/patterns/01-stuff-the-prompt/src/main/resources/prompts/qa-prompt.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/01-stuff-the-prompt/src/main/resources/prompts/qa-prompt.st -------------------------------------------------------------------------------- /components/patterns/01-stuff-the-prompt/stuffing-request.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/01-stuff-the-prompt/stuffing-request.http -------------------------------------------------------------------------------- /components/patterns/02-retrieval-augmented-generation/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/02-retrieval-augmented-generation/pom.xml -------------------------------------------------------------------------------- /components/patterns/02-retrieval-augmented-generation/rag-requests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/02-retrieval-augmented-generation/rag-requests.http -------------------------------------------------------------------------------- /components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/JsonReader2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/JsonReader2.java -------------------------------------------------------------------------------- /components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/rag/bikes/Bike.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/rag/bikes/Bike.java -------------------------------------------------------------------------------- /components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/rag/bikes/BikeCatalogService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/rag/bikes/BikeCatalogService.java -------------------------------------------------------------------------------- /components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/rag/bikes/BikesController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/rag/bikes/BikesController.java -------------------------------------------------------------------------------- /components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/rag_01/RagController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/rag_01/RagController.java -------------------------------------------------------------------------------- /components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/rag_02/AdvisorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/02-retrieval-augmented-generation/src/main/java/com/example/rag_02/AdvisorController.java -------------------------------------------------------------------------------- /components/patterns/02-retrieval-augmented-generation/src/main/resources/prompts/qa-prompt.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/02-retrieval-augmented-generation/src/main/resources/prompts/qa-prompt.st -------------------------------------------------------------------------------- /components/patterns/03-chat-memory/memory-requsets.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/03-chat-memory/memory-requsets.http -------------------------------------------------------------------------------- /components/patterns/03-chat-memory/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/03-chat-memory/pom.xml -------------------------------------------------------------------------------- /components/patterns/03-chat-memory/src/main/java/com/example/mem_01/StatelessController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/03-chat-memory/src/main/java/com/example/mem_01/StatelessController.java -------------------------------------------------------------------------------- /components/patterns/03-chat-memory/src/main/java/com/example/mem_02/ChatHistoryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/03-chat-memory/src/main/java/com/example/mem_02/ChatHistoryController.java -------------------------------------------------------------------------------- /components/patterns/03-chat-memory/src/main/resources/docs/wikipedia-curling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/03-chat-memory/src/main/resources/docs/wikipedia-curling.md -------------------------------------------------------------------------------- /components/patterns/03-chat-memory/src/main/resources/prompts/qa-prompt.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/03-chat-memory/src/main/resources/prompts/qa-prompt.st -------------------------------------------------------------------------------- /components/patterns/chain-of-thought/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/chain-of-thought/README.md -------------------------------------------------------------------------------- /components/patterns/chain-of-thought/chain-of-thought.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/chain-of-thought/chain-of-thought.http -------------------------------------------------------------------------------- /components/patterns/chain-of-thought/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/chain-of-thought/pom.xml -------------------------------------------------------------------------------- /components/patterns/chain-of-thought/profile-download-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/chain-of-thought/profile-download-button.png -------------------------------------------------------------------------------- /components/patterns/chain-of-thought/src/main/java/com/example/agent/cot/ChainOfThoughtBioWriterAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/chain-of-thought/src/main/java/com/example/agent/cot/ChainOfThoughtBioWriterAgent.java -------------------------------------------------------------------------------- /components/patterns/chain-of-thought/src/main/java/com/example/agent/cot/ChainOfThoughtController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/chain-of-thought/src/main/java/com/example/agent/cot/ChainOfThoughtController.java -------------------------------------------------------------------------------- /components/patterns/chain-of-thought/src/main/java/com/example/agent/cot/LinkedProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/chain-of-thought/src/main/java/com/example/agent/cot/LinkedProfile.java -------------------------------------------------------------------------------- /components/patterns/chain-of-thought/src/main/resources/info/.gitignore: -------------------------------------------------------------------------------- 1 | profile.pdf 2 | -------------------------------------------------------------------------------- /components/patterns/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/pom.xml -------------------------------------------------------------------------------- /components/patterns/self-reflection-agent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/self-reflection-agent/README.md -------------------------------------------------------------------------------- /components/patterns/self-reflection-agent/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/self-reflection-agent/pom.xml -------------------------------------------------------------------------------- /components/patterns/self-reflection-agent/profile-download-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/self-reflection-agent/profile-download-button.png -------------------------------------------------------------------------------- /components/patterns/self-reflection-agent/self-reflection-agent.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/self-reflection-agent/self-reflection-agent.http -------------------------------------------------------------------------------- /components/patterns/self-reflection-agent/src/main/java/com/example/agent/reflection/LinkedProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/self-reflection-agent/src/main/java/com/example/agent/reflection/LinkedProfile.java -------------------------------------------------------------------------------- /components/patterns/self-reflection-agent/src/main/java/com/example/agent/reflection/ReflectionAgentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/self-reflection-agent/src/main/java/com/example/agent/reflection/ReflectionAgentController.java -------------------------------------------------------------------------------- /components/patterns/self-reflection-agent/src/main/java/com/example/agent/reflection/SelfReflectionAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/patterns/self-reflection-agent/src/main/java/com/example/agent/reflection/SelfReflectionAgent.java -------------------------------------------------------------------------------- /components/patterns/self-reflection-agent/src/main/resources/info/.gitignore: -------------------------------------------------------------------------------- 1 | *.pdf 2 | -------------------------------------------------------------------------------- /components/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/components/pom.xml -------------------------------------------------------------------------------- /docker/observability-stack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/README.md -------------------------------------------------------------------------------- /docker/observability-stack/config/otel-collector.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/config/otel-collector.yaml -------------------------------------------------------------------------------- /docker/observability-stack/config/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/config/prometheus.yaml -------------------------------------------------------------------------------- /docker/observability-stack/config/tempo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/config/tempo.yaml -------------------------------------------------------------------------------- /docker/observability-stack/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/docker-compose.yaml -------------------------------------------------------------------------------- /docker/observability-stack/grafana/grafana.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/grafana/grafana.ini -------------------------------------------------------------------------------- /docker/observability-stack/grafana/provisioning/alerting/alerts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/grafana/provisioning/alerting/alerts.yml -------------------------------------------------------------------------------- /docker/observability-stack/grafana/provisioning/dashboards/dashboard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/grafana/provisioning/dashboards/dashboard.yml -------------------------------------------------------------------------------- /docker/observability-stack/grafana/provisioning/dashboards/jvm-micrometer_rev9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/grafana/provisioning/dashboards/jvm-micrometer_rev9.json -------------------------------------------------------------------------------- /docker/observability-stack/grafana/provisioning/dashboards/microservices-spring-boot-2-1_rev1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/grafana/provisioning/dashboards/microservices-spring-boot-2-1_rev1.json -------------------------------------------------------------------------------- /docker/observability-stack/grafana/provisioning/dashboards/prometheus-stats_rev2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/grafana/provisioning/dashboards/prometheus-stats_rev2.json -------------------------------------------------------------------------------- /docker/observability-stack/grafana/provisioning/dashboards/spring-boot-hikaricp-jdbc_rev5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/grafana/provisioning/dashboards/spring-boot-hikaricp-jdbc_rev5.json -------------------------------------------------------------------------------- /docker/observability-stack/grafana/provisioning/datasources/datasource.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/grafana/provisioning/datasources/datasource.yml -------------------------------------------------------------------------------- /docker/observability-stack/ostack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/observability-stack/ostack -------------------------------------------------------------------------------- /docker/postgres/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/postgres/README.md -------------------------------------------------------------------------------- /docker/postgres/db/docker_pgadmin_servers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/postgres/db/docker_pgadmin_servers.json -------------------------------------------------------------------------------- /docker/postgres/db/docker_postgres_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/postgres/db/docker_postgres_init.sql -------------------------------------------------------------------------------- /docker/postgres/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/postgres/docker-compose.yaml -------------------------------------------------------------------------------- /docker/postgres/pg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docker/postgres/pg -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/examples_audio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docs/examples_audio.md -------------------------------------------------------------------------------- /docs/examples_chat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docs/examples_chat.md -------------------------------------------------------------------------------- /docs/examples_embedding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docs/examples_embedding.md -------------------------------------------------------------------------------- /docs/examples_image.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/docs/examples_image.md -------------------------------------------------------------------------------- /download-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/download-deps.sh -------------------------------------------------------------------------------- /mcp/01-basic-stdio-mcp-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/01-basic-stdio-mcp-server/pom.xml -------------------------------------------------------------------------------- /mcp/01-basic-stdio-mcp-server/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/01-basic-stdio-mcp-server/readme.md -------------------------------------------------------------------------------- /mcp/01-basic-stdio-mcp-server/src/main/java/com/example/BasicStdioMcpServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/01-basic-stdio-mcp-server/src/main/java/com/example/BasicStdioMcpServerApplication.java -------------------------------------------------------------------------------- /mcp/01-basic-stdio-mcp-server/src/main/java/com/example/WeatherTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/01-basic-stdio-mcp-server/src/main/java/com/example/WeatherTools.java -------------------------------------------------------------------------------- /mcp/01-basic-stdio-mcp-server/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/01-basic-stdio-mcp-server/src/main/resources/application.yaml -------------------------------------------------------------------------------- /mcp/01-basic-stdio-mcp-server/src/test/java/com/example/ClientStdio.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/01-basic-stdio-mcp-server/src/test/java/com/example/ClientStdio.java -------------------------------------------------------------------------------- /mcp/02-basic-http-mcp-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/02-basic-http-mcp-server/README.md -------------------------------------------------------------------------------- /mcp/02-basic-http-mcp-server/images/mcp-cline-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/02-basic-http-mcp-server/images/mcp-cline-1.png -------------------------------------------------------------------------------- /mcp/02-basic-http-mcp-server/images/mcp-cline-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/02-basic-http-mcp-server/images/mcp-cline-2.png -------------------------------------------------------------------------------- /mcp/02-basic-http-mcp-server/images/mcp-cline-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/02-basic-http-mcp-server/images/mcp-cline-3.png -------------------------------------------------------------------------------- /mcp/02-basic-http-mcp-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/02-basic-http-mcp-server/pom.xml -------------------------------------------------------------------------------- /mcp/02-basic-http-mcp-server/src/main/java/com/example/BasicHttpMcpServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/02-basic-http-mcp-server/src/main/java/com/example/BasicHttpMcpServerApplication.java -------------------------------------------------------------------------------- /mcp/02-basic-http-mcp-server/src/main/java/com/example/WeatherTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/02-basic-http-mcp-server/src/main/java/com/example/WeatherTools.java -------------------------------------------------------------------------------- /mcp/02-basic-http-mcp-server/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/02-basic-http-mcp-server/src/main/resources/application.yaml -------------------------------------------------------------------------------- /mcp/02-basic-http-mcp-server/src/test/java/com/example/ClientHttp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/02-basic-http-mcp-server/src/test/java/com/example/ClientHttp.java -------------------------------------------------------------------------------- /mcp/03-basic-mcp-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/03-basic-mcp-client/pom.xml -------------------------------------------------------------------------------- /mcp/03-basic-mcp-client/src/main/java/com/example/BasicMcpClientApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/03-basic-mcp-client/src/main/java/com/example/BasicMcpClientApplication.java -------------------------------------------------------------------------------- /mcp/03-basic-mcp-client/src/main/resources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/03-basic-mcp-client/src/main/resources/README.md -------------------------------------------------------------------------------- /mcp/03-basic-mcp-client/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/03-basic-mcp-client/src/main/resources/application.yaml -------------------------------------------------------------------------------- /mcp/03-basic-mcp-client/src/main/resources/mcp-servers-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/03-basic-mcp-client/src/main/resources/mcp-servers-config.json -------------------------------------------------------------------------------- /mcp/04-dynamic-tool-calling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/04-dynamic-tool-calling/README.md -------------------------------------------------------------------------------- /mcp/04-dynamic-tool-calling/client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/04-dynamic-tool-calling/client/pom.xml -------------------------------------------------------------------------------- /mcp/04-dynamic-tool-calling/client/src/main/java/org/springframework/ai/mcp/samples/client/ClientApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/04-dynamic-tool-calling/client/src/main/java/org/springframework/ai/mcp/samples/client/ClientApplication.java -------------------------------------------------------------------------------- /mcp/04-dynamic-tool-calling/client/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/04-dynamic-tool-calling/client/src/main/resources/application.yaml -------------------------------------------------------------------------------- /mcp/04-dynamic-tool-calling/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/04-dynamic-tool-calling/pom.xml -------------------------------------------------------------------------------- /mcp/04-dynamic-tool-calling/server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/04-dynamic-tool-calling/server/pom.xml -------------------------------------------------------------------------------- /mcp/04-dynamic-tool-calling/server/src/main/java/org/springframework/ai/mcp/sample/server/MathTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/04-dynamic-tool-calling/server/src/main/java/org/springframework/ai/mcp/sample/server/MathTools.java -------------------------------------------------------------------------------- /mcp/04-dynamic-tool-calling/server/src/main/java/org/springframework/ai/mcp/sample/server/ServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/04-dynamic-tool-calling/server/src/main/java/org/springframework/ai/mcp/sample/server/ServerApplication.java -------------------------------------------------------------------------------- /mcp/04-dynamic-tool-calling/server/src/main/java/org/springframework/ai/mcp/sample/server/WeatherService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/04-dynamic-tool-calling/server/src/main/java/org/springframework/ai/mcp/sample/server/WeatherService.java -------------------------------------------------------------------------------- /mcp/04-dynamic-tool-calling/server/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/04-dynamic-tool-calling/server/src/main/resources/application.yaml -------------------------------------------------------------------------------- /mcp/05-mcp-capabilities/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/05-mcp-capabilities/README.md -------------------------------------------------------------------------------- /mcp/05-mcp-capabilities/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/05-mcp-capabilities/pom.xml -------------------------------------------------------------------------------- /mcp/05-mcp-capabilities/src/main/java/mcp/capabilities/AutocompleteProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/05-mcp-capabilities/src/main/java/mcp/capabilities/AutocompleteProvider.java -------------------------------------------------------------------------------- /mcp/05-mcp-capabilities/src/main/java/mcp/capabilities/McpServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/05-mcp-capabilities/src/main/java/mcp/capabilities/McpServerApplication.java -------------------------------------------------------------------------------- /mcp/05-mcp-capabilities/src/main/java/mcp/capabilities/PromptProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/05-mcp-capabilities/src/main/java/mcp/capabilities/PromptProvider.java -------------------------------------------------------------------------------- /mcp/05-mcp-capabilities/src/main/java/mcp/capabilities/UserProfileResourceProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/05-mcp-capabilities/src/main/java/mcp/capabilities/UserProfileResourceProvider.java -------------------------------------------------------------------------------- /mcp/05-mcp-capabilities/src/main/java/mcp/capabilities/WeatherService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/05-mcp-capabilities/src/main/java/mcp/capabilities/WeatherService.java -------------------------------------------------------------------------------- /mcp/05-mcp-capabilities/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/05-mcp-capabilities/src/main/resources/application.yaml -------------------------------------------------------------------------------- /mcp/05-mcp-capabilities/src/test/java/mcp/capabilities/ClientSse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/05-mcp-capabilities/src/test/java/mcp/capabilities/ClientSse.java -------------------------------------------------------------------------------- /mcp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mcp/pom.xml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asaikali/spring-ai-zero-to-hero/HEAD/pom.xml --------------------------------------------------------------------------------