• Add OpenAiChatOptions that implements ChatOptions and exposes all OpenAi request options, except messages and stream.
  • Add OpenAiChatOptions field (as defaultOptions) to OpenAiChatClient. Implement star-up/runtime options merging on chat request creation - Add OpenAiChatOptions options field to OpenAiChatProperties. Later is set as OpenAiChatClient#defaultOptions. Use the spring.ai.openai.chat.options.* prefix to set the options.
  • Add tests for properties and options merging.

Part of #228

Comment From: tzolov

Replaced by https://github.com/spring-projects/spring-ai/pull/277