Class Agent

java.lang.Object
com.tnsai.agents.Agent
All Implemented Interfaces:
AgentGroupManager.GroupContext, AgentHierarchyManager.HierarchyContext, AgentInitializer.InitializerContext, AgentMessagingHandler.MessagingContext, AgentOrchestrator.OrchestratorContext, AgentCommunicationManager.MessageReceiver
Direct Known Subclasses:
ConfigurableAgent

Abstract base class for autonomous agents in the TnsAI framework.

Agent = identity (WHO). Role = capabilities (WHAT: @Goal, @State, @Action). Subclasses implement getLLM() and getRoles(). Uses lazy init with double-checked locking; template methods are never called in the constructor.

Supports DI via the 4-arg constructor for testability. Chat, tool execution, streaming, knowledge base are delegated to AgentOrchestrator. Cognitive features (planning, reasoning, evaluation, environment, feedback) are in AgentCognitiveSupport and AgentCapabilities.

Author:
TnsAI Team
See Also: