Class OpenAiChatModelAgentModelProcessor
java.lang.Object
com.flowable.agent.engine.impl.model.BaseModelProcessor
com.flowable.agent.engine.impl.model.BaseAgentModelProcessor
com.flowable.agent.engine.impl.model.BaseChatClientInvokerAgentModelProcessor<OpenAiAgentModelSettings>
com.flowable.agent.engine.impl.model.openai.OpenAiChatModelAgentModelProcessor
- All Implemented Interfaces:
AgentModelProcessor
public class OpenAiChatModelAgentModelProcessor
extends BaseChatClientInvokerAgentModelProcessor<OpenAiAgentModelSettings>
- Author:
- Filip Hrisafov
-
Nested Class Summary
Nested classes/interfaces inherited from class BaseModelProcessor
BaseModelProcessor.ApiKeyHeader -
Field Summary
FieldsFields inherited from class BaseChatClientInvokerAgentModelProcessor
modelSettingsClass, objectMapper, SUPPORTED_MODEL_TYPESFields inherited from class BaseAgentModelProcessor
supportedModelTypesFields inherited from class BaseModelProcessor
engineConfiguration, modelType -
Constructor Summary
ConstructorsConstructorDescriptionOpenAiChatModelAgentModelProcessor(AgentEngineConfiguration engineConfiguration, tools.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.ai.chat.client.ChatClientcreateChatClient(AgentDefinitionModel model, OpenAiAgentModelSettings modelSettings) protected org.springframework.ai.chat.model.ChatModelcreateChatModel(AgentDefinitionModel model, OpenAiAgentModelSettings modelSettings) protected BaseModelProcessor.ApiKeyHeadergetApiKeyHeader(String apiKeyType, String modelKey) Methods inherited from class BaseChatClientInvokerAgentModelProcessor
canProcess, canProcess, createChatModelFromSettings, determineFlowableAuthenticationApiKey, getFallbackAuthenticationApiKey, prepareModelSettings, processModelMethods inherited from class BaseAgentModelProcessor
canProcess, hasGuardrails, hasParameterConstraints, processModel, wrapWithGuardrailsMethods inherited from class BaseModelProcessor
determineFlowableApplicationApiKey, determineFlowableApplicationApiKey, getConfigurationService, getPlatformEngineConfiguration, getPlatformManagementService, resolveCredentialsAsApiKey, resolveExpressionApiKey, resolveOauth2ClientApiKey, resolveSecretApiKey
-
Field Details
-
API_KEY_HEADER
-
-
Constructor Details
-
OpenAiChatModelAgentModelProcessor
public OpenAiChatModelAgentModelProcessor(AgentEngineConfiguration engineConfiguration, tools.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
getApiKeyHeader
- Specified by:
getApiKeyHeaderin classBaseModelProcessor
-
createChatClient
protected org.springframework.ai.chat.client.ChatClient createChatClient(AgentDefinitionModel model, OpenAiAgentModelSettings modelSettings) - Overrides:
createChatClientin classBaseChatClientInvokerAgentModelProcessor<OpenAiAgentModelSettings>
-
createChatModel
protected org.springframework.ai.chat.model.ChatModel createChatModel(AgentDefinitionModel model, OpenAiAgentModelSettings modelSettings) - Overrides:
createChatModelin classBaseChatClientInvokerAgentModelProcessor<OpenAiAgentModelSettings>
-