Class BaseRemoteEmbedderKnowledgeBaseModelProcessor<T extends BaseRemoteEmbeddingSettings>
java.lang.Object
com.flowable.agent.engine.impl.model.BaseModelProcessor
com.flowable.agent.engine.impl.model.embedding.BaseRemoteEmbedderKnowledgeBaseModelProcessor<T>
- All Implemented Interfaces:
KnowledgeBaseModelProcessor
- Direct Known Subclasses:
AzureOpenAiEmbedderKnowledgeBaseModelProcessor, OpenAiEmbedderKnowledgeBaseModelProcessor
public abstract class BaseRemoteEmbedderKnowledgeBaseModelProcessor<T extends BaseRemoteEmbeddingSettings>
extends BaseModelProcessor
implements KnowledgeBaseModelProcessor
- Author:
- Filip Hrisafov
-
Nested Class Summary
Nested classes/interfaces inherited from class BaseModelProcessor
BaseModelProcessor.ApiKeyHeader -
Field Summary
FieldsFields inherited from class BaseModelProcessor
engineConfiguration, modelType -
Constructor Summary
ConstructorsConstructorDescriptionBaseRemoteEmbedderKnowledgeBaseModelProcessor(AgentEngineConfiguration engineConfiguration, Class<T> embedderModelClass) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanProcess(KnowledgeBaseDefinitionModel knowledgeBaseDefinitionModel) protected abstract org.springframework.ai.embedding.EmbeddingModelcreateEmbeddingModel(KnowledgeBaseDefinitionModel model, T embeddingSettings, String tenantId) protected abstract org.springframework.ai.embedding.EmbeddingOptionscreateEmbeddingOptions(T embeddingSettings) protected KnowledgeBaseEmbeddercreateKnowledgeBaseEmbedder(KnowledgeBaseDefinitionModel model, T embeddingSettings, String tenantId) protected abstract IntegerdetermineDimensions(T model) protected FlowableAuthenticationApiKeydetermineEmbedderAuthenticationApiKey(T embeddingSettings, String modelKey) protected abstract Stringprotected FlowableAuthenticationApiKeygetFallbackAuthenticationApiKey(String aiVendor, String modelKey) voidprocessModel(KnowledgeBaseDefinitionModel model, KnowledgeBaseDefinition definition) Methods inherited from class BaseModelProcessor
determineFlowableApplicationApiKey, determineFlowableApplicationApiKey, getApiKeyHeader, getConfigurationService, getPlatformEngineConfiguration, getPlatformManagementService, resolveCredentialsAsApiKey, resolveExpressionApiKey, resolveOauth2ClientApiKey, resolveSecretApiKey
-
Field Details
-
embedderModelClass
-
-
Constructor Details
-
BaseRemoteEmbedderKnowledgeBaseModelProcessor
public BaseRemoteEmbedderKnowledgeBaseModelProcessor(AgentEngineConfiguration engineConfiguration, Class<T> embedderModelClass)
-
-
Method Details
-
canProcess
- Specified by:
canProcessin interfaceKnowledgeBaseModelProcessor
-
processModel
- Specified by:
processModelin interfaceKnowledgeBaseModelProcessor
-
createKnowledgeBaseEmbedder
protected KnowledgeBaseEmbedder createKnowledgeBaseEmbedder(KnowledgeBaseDefinitionModel model, T embeddingSettings, String tenantId) -
determineEmbedderAuthenticationApiKey
protected FlowableAuthenticationApiKey determineEmbedderAuthenticationApiKey(T embeddingSettings, String modelKey) -
getEmbedderVendorName
-
createEmbeddingModel
protected abstract org.springframework.ai.embedding.EmbeddingModel createEmbeddingModel(KnowledgeBaseDefinitionModel model, T embeddingSettings, String tenantId) -
createEmbeddingOptions
protected abstract org.springframework.ai.embedding.EmbeddingOptions createEmbeddingOptions(T embeddingSettings) -
determineDimensions
-
getFallbackAuthenticationApiKey
protected FlowableAuthenticationApiKey getFallbackAuthenticationApiKey(String aiVendor, String modelKey) - Specified by:
getFallbackAuthenticationApiKeyin classBaseModelProcessor
-