Package kimaira.agentic.core
Class AgenticFlowComponent
java.lang.Object
kimaira.agentic.core.AbstractAgentCard
kimaira.agentic.core.AgenticFlowComponent
- All Implemented Interfaces:
AgentCard,AgenticExecutionLifecycle
- Direct Known Subclasses:
AbstractAgent,AbstractAgenticPattern
public abstract class AgenticFlowComponent
extends AbstractAgentCard
implements AgenticExecutionLifecycle
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AgenticChatBehaviorprotected final AgenticTracingBehavior -
Constructor Summary
ConstructorsConstructorDescriptionAgenticFlowComponent(AgenticChatBehavior chat, AgenticTracingBehavior tracing, AgenticMessagingBehavior messaging, kimaira.agentic.data.transfer.modal.ModalType defaultInputMode, kimaira.agentic.data.transfer.modal.ModalType defaultOutputMode) -
Method Summary
Modifier and TypeMethodDescriptionkimaira.agentic.data.transfer.messaging.MessagedoExecute(kimaira.agentic.data.transfer.messaging.Message input) kimaira.agentic.data.transfer.messaging.Messageexecute(kimaira.agentic.data.transfer.messaging.Message input) getNext()booleanvoidpostExecute(kimaira.agentic.data.transfer.messaging.Message request, kimaira.agentic.data.transfer.messaging.Message result, org.springframework.kafka.support.Acknowledgment ack) voidpostExecuteNotification(kimaira.agentic.data.transfer.messaging.Message request, kimaira.agentic.data.transfer.messaging.Message result) voidpreExecute(kimaira.agentic.data.transfer.messaging.Message message) protected voidsendMessage(kimaira.agentic.data.transfer.messaging.Message message) voidvoidstoreExecutionResult(kimaira.agentic.data.transfer.messaging.Message result) Methods 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
-
chat
-
tracing
-
-
Constructor Details
-
AgenticFlowComponent
public AgenticFlowComponent(AgenticChatBehavior chat, AgenticTracingBehavior tracing, AgenticMessagingBehavior messaging, kimaira.agentic.data.transfer.modal.ModalType defaultInputMode, kimaira.agentic.data.transfer.modal.ModalType defaultOutputMode)
-
-
Method Details
-
preExecute
public void preExecute(kimaira.agentic.data.transfer.messaging.Message message) - Specified by:
preExecutein interfaceAgenticExecutionLifecycle
-
execute
public kimaira.agentic.data.transfer.messaging.Message execute(kimaira.agentic.data.transfer.messaging.Message input) - Specified by:
executein interfaceAgenticExecutionLifecycle
-
doExecute
public kimaira.agentic.data.transfer.messaging.Message doExecute(kimaira.agentic.data.transfer.messaging.Message input) - Specified by:
doExecutein interfaceAgenticExecutionLifecycle
-
storeExecutionResult
public void storeExecutionResult(kimaira.agentic.data.transfer.messaging.Message result) - Specified by:
storeExecutionResultin interfaceAgenticExecutionLifecycle
-
postExecute
public void postExecute(kimaira.agentic.data.transfer.messaging.Message request, kimaira.agentic.data.transfer.messaging.Message result, org.springframework.kafka.support.Acknowledgment ack) - Specified by:
postExecutein interfaceAgenticExecutionLifecycle
-
postExecuteNotification
public void postExecuteNotification(kimaira.agentic.data.transfer.messaging.Message request, kimaira.agentic.data.transfer.messaging.Message result) - Specified by:
postExecuteNotificationin interfaceAgenticExecutionLifecycle
-
setName
- Specified by:
setNamein interfaceAgentCard- Overrides:
setNamein classAbstractAgentCard
-
getNext
- Specified by:
getNextin interfaceAgenticExecutionLifecycle
-
isFirstInFlow
public boolean isFirstInFlow()- Specified by:
isFirstInFlowin interfaceAgenticExecutionLifecycle
-
sendMessage
protected void sendMessage(kimaira.agentic.data.transfer.messaging.Message message)
-