- copy constructor for ChatClient#call incantations based on defaults. - copy constructor for ChatClient#call incantations based on defaults. - fix ChatClient structured output flow. - add OpenAiChatClientIT. - add ChatClient stream support - implement fromOptions copty factory for eavery chatoptions implementation. - extend ChatClient to use the caller default options if not provided explicitely. - fix system/user text overdidign default system/user texts. Only non empty user/system text can overrid defult system/user text. - rename chat() method to collect(). - add OpenAI FunctionCallbackWrapper2IT auto-config tests. - rename request call() to prompt() and the response collect() to call(). Adjust tests - add overload methods for defaultSytem()/defaultUer() and system() methods. - add ChatClientTest mockito testing - fix ChatClient list() convertions - Rename the ModelClient class hiearchy into Model - Rename ModelClient into Model. Update all code and doc references. - Rename ChatClient to ChatModel. Update all ChatClient suffixes and chatClient fields and variables in code and doc. - Rename EmbeddingClient into EmbeddingModel. Update the XxxEmbeddingClient class and variable suffixes and embeddingClient variables and fields in code and docs. - Rename ImageClient into ImageModel. .... - Rename SpeechClient into SpeechModel .... - Rename TranscriptionClient into TranscriptionModel ... - Update all javadocs and antora pages. Update the related diagrams. - refactor usability tests. Co-authored-by: Christian Tzolov <ctzolov@vmware.com>
TODO:
Documentation and sample tests using the BasicEvaluationTest.