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 com.flowable.agent.engine.impl.model.BaseModelProcessor
BaseModelProcessor.ApiKeyHeader -
Field Summary
FieldsFields inherited from class com.flowable.agent.engine.impl.model.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 FlowableAuthenticationApiKeygetFallbackAuthenticationApiKey(String aiVendor, String modelKey) voidprocessModel(KnowledgeBaseDefinitionModel model, KnowledgeBaseDefinition definition) Methods inherited from class com.flowable.agent.engine.impl.model.BaseModelProcessor
determineFlowableApplicationApiKey, getApiKeyHeader, getConfigurationService, getPlatformEngineConfiguration, getPlatformManagementService, 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) -
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
-