When mixing chat memory with RAG, follow-up questions make perfect sense to people, but not to your vector store. This recipe shows how to make RAG conversation-aware by folding chat history into retrieval queries. medium.com/@thetalkinga... #SpringAI #RAG #Java #LLM #VectorSearch #GenAI
CrAIg Walls
@habuma.com
Java Champion / Alexa Champion / Author of “Spring AI in Action”, “Spring in Action” & “Build Talking Apps for Alexa”/ Disney Parks Fanatic/ tabletop games player. https://www.habuma.com
RAG doesn't have to mean deploying another database. Learn how to build a Spring AI RAG application using an in-JVM vector store. No separate vector database required. medium.com/@thetalkinga... #SpringAI #SpringBoot #Java #RAG #VectorSearch
Whiteboard sketches are great, but do they match the graph your code actually builds? This recipe shows how to generate diagrams directly from a Spring AI Alibaba CompiledGraph. medium.com/@thetalkinga... #SpringAI #SpringBoot #Java #AgenticAI #GraphEngineering
The 2nd day of my brief 2 day WDW trip finds me hanging out with these gents…
It seems that “graph engineering” is the new hot term lately. To see how it can be done with Spring AI, may I refer you to some articles I wrote in May: - thetalkingapp.medium.com/spring-ai-re... - thetalkingapp.medium.com/spring-ai-re... - thetalkingapp.medium.com/spring-ai-re...
Your chat memory isn't limited to JDBC. This Spring AI Recipe shows how to persist conversations with Redis, Cassandra, and MongoDB using Spring Boot auto-configuration. medium.com/@thetalkinga... #SpringAI #SpringBoot #Java #Redis #MongoDB #Cassandra
Keep your AI's memory alive across restarts. Learn how to persist Spring AI chat memory with JDBC and PostgreSQL so conversations survive and can be shared across application instances. medium.com/@thetalkinga... #SpringAI #SpringBoot #Java #PostgreSQL #JDBC #LLM #GenAI
Last night, @dhinojosa.bsky.social , @dashaun.com , @mgrygles.bsky.social , and I played Fantastic Factories. It was the first time playing it for all of us, so there was some learning along the way. But I think we all agreed that it lived up to the word “Fantastic” in its name. #NerdsPlayingGames
In this recipe, you’ll learn how to invoke an Embabel agent directly from Java code, making it easy to integrate intelligent, goal-oriented behavior into any Spring application. medium.com/@thetalkinga... #SpringAI #Embabel #Java #SpringBoot #AgenticAI #AI
Keyword filtering is fast, but it’s also easy to fool. In this recipe, you’ll build a semantic guardrail for Spring AI that uses an LLM to recognize forbidden topics. medium.com/@thetalkinga... #SpringAI #SpringBoot #Java #LLM #Guardrails
Python popularized GenAI, but enterprise Java doesn’t need to switch stacks 🤖 @habuma.com introduces Spring AI for Spring Boot—making LLM integration simple with familiar patterns and real data-driven use cases 🔗https://www.dev2next.com/speaker/4b0fe5fcc3d74f829dfbc6c5a915c2e2 🎟️ www.dev2next.com
SafeGuardAdvisor blocks risky prompts. Now block risky responses. Build a custom Spring AI advisor that filters LLM output before it reaches your application. medium.com/@thetalkinga... #SpringAI #SpringBoot #Java #SpringAIRecipes #LLM #Guardrails
A system prompt can ask an AI to stay within certain boundaries, but it can't enforce them. In this recipe, you'll learn how Spring AI's SafeGuardAdvisor stops forbidden prompts before they ever reach the LLM. medium.com/@thetalkinga... #SpringAI #Java #LLM #Guardrails
Happy 4th day of the 7th month of the year… youtu.be/eXeIxtI--uc
Stars & Stripes FOREVER! | Muppet Music Video | The Muppets
YouTube video by The Muppets
youtu.be
Three months ago I started the Spring AI Recipes series. Since then I've published 35+ hands-on recipes covering Spring AI, MCP, agents, Embabel, graph workflows, and more. Starting this week, the series moves to a Monday/Thursday schedule. Thanks for following along! 🌱
Why limit your application to a single LLM? In this recipe, we'll configure Spring AI to talk to multiple AI providers and choose the right one at runtime. medium.com/@thetalkinga... #SpringAI #SpringBoot #Java #LLM #OpenAI #Anthropic
As Embabel agents grow, a single class full of action methods can become hard to navigate. This recipe shows how to model an agent's workflow, making each phase easier to understand and extend. medium.com/@thetalkinga... #SpringAI #Java #Embabel #AIAgents #AgenticAI
Sometimes the smartest thing an AI agent can do is admit it doesn’t know. In this recipe, you’ll learn how to pause an Embabel agent, ask a human for clarification, and then continue toward its goal with the new information. medium.com/@thetalkinga... #SpringAI #Embabel #AIAgents #HumanInTheLoop
Learn how to use ElevenLabs with Spring AI, unlocking a vast library of high-quality voices that can give your application its own unique personality. medium.com/@thetalkinga... #SpringAI #Java #ElevenLabs #VoiceAI #GenAI
Talking to an AI application feels surprisingly natural, until it answers with a wall of text. In this recipe, you’ll enable your Spring AI application to speak its responses aloud. medium.com/@thetalkinga... #SpringAI #Java #SpringBoot #OpenAI #VoiceAI #TextToSpeech
Why type your prompts when you can just say them out loud? In this recipe, we'll add voice input to our chat loop by recording audio from the microphone and transcribing it into text with Spring AI. medium.com/@thetalkinga... #SpringAI #Java #SpeechToText #VoiceAI #GenAI
Heads up: Big changes to tool use in Spring AI 2.0.0.
You could call tools. You couldn't build on top of tool calling! #SpringAI 2.0 lifts the tool loop out of the chat models and into the advisor chain - composable, observable, replaceable: spring.io/blog/2026/06... #Java #AI #MCP
From my Spring AI "Test Kitchen": Traditional RAG retrieves context for every question, whether it’s needed or not. In this recipe, we'll let the LLM decide whether or not to query the vector store. #SpringAI #RAG medium.com/@thetalkinga...
🚀 Spring AI 2.0.0 GA is now available! 🏗️ Improved foundations: Spring Boot 4 baseline, null-safety, Jackson 3, re-designed options 🤖 Agentic improvements: unified tool calling, tool search, self-correcting output 🔌 MCP 2025-11-25 spec integration spring.io/blog/2026/06...
Spring AI 2.0.0 GA Available Now
Level up your Java code and explore what Spring can do for you.
spring.io
Spring AI 2.0.0 is almost here. To prepare, I've updated all Spring AI Recipes and code samples to Spring AI 2.0.0-RC2 so they're aligned with the APIs and features headed toward the 2.0 release. Recipes: www.habuma.com/springaireci... Code: github.com/habuma/sprin... #SpringAI #Java #GenAI
LLMs know a lot, but they don't know everything. With RAG, you can teach an AI about documents it has never seen before without retraining a model. #SpringAI #RAG medium.com/@thetalkinga...