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.UwithModelId(String modelId)Sets the model ID for the serviceUwithOpenAIAsyncClient(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- Parameters:
modelId- The model ID- 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.
-
-