Package com.tnsai.agents.capabilities
Class AgentCapabilities
java.lang.Object
com.tnsai.agents.capabilities.AgentCapabilities
Manages agent capabilities: planning, reasoning, evaluation, feedback,
environment perception, variant selection, context graphs, and resilience.
Extracted from Agent (Phase 2) to improve cohesion. Agent delegates to this class for all cognitive and resilience operations.
- Since:
- 0.3.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceProvides agent context needed by capability methods. -
Constructor Summary
ConstructorsConstructorDescriptionAgentCapabilities(AgentCognitiveSupport cognitiveSupport, AgentCapabilities.CapabilitiesContext context) -
Method Summary
Modifier and TypeMethodDescriptionactOnEnvironment(String actionName, Map<String, Object> parameters) voidaddEvalHook(EvalHook hook) voidapplyResilienceState(ResilienceExecutor resilienceExecutor, RetryPolicy defaultRetryPolicy, DeadLetterQueue deadLetterQueue, AgentRecoveryManager agentRecoveryManager, AgentStateRecoveryManager stateRecoveryManager) voidvoidenableContextGraph(SnapshotStore snapshotStore, DecisionTraceStore decisionTraceStore) voidexecutePlan(List<PlannerHandle.PlanStep> steps) voidfireOnAfterChat(String result, long latencyMs) voidfireOnAfterToolCall(String toolName, Object result, boolean success, long latencyMs) voidfireOnAgentStop(String status) voidfireOnBeforeChat(String message) voidfireOnBeforeToolCall(String toolName, Map<String, Object> arguments) voidfireOnError(Exception e, String ctx) booleanbooleanbooleanbooleanbooleanperceive()plan()planForGoal(String goalName) voidrecordGoalCompletion(String goalId, boolean success, Map<String, Object> details) voidrecordToolOutcome(String toolName, Object result, boolean success, long latencyMs) booleanremoveEvalHook(EvalHook hook) resolveVariant(String taskDescription) voidsetEnvironment(Environment environment) voidsetEvalEnabled(boolean enabled) voidsetFeedbackCollector(FeedbackCollector collector) voidvoidsetPaymentBroker(PaymentBroker broker) voidsetPlannerHandle(PlannerHandle handle) voidsetReasoningStrategy(ReasoningStrategyHandle strategy) voidsetResilienceManager(AgentResilienceManager resilienceManager) voidsetVariant(AgentVariant variant) voidsetVariantSelector(VariantSelector selector)
-
Constructor Details
-
AgentCapabilities
public AgentCapabilities(AgentCognitiveSupport cognitiveSupport, AgentCapabilities.CapabilitiesContext context)
-
-
Method Details
-
applyResilienceState
public void applyResilienceState(ResilienceExecutor resilienceExecutor, RetryPolicy defaultRetryPolicy, DeadLetterQueue deadLetterQueue, AgentRecoveryManager agentRecoveryManager, AgentStateRecoveryManager stateRecoveryManager) -
setResilienceManager
-
ensureEvalContext
public void ensureEvalContext() -
getEvalContext
-
fireOnBeforeChat
-
fireOnAfterChat
-
fireOnError
-
fireOnBeforeToolCall
-
fireOnAfterToolCall
-
recordToolOutcome
-
fireOnAgentStop
-
addEvalHook
-
removeEvalHook
-
clearEvalContext
-
setEvalEnabled
public void setEvalEnabled(boolean enabled) -
isEvalEnabled
public boolean isEvalEnabled() -
recordGoalCompletion
-
getFeedbackCollector
-
setFeedbackCollector
-
getPaymentBroker
-
setPaymentBroker
-
plan
-
planForGoal
-
executePlan
-
extractCurrentState
-
getPlannerHandle
-
setPlannerHandle
-
isPlanningEnabled
public boolean isPlanningEnabled() -
setEnvironment
-
getEnvironment
-
isEnvironmentEnabled
public boolean isEnvironmentEnabled() -
perceive
-
actOnEnvironment
-
getReasoningStrategy
-
setReasoningStrategy
-
isReasoningEnabled
public boolean isReasoningEnabled() -
getReasoningStrategyRaw
-
setLastReasoningResult
-
getLastReasoningResult
-
getVariant
-
setVariant
-
setVariantSelector
-
getVariantSelector
-
resolveVariant
-
enableContextGraph
-
getContextManager
-
isContextGraphEnabled
public boolean isContextGraphEnabled() -
getContextManagerDirect
-
getResilienceManager
-
getHealthState
-
getResilienceExecutor
-
getDefaultRetryPolicy
-
getDeadLetterQueue
-
getAgentRecoveryManager
-
getStateRecoveryManager
-
clearRecoveryState
public void clearRecoveryState() -
getCognitiveSupport
-