Class OpenAiLanguageModelFactory
java.lang.Object
io.helidon.integrations.langchain4j.providers.openai.OpenAiLanguageModelFactory
- All Implemented Interfaces:
Service.ServicesFactory<dev.langchain4j.model.openai.OpenAiLanguageModel>
@Singleton
@Named("*")
public class OpenAiLanguageModelFactory
extends Object
implements Service.ServicesFactory<dev.langchain4j.model.openai.OpenAiLanguageModel>
Factory for creating a configured
OpenAiLanguageModel
.- See Also:
-
Field Summary
Fields inherited from interface io.helidon.service.registry.Service.ServicesFactory
TYPE
-
Method Summary
Modifier and TypeMethodDescriptionstatic dev.langchain4j.model.openai.OpenAiLanguageModel
create
(OpenAiLanguageModelConfig config) Create the OpenAI model from its configuration.List
<Service.QualifiedInstance<dev.langchain4j.model.openai.OpenAiLanguageModel>> services()
List of service instances.
-
Method Details
-
create
public static dev.langchain4j.model.openai.OpenAiLanguageModel create(OpenAiLanguageModelConfig config) Create the OpenAI model from its configuration.- Parameters:
config
- configuration to use- Returns:
- a new model instance
- Throws:
IllegalStateException
- in case the configuration is not enabled
-
services
Description copied from interface:Service.ServicesFactory
List of service instances. Each instance may have a different set of qualifiers.The following is inherited from this factory:
- Set of contracts, except for
Service.ServicesFactory
- Scope
- Run level
- Weight
- Specified by:
services
in interfaceService.ServicesFactory<dev.langchain4j.model.openai.OpenAiLanguageModel>
- Returns:
- qualified suppliers of service instances
- Set of contracts, except for
-