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.