Class ToolDefinition

java.lang.Object
com.google.genkit.ai.ToolDefinition

public class ToolDefinition extends Object
ToolDefinition describes a tool that can be used by a model.
  • Constructor Details

    • ToolDefinition

      public ToolDefinition()
      Default constructor.
    • ToolDefinition

      public ToolDefinition(String name, String description)
      Creates a ToolDefinition with the given name and description.
      Parameters:
      name - the tool name
      description - the tool description
    • ToolDefinition

      public ToolDefinition(String name, String description, Map<String,Object> inputSchema, Map<String,Object> outputSchema)
      Creates a ToolDefinition with full parameters.
      Parameters:
      name - the tool name
      description - the tool description
      inputSchema - the input JSON schema
      outputSchema - the output JSON schema
  • Method Details

    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String description)
    • getInputSchema

      public Map<String,Object> getInputSchema()
    • setInputSchema

      public void setInputSchema(Map<String,Object> inputSchema)
    • getOutputSchema

      public Map<String,Object> getOutputSchema()
    • setOutputSchema

      public void setOutputSchema(Map<String,Object> outputSchema)
    • getMetadata

      public Map<String,Object> getMetadata()
    • setMetadata

      public void setMetadata(Map<String,Object> metadata)