Class BaseChatClientInvokerAgentModelProcessor<T extends BaseAgentModelSettings>
java.lang.Object
com.flowable.agent.engine.impl.model.BaseModelProcessor
com.flowable.agent.engine.impl.model.BaseAgentModelProcessor
com.flowable.agent.engine.impl.model.BaseChatClientInvokerAgentModelProcessor<T>
- All Implemented Interfaces:
AgentModelProcessor
- Direct Known Subclasses:
AgentConnectionAgentModelProcessor, AnthropicChatModelAgentModelProcessor, AzureOpenAiChatModelAgentModelProcessor, OpenAiChatModelAgentModelProcessor
public abstract class BaseChatClientInvokerAgentModelProcessor<T extends BaseAgentModelSettings>
extends BaseAgentModelProcessor
- Author:
- Filip Hrisafov
-
Nested Class Summary
Nested classes/interfaces inherited from class BaseModelProcessor
BaseModelProcessor.ApiKeyHeader -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final tools.jackson.databind.ObjectMapperFields inherited from class BaseAgentModelProcessor
supportedModelTypesFields inherited from class BaseModelProcessor
engineConfiguration, modelType -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseChatClientInvokerAgentModelProcessor(AgentEngineConfiguration engineConfiguration, tools.jackson.databind.ObjectMapper objectMapper, Class<T> modelSettingsClass) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanProcess(AgentDefinitionModel.AgentModelSettings modelSettings) protected booleanprotected org.springframework.ai.chat.client.ChatClientcreateChatClient(AgentDefinitionModel model, T modelSettings) protected org.springframework.ai.chat.model.ChatModelcreateChatModel(AgentDefinitionModel model, T modelSettings) org.springframework.ai.chat.model.ChatModelcreateChatModelFromSettings(AgentDefinitionModel model, AgentDefinitionModel.AgentModelSettings settings) protected FlowableAuthenticationApiKeydetermineFlowableAuthenticationApiKey(AgentDefinitionModel model, AgentDefinitionModel.AgentModelSettings modelSettings) protected FlowableAuthenticationApiKeygetFallbackAuthenticationApiKey(String aiVendor, String modelKey) voidprotected voidMethods inherited from class BaseAgentModelProcessor
canProcess, hasGuardrails, hasParameterConstraints, processModel, wrapWithGuardrailsMethods inherited from class BaseModelProcessor
determineFlowableApplicationApiKey, determineFlowableApplicationApiKey, getApiKeyHeader, getConfigurationService, getPlatformEngineConfiguration, getPlatformManagementService, resolveCredentialsAsApiKey, resolveExpressionApiKey, resolveOauth2ClientApiKey, resolveSecretApiKey
-
Field Details
-
SUPPORTED_MODEL_TYPES
-
objectMapper
protected final tools.jackson.databind.ObjectMapper objectMapper -
modelSettingsClass
-
-
Constructor Details
-
BaseChatClientInvokerAgentModelProcessor
protected BaseChatClientInvokerAgentModelProcessor(AgentEngineConfiguration engineConfiguration, tools.jackson.databind.ObjectMapper objectMapper, Class<T> modelSettingsClass)
-
-
Method Details
-
canProcess
- Specified by:
canProcessin classBaseAgentModelProcessor
-
canProcess
-
processModel
- Specified by:
processModelin classBaseAgentModelProcessor
-
prepareModelSettings
public void prepareModelSettings(AgentDefinitionModel model, AgentDefinitionModel.AgentModelSettings settings) -
createChatClient
protected org.springframework.ai.chat.client.ChatClient createChatClient(AgentDefinitionModel model, T modelSettings) -
createChatModel
protected org.springframework.ai.chat.model.ChatModel createChatModel(AgentDefinitionModel model, T modelSettings) -
createChatModelFromSettings
public org.springframework.ai.chat.model.ChatModel createChatModelFromSettings(AgentDefinitionModel model, AgentDefinitionModel.AgentModelSettings settings) -
determineFlowableAuthenticationApiKey
protected FlowableAuthenticationApiKey determineFlowableAuthenticationApiKey(AgentDefinitionModel model, AgentDefinitionModel.AgentModelSettings modelSettings) -
getFallbackAuthenticationApiKey
protected FlowableAuthenticationApiKey getFallbackAuthenticationApiKey(String aiVendor, String modelKey) - Specified by:
getFallbackAuthenticationApiKeyin classBaseModelProcessor
-