Build AI apps with Spring AI: prompts, memory, function calling, RAG, image, audio and streaming API with real use-cases