Package com.embabel.common.ai.model
Class ConfigurableModelProvider
-
- All Implemented Interfaces:
-
com.embabel.common.ai.model.ModelProvider,com.embabel.common.core.types.HasInfoString
public final class ConfigurableModelProvider implements ModelProvider
Take LLM definitions from configuration
-
-
Constructor Summary
Constructors Constructor Description ConfigurableModelProvider(List<LlmService<?>> llms, List<EmbeddingService> embeddingServices, ConfigurableModelProviderProperties properties)
-
Method Summary
Modifier and Type Method Description List<ModelMetadata>listModels()StringinfoString(Boolean verbose, Integer indent)List<String>listRoles(Class<out AiModel<?>> modelClass)List the roles available for this class of model List<String>listModelNames(Class<out AiModel<?>> modelClass)LlmService<?>getLlm(ModelSelectionCriteria criteria)EmbeddingServicegetEmbeddingService(ModelSelectionCriteria criteria)-
-
Constructor Detail
-
ConfigurableModelProvider
ConfigurableModelProvider(List<LlmService<?>> llms, List<EmbeddingService> embeddingServices, ConfigurableModelProviderProperties properties)
-
-
Method Detail
-
listModels
List<ModelMetadata> listModels()
-
infoString
String infoString(Boolean verbose, Integer indent)
-
listRoles
List<String> listRoles(Class<out AiModel<?>> modelClass)
List the roles available for this class of model
-
listModelNames
List<String> listModelNames(Class<out AiModel<?>> modelClass)
-
getLlm
LlmService<?> getLlm(ModelSelectionCriteria criteria)
-
getEmbeddingService
EmbeddingService getEmbeddingService(ModelSelectionCriteria criteria)
-
-
-
-