Class AzureOpenAiChatClient
java.lang.Object
org.springframework.ai.azure.openai.AzureOpenAiChatClient
- All Implemented Interfaces:
ChatClient
,StreamingChatClient
,ModelClient<Prompt,
,ChatResponse> StreamingModelClient<Prompt,
ChatResponse>
ChatClient
implementation for Microsoft Azure AI backed by
OpenAIClient
.- Author:
- Mark Pollack, Ueibin Kim, John Blum, Christian Tzolov
- See Also:
-
Constructor Summary
ConstructorDescriptionAzureOpenAiChatClient
(com.azure.ai.openai.OpenAIClient microsoftOpenAiClient) AzureOpenAiChatClient
(com.azure.ai.openai.OpenAIClient microsoftOpenAiClient, AzureOpenAiChatOptions options) -
Method Summary
Modifier and TypeMethodDescriptionExecutes a method call to the AI model.reactor.core.publisher.Flux
<ChatResponse> Executes a method call to the AI model.withDefaultOptions
(AzureOpenAiChatOptions defaultOptions) Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.ai.chat.ChatClient
call
-
Constructor Details
-
AzureOpenAiChatClient
public AzureOpenAiChatClient(com.azure.ai.openai.OpenAIClient microsoftOpenAiClient) -
AzureOpenAiChatClient
public AzureOpenAiChatClient(com.azure.ai.openai.OpenAIClient microsoftOpenAiClient, AzureOpenAiChatOptions options)
-
-
Method Details
-
withDefaultOptions
@Deprecated(forRemoval=true, since="0.8.0") public AzureOpenAiChatClient withDefaultOptions(AzureOpenAiChatOptions defaultOptions) Deprecated, for removal: This API element is subject to removal in a future version.since 0.8.0, useAzureOpenAiChatClient(OpenAIClient, AzureOpenAiChatOptions)
instead. -
getDefaultOptions
-
call
Description copied from interface:ModelClient
Executes a method call to the AI model.- Specified by:
call
in interfaceChatClient
- Specified by:
call
in interfaceModelClient<Prompt,
ChatResponse> - Parameters:
prompt
- the request object to be sent to the AI model- Returns:
- the response from the AI model
-
stream
Description copied from interface:StreamingModelClient
Executes a method call to the AI model.- Specified by:
stream
in interfaceStreamingChatClient
- Specified by:
stream
in interfaceStreamingModelClient<Prompt,
ChatResponse> - Parameters:
prompt
- the request object to be sent to the AI model- Returns:
- the streaming response from the AI model
-
AzureOpenAiChatClient(OpenAIClient, AzureOpenAiChatOptions)
instead.