<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Timo Salm on JAVAPRO International</title><link>https://javapro-en.svenruppert.com/authors/timo-salm/</link><description>Recent content in Timo Salm on JAVAPRO International</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 22 Apr 2025 07:00:02 +0000</lastBuildDate><atom:link href="https://javapro-en.svenruppert.com/authors/timo-salm/index.xml" rel="self" type="application/rss+xml"/><item><title>Building AI-Driven Applications With Spring AI</title><link>https://javapro-en.svenruppert.com/building-ai-driven-applications-with-spring-ai/</link><pubDate>Tue, 22 Apr 2025 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/building-ai-driven-applications-with-spring-ai/</guid><description>&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=PEDJ_8TXMSU&amp;amp;list=PLFeSAZzYdUodZjQy6a3pCBl43UUem8_E3&amp;amp;index=13"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2025/04/Magazin-Artikel-Banner-2-1024x214.jpg" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Artificial intelligence (AI) is becoming increasingly essential to modern applications. While AI encompasses many different techniques, the current industry focuses on Generative AI (GenAI) due to the latest advancements in large language models (LLMs).\&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
Traditionally, Python has been the dominant language for integrating AI capabilities into applications. However, for Java developers adopting Generative AI, the Spring AI project offers an attractive solution that enables the seamless development of enterprise-grade applications while keeping pace with the rapidly evolving AI landscape.&lt;br&gt;
&lt;br&gt;
Spring AI abstracts complex interactions with various AI providers providing REST APIs, such as OpenAI, Anthropic, Microsoft, Google, Amazon, and even local LLMs. Its model-agnostic nature allows for easy switching between models, and, as usual in Spring, you still have access to functionalities and configurations unique to a particular model.&lt;br&gt;
The framework automatically converts AI model output into Java objects, ensuring type safety across your application and provides other fundamental features like multimodality, AI-related observability, and model response evaluation testing.&lt;br&gt;
&lt;br&gt;
Additionally, Spring AI supports more advanced AI patterns, such as Tool Calling, Retrieval-Augmented Generation (RAG), and the Model Context Protocol (MCP), to provide context to LLMs.&lt;br&gt;
&lt;br&gt;
Spring AI is built upon the core building blocks of the Spring Framework and other Spring projects like Spring Data for integrating vector databases. Spring Boot simplifies and speeds up the development of AI-powered features through autoconfiguration.&lt;/p&gt;</description></item></channel></rss>