Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

CrAIg Walls

@habuma@fosstodon.org
mastodon 4.7.3
  • Open on fosstodon.org

Java Champion / Alexa Champion / Author of “Spring AI in Action”, “Spring in Action” & “Build Talking Apps for Alexa” / Disney Parks Fanatic / tabletop games player

362 Followers
60 Following
42 Posts
Joined November 18, 2022
My Personal Webpage:
https://www.habuma.com/
Spring AI in Action:
https://www.manning.com/books/spring-ai-in-action?utm_source=habuma&utm_medium=affiliate&utm_campaign=book_walls10&a_aid=habuma&a_bid=0d93f540&chan=mm_uaconwinter24
Spring in Action 6th Edition:
https://www.manning.com/books/spring-in-action-sixth-edition?a_aid=habuma&a_bid=f205d999&chan=habuma
Build Talking Apps for Alexa:
https://pragprog.com/titles/cwalexa/build-talking-apps-for-alexa/
Open post
CrAIg Walls @habuma@fosstodon.org
· 2w ago

What if you could run a Spring AI application without a Maven or Gradle project?
In this Spring AI Recipe, see how JBang turns a few Java files into a runnable Spring AI chat loop.

@thetalkingapp@medium.com

#SpringAI #Java #JBang #SpringBoot

medium.com
1
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 3w ago

Securing an MCP server with an API key is easy, but sometimes you need something more robust. In this recipe, we’ll put OAuth 2.0 to work with Spring AI to secure an MCP server.

@thetalkingapp@medium.com

#SpringAI #MCP #OAuth2 #SpringSecurity #Java #AgenticAI

medium.com
1
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 4w ago

Conversational memory helps an AI remember what you've talked about. But the longer the conversation runs, the more context it has to carry around. What if it could remember the important stuff without remembering every word?

@thetalkingapp@medium.com

#SpringAI #Java #SpringBoot #GenerativeAI #ChatMemory #SpringAIRecipes

medium.com
1
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1mo ago

How local can a local LLM get? With ModelJars and Models, you can skip the model server entirely and run inference inside the same JVM as your Spring AI application.

See how in this Spring AI Recipe!

@thetalkingapp@medium.com

#SpringAI #Java #LocalLLM #GenerativeAI #ModelJars

medium.com
1
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1mo ago

As your AI application gains more tools, do you really need to send all of them to the LLM on every request?

In this Spring AI Recipe, I show how ToolSearchTool discovers the right tools on demand, keeping prompts lean as your toolbox grows.

@thetalkingapp@medium.com

#SpringAI #Java #AgenticAI

medium.com
1
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1mo ago

Retrieval found the documents. But are they really the best documents to put in your prompt?

In this Spring AI Recipe, we apply reranking to ensure the most relevant context.

@thetalkingapp@medium.com

#SpringAI #Java #RAG #Reranking #GenerativeAI

medium.com
1
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

Great agentic workflows aren’t just AI on autopilot—they’re a collaboration between human insight and AI execution. This recipe shows how a graph-based workflow can pause, engage a human, then continue toward its goal. #SpringAI #Java #AI #Agents #LLM

fosstodon.org
1
0
1
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago
Happy May the Fourth to those who celebrate it. And even if you don’t, it’s still May the Fourth. #MayTheFourth #StarWars
1
1
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 6mo ago
Replying to
@bsletten Eyes are glued to the TV.
1
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

Your agent may be smart. But does it remember anything?

In today's Spring AI recipe, learn how to add long-term memory to your agents so that it learns and remembers significant information.

#SpringAI #AgenticAI

@thetalkingapp@medium.com

fosstodon.org
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

So you’ve built an MCP server with STDIO? That’s great!

Now take it from local integration to network-accessible service.

In today’s Spring AI recipe, learn to create a Streamable HTTP MCP server.

@thetalkingapp@medium.com

#SpringAI #MCP #AgenticAI #Java

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 2mo ago

Claude Code isn't the only place you can use Markdown-defined subagents. In this week's Spring AI Recipe, learn how to create Claude-style subagents and wire them into Spring AI with TaskTool.

https://thetalkingapp.medium.com/spring-ai-recipe-defining-claude-style-subagents-9563644b9121

#SpringAI #Java #AgenticAI #AIAgents #LLM

thetalkingapp.medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago
Replying to
@alexmorgannn@mastodon.social Indeed. And the correct answer for when to do it is “it depends”. It will vary by situation. But what I tried to show is how to do it with Spring AI (and Spring AI Alibaba Graph) and punted on “when”. 😁
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 4mo ago

Understanding why an LLM chose a specific tool can be just as important as the tool call itself. Today's Spring AI Recipe shows how to use AugmentedToolCallbackProvider to capture and inspect tool-selection reasoning from the model.

@thetalkingapp@medium.com

#SpringAI #LLM #AI

medium.com
0
0
1
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

Exposing agents with A2A is only half of the story. Writing agents that use A2A-enabled sub-agents is the other half. In this Spring AI recipe, you'll see how to use TaskTool to invoke the A2A sub-agent from the previous recipe. #SpringAI #AgenticAI #A2A

@thetalkingapp@medium.com

fosstodon.org
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1mo ago

You don't need a full-blown agent framework to build an agent. If you've used Spring AI's ChatClient with tools, you may already be using one of the most fundamental agentic patterns: ReAct. See how in today's Spring AI Recipe.

@thetalkingapp@medium.com

#SpringAI #Java #AgenticAI #ReAct #AIAgents

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 42mo ago
Replying to
@DrewKadel@social.coop Another way of saying the same thing: Every so often, someone starts a social media trend when you type “I am” into the message app on your phone and then tap the first suggestion given. I just tried it and got “I am not sure if you are aware of this but I have a friend who is a nurse.” This is a perfectly reasonable completion for, although it may or may not be true. (And in my case, I don’t think it is true…maybe some distant friend is a nurse, but I don’t think so.)
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1mo ago

Graph-based workflows give you explicit control over how an agent moves from one task to the next. In this recipe, see how to build graph-based workflows with LangGraph4j and Spring AI.

@thetalkingapp@medium.com

#SpringAI #LangGraph4j #AgenticAI #Java

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1w ago

What if you don’t need an LLM to generate an answer, but simply need AI to make a judgment? In my latest Spring AI Recipe, I explore Jev, System One models, and fast, structured AI judgments.

@thetalkingapp@medium.com

#SpringAI #Java #Jev #SystemOne

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

Your agent's workflow doesn’t have to settle for its first answer. Add a simple loop and let it evaluate, revise, and improve until it gets it right.

Today's Spring AI Recipe builds upon previous recipes to add a loop to a graph-based workflow.

@thetalkingapp@medium.com

#SpringAI #AgenticAI #Java #LLM

medium.com
0
0
1
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

An agent without tools is just…thinking really hard.

Give it something to do.

In today’s Spring AI recipe you'll create an STDIO MCP server to provide capabilities to an agent.

#SpringAI #MCP #AgenticAI #Java

@thetalkingapp@medium.com

fosstodon.org
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 4mo ago

Most users shouldn’t have to become prompt engineers to get great AI results. In this Spring AI Recipe, learn how to define reusable MCP prompts that deliver consistent, high-quality LLM interactions across clients with Spring AI.

@thetalkingapp@medium.com

#SpringAI #AI #GenAI #MCP

medium.com
0
0
1
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 4mo ago

I’ll be speaking at UberConf 2026 this July, including sessions on Spring AI alongside a fantastic lineup of Java, architecture, cloud, leadership, and software development topics.

Use my speaker discount code (uber26sp-cw) for $300 off registration. Attendees also receive 25 NFJS Virtual Credits (12.5 days of virtual training).

#UberConf #Java #SpringBoot #SpringAI

fosstodon.org
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 2mo ago

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.

@thetalkingapp@medium.com

#SpringAI #RAG #Java #LLM #VectorSearch #GenAI

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

You built an agent. But if no other agent can find or use it… what’s the point? Today’s Spring AI recipe: A2A for discovery and communication.
#SpringAI #AgenticAI #A2A

@thetalkingapp@medium.com

fosstodon.org
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 4mo ago

Head up: I’ve scheduled more Spring AI recipes to auto-publish this week even while I’m on a ship sailing in Alaska. But, my ability to push the code to GitHub and the updates to habuma.com will depend on connectivity that I may not have. But I’ll push them as soon as I can. Sorry for the delays.

0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1mo ago

In today's Spring AI Recipe, we see how playing "HyDE and seek" gives better results from RAG queries.

@thetalkingapp@medium.com

#SpringAI #Java #RAG #HyDE #GenAI

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

In the past few recipes, you've created MCP servers. Now give the tools from those servers to your agent and put it to work.

Today’s Spring AI recipe shows how to build an MCP client.

@thetalkingapp@medium.com

#SpringAI #MCP #AgenticAI #Java

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

Tools give your agent capabilities. Skills give it direction.
Today's Spring AI recipe shows how to guide agent behavior with Skills in Spring AI.

#SpringAI

@thetalkingapp@medium.com

fosstodon.org
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1mo ago

I've upgraded the code for my Spring AI recipes that cover Embabel to build against Embabel 1.5.0 (and therefore, Spring Boot 4.1.0). Enjoy!

- Embabel recipes: https://www.habuma.com/springairecipes/#embabel
- Recipes code: https://github.com/habuma/spring-ai-recipes

#SpringAI #Embabel #SpringBoot #AgenticAI

habuma.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

Tools give agents power. Security determines who gets to use that power.

In today's Spring AI recipe, you'll secure an MCP server with an API key.

@thetalkingapp@medium.com

#SpringAI #MCP #AgenticAI #Java #Security

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 3w ago

Even when an LLM has all the facts it needs, it can still get them wrong. Let's explore FactCheckingEvaluator and discover why fact-checking AI responses isn't always as straightforward as it seems.

@thetalkingapp@medium.com

#SpringAI #Java #AIEvaluation #FactChecking

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1w ago

Why should a Java-based STDIO MCP server need a build step before a client can run it? With JBang, it doesn’t. You can build Spring AI MCP servers and clients that run straight from Java source.

@thetalkingapp@medium.com

#SpringAI #MCP #JBang #Java #SpringBoot

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1mo ago

Vector search understands what you mean. BM25 finds the exact terms you use. Why choose?

In this Spring AI Recipe, we combine them with hybrid search and Reciprocal Rank Fusion to get the best of both worlds.

@thetalkingapp@medium.com

#SpringAI #RAG #HybridSearch #BM25 #Java

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

Completely autonomous agents are like unplanned road trips--flexible, but unpredictable. Graph-based workflows provide a roadmap, while still allowing decisions along the way.

In today’s Spring AI recipe you'll build a graph-based agentic workflow with Spring AI Alibaba Graph.

@thetalkingapp@medium.com

#SpringAI #AgenticAI #Java #LLM

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 5mo ago

Tools give capabilities. Skills give direction. SkillsJars make skills reusable.

In today's recipe, see how to add plug-and-play agent behavior with Spring AI and SkillsJars.

#SpringAI

@thetalkingapp@medium.com

fosstodon.org
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1mo ago

Vector similarity finds what’s relevant. Metadata filtering makes sure your RAG pipeline finds what’s relevant and applicable.

This Spring AI Recipe shows how to filter vector searches using document metadata.

@thetalkingapp@medium.com

#SpringAI #Java #RAG #VectorSearch #GenAI

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1mo ago

Want to run Spring AI against a local LLM?
This recipe shows how to use open-weight models with LM Studio, Docker Model Runner, and Ollama, with surprisingly few changes to your app.

🔗 @thetalkingapp@medium.com

#SpringAI #Java #LocalLLM #GenAI

medium.com
0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 1mo ago

Today's Spring AI recipe is giving me some technical challenges. As such, I find myself delaying publication of the recipe until I sort out the issues.

I hope that you'll accept my apologies for the delay. I hope to get it working and publish the recipe tomorrow. Otherwise, I'll set it aside and give you a different recipe tomorrow.

0
0
0
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 4mo ago

Spring AI’s ToolCallAdvisor unlocks something SimpleLoggerAdvisor couldn’t previously see: the full tool-calling conversation between your app and the LLM. See every request, tool negotiation, and response across all Spring AI model abstractions.

@thetalkingapp@medium.com

#SpringAI #AI #LLM

medium.com
0
0
1
0
Open post
CrAIg Walls @habuma@fosstodon.org
· 2w ago

Fact-checking an entire AI response can hide unsupported claims. What if you decompose the response and fact-check each claim individually?

@thetalkingapp@medium.com

#SpringAI #Java #AIEvaluation #FactChecking

medium.com
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 21:58:33 UTC