Package kimaira.agentic.agent
Class AbstractAgent
java.lang.Object
kimaira.agentic.core.AbstractAgentCard
kimaira.agentic.core.AgenticFlowComponent
kimaira.agentic.agent.AbstractAgent
- All Implemented Interfaces:
AgentCard,AgenticExecutionLifecycle
- Direct Known Subclasses:
AbstractStructuredAgent,EvaluatorAgent,TextAgent,UserProxyAgent
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected final AgenticMcpBehaviorprotected final AgenticRagBehaviorprotected final AgenticStructuredPostExecutionNotifierBehaviorFields inherited from class kimaira.agentic.core.AgenticFlowComponent
chat, tracing -
Constructor Summary
ConstructorsConstructorDescriptionAbstractAgent(AgenticChatBehavior chat, AgenticTracingBehavior tracing, AgenticMessagingBehavior messaging, kimaira.agentic.data.transfer.modal.ModalType defaultInputMode, kimaira.agentic.data.transfer.modal.ModalType defaultOutputMode, AgenticMcpBehavior mcp, AgenticRagBehavior rag, AgenticStructuredPostExecutionNotifierBehavior structuredPostExecutionNotifier) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringaugmentInputContextIfEnabled(String conversationId, String composedInput) protected kimaira.agentic.data.transfer.messaging.MessagecomposeOutputMessage(kimaira.agentic.data.transfer.messaging.Message input, String content) kimaira.agentic.data.transfer.messaging.Messageexecute(kimaira.agentic.data.transfer.messaging.Message input) voidpostExecuteNotification(kimaira.agentic.data.transfer.messaging.Message request, kimaira.agentic.data.transfer.messaging.Message result) protected kimaira.agentic.data.transfer.messaging.MessageprocessTextOutput(kimaira.agentic.data.transfer.messaging.Message input) protected StringpromptText(String conversationId, String composedInput) protected booleanvalidContentForSchema(String schemaJson, String content) Methods inherited from class kimaira.agentic.core.AgenticFlowComponent
doExecute, getNext, isFirstInFlow, postExecute, preExecute, sendMessage, setName, storeExecutionResultMethods inherited from class kimaira.agentic.core.AbstractAgentCard
add, add, getChildAt, getChildren, getDefaultInputModes, getDefaultOutputMode, getDefaultOutputModes, getDescription, getName, getPredefinedAgentSkill, getProvider, getSkills, isRagEnabled, setDescription, setProvider, setSkills, systemPromptMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface kimaira.agentic.core.AgenticExecutionLifecycle
getName
-
Field Details
-
MAX_STRUCTURED_RETRIES
protected static final int MAX_STRUCTURED_RETRIES- See Also:
-
mcp
-
rag
-
structuredPostExecutionNotifier
-
-
Constructor Details
-
AbstractAgent
public AbstractAgent(AgenticChatBehavior chat, AgenticTracingBehavior tracing, AgenticMessagingBehavior messaging, kimaira.agentic.data.transfer.modal.ModalType defaultInputMode, kimaira.agentic.data.transfer.modal.ModalType defaultOutputMode, AgenticMcpBehavior mcp, AgenticRagBehavior rag, AgenticStructuredPostExecutionNotifierBehavior structuredPostExecutionNotifier)
-
-
Method Details
-
execute
public kimaira.agentic.data.transfer.messaging.Message execute(kimaira.agentic.data.transfer.messaging.Message input) - Specified by:
executein interfaceAgenticExecutionLifecycle- Overrides:
executein classAgenticFlowComponent
-
postExecuteNotification
public void postExecuteNotification(kimaira.agentic.data.transfer.messaging.Message request, kimaira.agentic.data.transfer.messaging.Message result) - Specified by:
postExecuteNotificationin interfaceAgenticExecutionLifecycle- Overrides:
postExecuteNotificationin classAgenticFlowComponent
-
promptText
-
processTextOutput
protected kimaira.agentic.data.transfer.messaging.Message processTextOutput(kimaira.agentic.data.transfer.messaging.Message input) -
augmentInputContextIfEnabled
-
composeOutputMessage
protected kimaira.agentic.data.transfer.messaging.Message composeOutputMessage(kimaira.agentic.data.transfer.messaging.Message input, String content) -
validContentForSchema
-