- 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