Package com.embabel.agent.spi.support
Class MetadataEnrichedTool
-
- All Implemented Interfaces:
-
com.embabel.agent.api.tool.Tool,com.embabel.agent.api.tool.ToolInfo,com.embabel.agent.spi.support.DelegatingTool
public final class MetadataEnrichedTool implements DelegatingTool
Tool decorator that adds metadata about the tool group.
-
-
Field Summary
Fields Modifier and Type Field Description private final Tool.Definitiondefinitionprivate final Tool.Metadatametadataprivate final Tooldelegateprivate final ToolGroupMetadatatoolGroupMetadata
-
Constructor Summary
Constructors Constructor Description MetadataEnrichedTool(Tool delegate, ToolGroupMetadata toolGroupMetadata)
-
Method Summary
Modifier and Type Method Description Tool.DefinitiongetDefinition()Tool definition for LLM Tool.MetadatagetMetadata()Optional metadata ToolgetDelegate()final ToolGroupMetadatagetToolGroupMetadata()Tool.Resultcall(String input)Execute the tool with JSON input. StringtoString()-
-
Constructor Detail
-
MetadataEnrichedTool
MetadataEnrichedTool(Tool delegate, ToolGroupMetadata toolGroupMetadata)
-
-
Method Detail
-
getDefinition
Tool.Definition getDefinition()
Tool definition for LLM
-
getMetadata
Tool.Metadata getMetadata()
Optional metadata
-
getDelegate
Tool getDelegate()
-
getToolGroupMetadata
final ToolGroupMetadata getToolGroupMetadata()
-
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
-
-
-
-