Class FlowableAgentModelSettingsAdvisor
java.lang.Object
com.flowable.agent.engine.impl.model.chatclient.BaseAgentClientAdvisor
com.flowable.agent.engine.impl.model.chatclient.FlowableAgentModelSettingsAdvisor
- All Implemented Interfaces:
org.springframework.ai.chat.client.advisor.api.Advisor, org.springframework.ai.chat.client.advisor.api.CallAdvisor, Ordered
- Author:
- Filip Hrisafov
-
Field Summary
FieldsFields inherited from interface org.springframework.ai.chat.client.advisor.api.Advisor
DEFAULT_CHAT_MEMORY_PRECEDENCE_ORDERFields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionFlowableAgentModelSettingsAdvisor(AgentEngineConfiguration engineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAuthenticationHeaders(Map<String, String> headers, BaseAgentModelSettings modelSettings, AgentInvocationContext context) protected voidaddConfiguredHeaders(Map<String, String> headers, Map<String, String> configuredHeaders, AgentInvocationContext context) protected voidaddCustomHeaders(Map<String, String> headers, BaseAgentModelSettings modelSettings, AgentInvocationContext context) protected org.springframework.ai.chat.prompt.ChatOptionsapplyAnthropicModelSettings(org.springframework.ai.chat.prompt.ChatOptions existingOptions, AnthropicAgentModelSettings modelSettings, AgentInvocationContext context) protected org.springframework.ai.chat.prompt.ChatOptionsapplyAzureOpenAiModelSettings(org.springframework.ai.chat.prompt.ChatOptions existingOptions, AzureOpenAiAgentModelSettings modelSettings, AgentInvocationContext context) protected org.springframework.ai.chat.prompt.ChatOptionsapplyModelSettings(org.springframework.ai.chat.prompt.ChatOptions promptOptions, AgentDefinitionModel.AgentModelSettings modelSettings, AgentInvocationContext agentInvocationContext) protected org.springframework.ai.chat.prompt.ChatOptionsapplyOpenAiModelSettings(org.springframework.ai.chat.prompt.ChatOptions existingOptions, OpenAiAgentModelSettings modelSettings, AgentInvocationContext context) protected voidapplyStructuredNativeOutput(org.springframework.ai.chat.client.ChatClientRequest.Builder clientRequestBuilder, AgentInvocationContext agentInvocationContext) protected com.flowable.platform.vendor.springai.openai.api.OpenAiApi.ResponsesToolconvertBuiltInTool(OpenAiBuiltInTool builtInTool) protected List<com.flowable.platform.vendor.springai.openai.api.OpenAiApi.ResponsesTool> convertBuiltInTools(List<OpenAiBuiltInTool> builtInTools) protected com.flowable.platform.vendor.springai.openai.api.OpenAiApi.FileSearchToolconvertFileSearchTool(OpenAiBuiltInTool.FileSearchTool fileSearchTool) protected com.flowable.platform.vendor.springai.openai.api.OpenAiApi.WebSearchToolconvertWebSearchTool(OpenAiBuiltInTool.WebSearchTool webSearchTool) getName()intgetOrder()protected <T extends org.springframework.ai.model.tool.ToolCallingChatOptions>
TmapOptions(org.springframework.ai.chat.prompt.ChatOptions existingOptions, Class<T> targetOptionsClass) protected org.springframework.ai.chat.client.ChatClientRequestprepareChatClientRequest(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, AgentInvocationContext agentInvocationContext) protected AgentDefinitionModel.AgentModelSettingsresolveConnectionSettings(AgentConnectionAgentModelSettings connectionSettings, AgentDefinitionModel model, AgentInvocationContext agentInvocationContext) protected StringresolveHeaderValue(String rawValue, String tenantId) protected BaseChatClientInvokerAgentModelProcessor<?> resolveVendorProcessor(AgentDefinitionModel.AgentModelSettings settings, String connectionKey) protected AgentDefinitionModel.AgentModelSettingstoModelSettings(AgentConnectionConfig config) Methods inherited from class BaseAgentClientAdvisor
adviseCall, prepareChatClientRequest
-
Field Details
-
NAME
-
engineConfiguration
-
-
Constructor Details
-
FlowableAgentModelSettingsAdvisor
-
-
Method Details
-
prepareChatClientRequest
protected org.springframework.ai.chat.client.ChatClientRequest prepareChatClientRequest(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, AgentInvocationContext agentInvocationContext) - Specified by:
prepareChatClientRequestin classBaseAgentClientAdvisor
-
resolveConnectionSettings
protected AgentDefinitionModel.AgentModelSettings resolveConnectionSettings(AgentConnectionAgentModelSettings connectionSettings, AgentDefinitionModel model, AgentInvocationContext agentInvocationContext) -
toModelSettings
-
resolveVendorProcessor
protected BaseChatClientInvokerAgentModelProcessor<?> resolveVendorProcessor(AgentDefinitionModel.AgentModelSettings settings, String connectionKey) -
applyModelSettings
protected org.springframework.ai.chat.prompt.ChatOptions applyModelSettings(org.springframework.ai.chat.prompt.ChatOptions promptOptions, AgentDefinitionModel.AgentModelSettings modelSettings, AgentInvocationContext agentInvocationContext) -
applyStructuredNativeOutput
protected void applyStructuredNativeOutput(org.springframework.ai.chat.client.ChatClientRequest.Builder clientRequestBuilder, AgentInvocationContext agentInvocationContext) -
applyOpenAiModelSettings
protected org.springframework.ai.chat.prompt.ChatOptions applyOpenAiModelSettings(org.springframework.ai.chat.prompt.ChatOptions existingOptions, OpenAiAgentModelSettings modelSettings, AgentInvocationContext context) -
convertBuiltInTools
protected List<com.flowable.platform.vendor.springai.openai.api.OpenAiApi.ResponsesTool> convertBuiltInTools(List<OpenAiBuiltInTool> builtInTools) -
convertBuiltInTool
protected com.flowable.platform.vendor.springai.openai.api.OpenAiApi.ResponsesTool convertBuiltInTool(OpenAiBuiltInTool builtInTool) -
convertWebSearchTool
protected com.flowable.platform.vendor.springai.openai.api.OpenAiApi.WebSearchTool convertWebSearchTool(OpenAiBuiltInTool.WebSearchTool webSearchTool) -
convertFileSearchTool
protected com.flowable.platform.vendor.springai.openai.api.OpenAiApi.FileSearchTool convertFileSearchTool(OpenAiBuiltInTool.FileSearchTool fileSearchTool) -
applyAnthropicModelSettings
protected org.springframework.ai.chat.prompt.ChatOptions applyAnthropicModelSettings(org.springframework.ai.chat.prompt.ChatOptions existingOptions, AnthropicAgentModelSettings modelSettings, AgentInvocationContext context) -
applyAzureOpenAiModelSettings
protected org.springframework.ai.chat.prompt.ChatOptions applyAzureOpenAiModelSettings(org.springframework.ai.chat.prompt.ChatOptions existingOptions, AzureOpenAiAgentModelSettings modelSettings, AgentInvocationContext context) -
mapOptions
protected <T extends org.springframework.ai.model.tool.ToolCallingChatOptions> T mapOptions(org.springframework.ai.chat.prompt.ChatOptions existingOptions, Class<T> targetOptionsClass) -
addCustomHeaders
protected void addCustomHeaders(Map<String, String> headers, BaseAgentModelSettings modelSettings, AgentInvocationContext context) -
addConfiguredHeaders
-
resolveHeaderValue
-
addAuthenticationHeaders
protected void addAuthenticationHeaders(Map<String, String> headers, BaseAgentModelSettings modelSettings, AgentInvocationContext context) -
getName
- Specified by:
getNamein interfaceorg.springframework.ai.chat.client.advisor.api.Advisor- Overrides:
getNamein classBaseAgentClientAdvisor
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceOrdered- Overrides:
getOrderin classBaseAgentClientAdvisor
-