Package com.embabel.agent.tools.agent
Class GoalTool
-
-
Field Summary
Fields Modifier and Type Field Description private final Tool.Definitiondefinitionprivate final Tool.Metadatametadataprivate final Autonomyautonomyprivate final TextCommunicatortextCommunicatorprivate final Stringnameprivate final Stringdescriptionprivate final Goalgoalprivate final Class<I>inputTypeprivate final List<AgenticEventListener>listeners
-
Constructor Summary
Constructors Constructor Description GoalTool(Autonomy autonomy, TextCommunicator textCommunicator, String name, String description, Goal goal, Class<I> inputType, List<AgenticEventListener> listeners)
-
Method Summary
Modifier and Type Method Description Tool.DefinitiongetDefinition()Tool definition for LLM Tool.MetadatagetMetadata()Optional metadata final AutonomygetAutonomy()final TextCommunicatorgetTextCommunicator()final StringgetName()final StringgetDescription()final GoalgetGoal()final Class<I>getInputType()final List<AgenticEventListener>getListeners()final GoalTool<I>withListener(AgenticEventListener listener)Tool.Resultcall(String input)Execute the tool with JSON input. StringtoString()-
-
Constructor Detail
-
GoalTool
GoalTool(Autonomy autonomy, TextCommunicator textCommunicator, String name, String description, Goal goal, Class<I> inputType, List<AgenticEventListener> listeners)
-
-
Method Detail
-
getDefinition
Tool.Definition getDefinition()
Tool definition for LLM
-
getMetadata
Tool.Metadata getMetadata()
Optional metadata
-
getAutonomy
final Autonomy getAutonomy()
-
getTextCommunicator
final TextCommunicator getTextCommunicator()
-
getDescription
final String getDescription()
-
getInputType
final Class<I> getInputType()
-
getListeners
final List<AgenticEventListener> getListeners()
-
withListener
final GoalTool<I> withListener(AgenticEventListener listener)
-
call
Tool.Result call(String input)
Execute the tool with JSON input.
- Parameters:
input- JSON string matching inputSchema- Returns:
Result to send back to LLM
-
-
-
-