Package com.embabel.agent.tools.agent
Class GoalToolCallback
-
- All Implemented Interfaces:
-
org.springframework.ai.tool.ToolCallback
public final class GoalToolCallback<I extends Object> implements ToolCallbackSpring AI ToolCallback implementation for a specific goal.
-
-
Field Summary
Fields Modifier and Type Field Description private final Autonomyautonomyprivate final TextCommunicatortextCommunicatorprivate final Stringnameprivate final Stringdescriptionprivate final Goalgoalprivate final Class<I>inputTypeprivate final List<AgenticEventListener>listeners
-
Constructor Summary
Constructors Constructor Description GoalToolCallback(Autonomy autonomy, TextCommunicator textCommunicator, String name, String description, Goal goal, Class<I> inputType, List<AgenticEventListener> listeners)
-
Method Summary
Modifier and Type Method Description final AutonomygetAutonomy()final TextCommunicatorgetTextCommunicator()final StringgetName()final StringgetDescription()final GoalgetGoal()final Class<I>getInputType()final List<AgenticEventListener>getListeners()final GoalToolCallback<I>withListener(AgenticEventListener listener)ToolDefinitiongetToolDefinition()Stringcall(String toolInput)Stringcall(String toolInput, ToolContext toolContext)StringtoString()-
-
Constructor Detail
-
GoalToolCallback
GoalToolCallback(Autonomy autonomy, TextCommunicator textCommunicator, String name, String description, Goal goal, Class<I> inputType, List<AgenticEventListener> listeners)
-
-
Method Detail
-
getAutonomy
final Autonomy getAutonomy()
-
getTextCommunicator
final TextCommunicator getTextCommunicator()
-
getDescription
final String getDescription()
-
getInputType
final Class<I> getInputType()
-
getListeners
final List<AgenticEventListener> getListeners()
-
withListener
final GoalToolCallback<I> withListener(AgenticEventListener listener)
-
getToolDefinition
ToolDefinition getToolDefinition()
-
-
-
-