Package com.tnsai.agents
Class AgentCognitiveSupport
java.lang.Object
com.tnsai.agents.AgentCognitiveSupport
Manages planning, reasoning, evaluation, environment perception,
and feedback collection for an Agent.
This class extracts cognitive support concerns from the main Agent class to reduce its size and improve cohesion. It holds:
- Planning — PlannerHandle for GOAP/HTN planning
- Reasoning — ReasoningStrategyHandle for ReAct, ToT, etc.
- Evaluation — EvalHandle + EvalContext for metric hooks
- Environment — perception and action on environments
- Feedback — FeedbackCollector for learned preferences
Used by Agent and AgentCapabilities internally.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddEvalHook(EvalHook hook) voidexecutePlan(List<PlannerHandle.PlanStep> steps, List<Role> roles) extractCurrentState(List<Role> roles) 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 phase) Returns the configured payment broker; never null.booleanbooleanbooleanbooleanvoidonEnvironmentChangeWithRoles(Percept percept, String agentClassName, List<Role> roles) Handles environment change with access to roles for state extraction.planForGoal(String goalName, List<Role> roles) voidrecordGoalCompletion(String goalId, boolean success, Map<String, Object> details) voidrecordToolOutcome(String toolName, Object result, boolean success, long latencyMs) Records a tool outcome for feedback learning.booleanremoveEvalHook(EvalHook hook) voidsetEnvironment(Environment env, String agentClassName) voidsetEvalEnabled(boolean enabled) voidsetFeedbackCollector(FeedbackCollector collector) voidvoidsetPaymentBroker(PaymentBroker broker) Replaces the payment broker.voidsetPlannerHandle(PlannerHandle handle) voidsetReasoningStrategy(ReasoningStrategyHandle strategy)
-
Method Details
-
getEvalHookManager
-
getEvalContext
-
addEvalHook
-
removeEvalHook
-
clearEvalContext
-
setEvalEnabled
public void setEvalEnabled(boolean enabled) -
isEvalEnabled
public boolean isEvalEnabled() -
recordGoalCompletion
-
ensureEvalContext
public void ensureEvalContext() -
fireOnBeforeChat
-
fireOnAfterChat
-
fireOnError
-
fireOnBeforeToolCall
-
fireOnAfterToolCall
-
fireOnAgentStop
-
getFeedbackCollector
-
setFeedbackCollector
-
recordToolOutcome
Records a tool outcome for feedback learning. Called from Agent's fireOnAfterToolCall implementation. -
getPaymentBroker
Returns the configured payment broker; never null. Defaults toPaymentBroker.noOp(). -
setPaymentBroker
Replaces the payment broker. Passingnullresets toPaymentBroker.noOp()so callers never observe a null broker viagetPaymentBroker(). -
plan
-
planForGoal
-
executePlan
-
extractCurrentState
-
getPlannerHandle
-
setPlannerHandle
-
isPlanningEnabled
public boolean isPlanningEnabled() -
setEnvironment
-
getEnvironment
-
isEnvironmentEnabled
public boolean isEnvironmentEnabled() -
perceive
-
actOnEnvironment
-
onEnvironmentChangeWithRoles
Handles environment change with access to roles for state extraction. Called by Agent when it has roles available. -
getReasoningStrategy
-
setReasoningStrategy
-
isReasoningEnabled
public boolean isReasoningEnabled() -
getLastReasoningResult
-
setLastReasoningResult
-
getReasoningStrategyRaw
-