Class AgentRateLimiterAdvisor
java.lang.Object
com.flowable.agent.engine.impl.sandbox.ratelimiter.AgentRateLimiterAdvisor
- All Implemented Interfaces:
org.springframework.ai.chat.client.advisor.api.Advisor,org.springframework.ai.chat.client.advisor.api.CallAdvisor,Ordered
public class AgentRateLimiterAdvisor
extends Object
implements org.springframework.ai.chat.client.advisor.api.CallAdvisor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AgentRateLimiterstatic final Stringprotected org.springframework.ai.tokenizer.TokenCountEstimatorFields inherited from interface org.springframework.ai.chat.client.advisor.api.Advisor
DEFAULT_CHAT_MEMORY_PRECEDENCE_ORDERFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionAgentRateLimiterAdvisor(AgentRateLimiter agentRateLimiter, org.springframework.ai.tokenizer.TokenCountEstimator tokenCountEstimator) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.ai.chat.client.ChatClientResponseadviseCall(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, org.springframework.ai.chat.client.advisor.api.CallAdvisorChain callAdvisorChain) protected org.springframework.ai.chat.client.ChatClientResponseadviseCall(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, org.springframework.ai.chat.client.advisor.api.CallAdvisorChain callAdvisorChain, AgentInvocationContext agentInvocationContext) getName()intgetOrder()org.springframework.ai.tokenizer.TokenCountEstimator
-
Field Details
-
NAME
-
tokenCountEstimator
protected org.springframework.ai.tokenizer.TokenCountEstimator tokenCountEstimator -
agentRateLimiter
-
-
Constructor Details
-
AgentRateLimiterAdvisor
public AgentRateLimiterAdvisor(AgentRateLimiter agentRateLimiter, org.springframework.ai.tokenizer.TokenCountEstimator tokenCountEstimator)
-
-
Method Details
-
adviseCall
public org.springframework.ai.chat.client.ChatClientResponse adviseCall(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, org.springframework.ai.chat.client.advisor.api.CallAdvisorChain callAdvisorChain) - Specified by:
adviseCallin interfaceorg.springframework.ai.chat.client.advisor.api.CallAdvisor
-
adviseCall
protected org.springframework.ai.chat.client.ChatClientResponse adviseCall(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, org.springframework.ai.chat.client.advisor.api.CallAdvisorChain callAdvisorChain, AgentInvocationContext agentInvocationContext) -
getName
- Specified by:
getNamein interfaceorg.springframework.ai.chat.client.advisor.api.Advisor
-
getOrder
public int getOrder() -
getTokenCountEstimator
public org.springframework.ai.tokenizer.TokenCountEstimator getTokenCountEstimator() -
getAgentRateLimiter
-