• Extend the Spring AI Message with getMediaData() : List MediaData is a pair of MimeType and data of type Object. Message#getContent() return text only.

  • VertexAI Gemini Support

  • implement VertexAiGeiminChatClient for ChatClient and StreamingChat client and support for MediaData content. add IT tests for Chat, Streaming and Multimodality
  • add Auto-configuration + ITs
  • add Gemini Spring Boot starter.
  • add clients and boot starters to the Spring AI BOM.
  • add Anotra documentation for the Gemini chat client.
  • update gemini to latest 26.33.0 BOM.
  • add vertex ai gemini dependencies to the BOM.
  • add Vertex AI Gemini API Function Calling support
  • add Gemini API Function Calling Streaming support
  • add vertex ai gemini function calling documentation
  • factor out the Function Calling functionality into common abstraction used by OpenAI, Azure and Gemini.
  • group the VertexAI documentation under a common parent
  • add PortableFunctionCallingOption that implements FunctionCallingOptions and ChatOptions and provide builder for it.
  • remove some deprecated code.
  • allow authorization with GoogleCredentials form json file.
  • add AOT support for VertexAI Gemini.
  • move legacy Vertex AI into VertexAI PaLM2.
  • better handling for empty chat responses.
  • update the Gemini version to latest 26.33.0. This required lifting the protobuf-java to 3.25.2 as well.
  • fix a bug for handling System messages with Gemini.

  • Implement Azure OpenAI Function Calling Uses the same the common abstractions used by OpenAI and Gemini: FunctionCallingOptions and AbstractFunctionCallSupport