Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreSpring AI is an application framework for AI engineering. Its goal is to apply to the AI domain Spring ecosystem design principles such as portability and modular design and promote using POJOs as the building blocks of an application to the AI domain.
Portable API support across AI providers for Chat, text-to-image, and Embedding models. Both synchronous and stream API options are supported. Dropping down to access model-specific features is also supported.
Chat Models
Text-to-image Models
Transcription (audio to text) Models
Embedding Models
The Vector Store API provides portability across different providers, featuring a novel SQL-like metadata filtering API that maintains portability.
Vector Databases
Spring Boot Auto Configuration and Starters for AI Models and Vector Stores.
Function calling
You can declare java.util.Function
implementations to OpenAI models for use in their prompt responses. You can directly provide these functions as objects or refer to their names if registered as a @Bean within the application context. This feature minimizes unnecessary code and enables the AI model to ask for more information to fulfill its response.
Models supported are
ETL framework for Data Engineering
Extensive reference documentation, sample applications, and workshop/course material.
Future releases will build upon this foundation to provide access to additional AI Models, for example, the Gemini multi-modal model just released by Google, a framework for evaluating the effectiveness of your AI application, more convenience APIs, and features to help solve the “query/summarize my documents” use cases. Check GitHub for details on upcoming releases.
You can get started in a few simple steps
spring boot new --from ai --name myai
This command creates a new application for you to start basic interactions with ChatGPT, just follow the instructions in the generated README file to get your API KEY and then
./mvw spring-boot:run
curl localhost:8080/ai/simple
Want to get started in another way? View the Getting Started section in the reference documentation.
Bootstrap your application with Spring Initializr.