Spring AI - Structured Output
Science works with chunks and bits and pieces of things with the continuity presumed, and Art works only with the continuities of things with the chunks and bits and pieces presumed. - Robert M. Pirsig
The ability of LLMs to produce structured outputs is important for downstream applications that rely on reliably parsing output values. Developers want to quickly turn results from an AI model into data types, such as JSON, XML or Java Classes, that can be passed to other functions and methods in their applications.
The Spring AI Structured Output Converters
help to convert the LLM output into…
Spring Tips: Vector Databases with Spring AI
Hi, Spring fans! In this installment, we look at the amazing support for vector databases in Spring AI.
This Week in Spring - May 7th, 2024
Hi, Spring fans! Welcome to another amazing installment of This Week in Spring! I'm in bellisima Rome, Italy, where I've just spent time in some fun meetings, and now I'm off to lovely London, UK, for Devoxx UK 2024. It's going to be amazing. If you're there, don't hesitate to say hi! I've got to run for a plane so let's make this week's installment quick!
- in last week's installment of A Bootiful Podcast, I talked to Zenika CEO Carl Azoury
- Spring Tools 4.22.1 released
- In last week's installment of Spring Tips, I looked at the humble Spring bean, and you should too!
- Interesting! Somebody is refactoring and reworking a Spring AI demo I did and it's fun to watch
- Baeldung is at it again with a post that'll surely be the first search result for some search you'll make soon enough: setting the default time zone in a Spring Boot application
- Four Cool Things about Spring AI
- …
A Bootiful Podcast: Carl Azoury, Zenika founder and CEO
Hi, Spring fans! In this installment I talk to Zenika founder and CEO Carl Azoury, and friend to the community and a part of the Spring story for decades
Spring Tips: Beans, Beans: What's in a Spring bean?
Hi, Spring fans! In this installment we explore the essential Spring bean. What are they, how are they created, and what do they mean to you?
This Week in Spring - April 30th, 2024
Welcome to yet another amazing installment of This Week in Spring!
As usual, we've got a ton of stuff to get into, so let's dive right into it!
- Chris Bono announces the new versions of Spring Functions Catalog and Spring Cloud Streams Applications
- In last week's installment of A Bootiful Podcast, I talked to Spring Cloud Services and security guru Daniel Garnier-Moiroux about the nascent world and support in Spring Security of Passkeys.
- Spring Modulith 1.0.7 and 1.1.4 have been released! This introduces an updated ArchUnit 1.1.1 release, which in turn includes a fix to now support the new fat
.jar
format of Spring Boot. Spring Modulith applications that were using the runtime, actuator, and observability modules had been affected and should now properly…
Spring Tips: Spring Cloud Gateway for Spring MVC
Hi, Spring fans! In this installment, we revisit Spring Cloud Gateway, this time to look at the fantastic new support for Spring MVC, made all the more amazing by Java 21's virtual threads.
A Bootiful Podcast: Daniel Garnier-Moiroux on Passkeys and Spring Security
Hi, Spring fans! In this installment, I talk to my friend and colleague Daniel Garnier-Moiroux about the amazing awesome implications of passkeys in a Spring Security application.
This Week in Spring - Tuesday, April 23rd, 2024
Hi, Spring fans! Welcome to another installment of This Week in Spring! We've had a really busy, wonderful week, as always, so let's dive right into it!
- We want you! ...to submit a talk to SpringOne 2024, in sunny Las Vegas! Hurry, the CFP closes May 3rd!
- Spring Shell 3.1.11, 3.2.4, and 3.3.0-m1 are now available
- Spring Modulith 1.2 RC1 has been released
- I love this post by prolific Spring AI contributor Christian Tzolov: Spring AI: Multimodality - Orbis Sensualium Pictus
- Spring Boot 3.3.0-RC1 is available now. That's right, RC1! Spring Boot 3.3 will soon be upon us! Now's the time to kick…