Spring AI API
Introduction
The Spring AI API covers a wide range of functionalities. Each major feature is detailed in its own dedicated section. To provide an overview, the following key functionalities are available:
AI Model API
Portable Model API
across AI providers for Chat
, Text to Image
, Audio Transcription
, Text to Speech
, and Embedding
models.
Both synchronous
and stream
API options are supported.
Dropping down to access model specific features is also supported.

With support for AI Models from OpenAI, Microsoft, Amazon, Google, Amazon Bedrock, Hugging Face and more.

Vector Store API
Portable Vector Store API
across multiple providers, including a novel SQL-like metadata filter API
that is also portable. Support for 14 vector databases are available.
Tool Calling API
Spring AI makes it easy to have the AI model invoke your services as @Tool
-annotated methods or POJO java.util.Function
objects.

Check the Spring AI Tool Calling documentation.
Feedback and Contributions
The project’s GitHub discussions is a great place to send feedback.