Class OpenAiServiceBuilder<T,U extends OpenAiServiceBuilder<T,U>>
- java.lang.Object
-
- com.microsoft.semantickernel.services.openai.OpenAiServiceBuilder<T,U>
-
- All Implemented Interfaces:
SemanticKernelBuilder<T>
- Direct Known Subclasses:
AudioToTextService.Builder,ChatCompletionService.Builder,TextGenerationService.Builder,TextToAudioService.Builder
public abstract class OpenAiServiceBuilder<T,U extends OpenAiServiceBuilder<T,U>> extends Object implements SemanticKernelBuilder<T>
Builder for an OpenAI service.
-
-
Constructor Summary
Constructors Constructor Description OpenAiServiceBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Tbuild()Build the object.UwithDeploymentName(String deploymentName)Sets the deployment name for the service if required.UwithModelId(String modelId)Sets the model ID for the service.UwithOpenAIAsyncClient(com.azure.ai.openai.OpenAIAsyncClient client)Sets the OpenAI client for the serviceUwithServiceId(String serviceId)Sets the service ID for the service
-
-
-
Method Detail
-
withModelId
public U withModelId(String modelId)
Sets the model ID for the service.If no deployment name is provided, it will be assumed that this model ID is also the deployment name.
- Parameters:
modelId- The model ID- Returns:
- The builder
-
withDeploymentName
public U withDeploymentName(String deploymentName)
Sets the deployment name for the service if required.- Parameters:
deploymentName- The deployment name- Returns:
- The builder
-
withOpenAIAsyncClient
public U withOpenAIAsyncClient(com.azure.ai.openai.OpenAIAsyncClient client)
Sets the OpenAI client for the service- Parameters:
client- The OpenAI client- Returns:
- The builder
-
withServiceId
public U withServiceId(String serviceId)
Sets the service ID for the service- Parameters:
serviceId- The service ID- Returns:
- The builder
-
build
public abstract T build()
Description copied from interface:SemanticKernelBuilderBuild the object.- Specified by:
buildin interfaceSemanticKernelBuilder<T>- Returns:
- a constructed object.
-
-