<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Spring-Ai on Viktor Gamov</title><link>https://gamov.io/tags/spring-ai/</link><description>Recent content in Spring-Ai on Viktor Gamov</description><generator>Hugo</generator><language>en-us</language><copyright>2011–2026 Viktor Gamov</copyright><lastBuildDate>Thu, 26 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://gamov.io/tags/spring-ai/index.xml" rel="self" type="application/rss+xml"/><item><title>Twelve Million Java Developers and the AI Ecosystem Forgot About Them</title><link>https://gamov.io/posts/langchain4j/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/langchain4j/</guid><description>&lt;h2 id="tldr" class="discrete"&gt;TLDR&lt;/h2&gt;
&lt;div class="ulist"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;There are twelve million Java developers and the AI ecosystem built everything for Python first. LangChain4j fixes that.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can wire up an LLM, give it tools (database queries, API calls, search), and let it decide which tool to use and when. That’s an agent, built in Java.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It handles prompt templates, chat memory, RAG pipelines, MCP support, and tool calling across 20+ LLM providers through a single API.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item></channel></rss>