Class AgentMetadata

java.lang.Object
com.google.genkit.ai.agent.AgentMetadata

public class AgentMetadata extends Object
AgentMetadata describes the capabilities and configuration of an agent endpoint.

stateManagement is the string "server" or "client".

  • Constructor Details

    • AgentMetadata

      public AgentMetadata()
      Default constructor.
  • Method Details

    • builder

      public static AgentMetadata.Builder builder()
      Creates a builder for AgentMetadata.
      Returns:
      a new builder
    • getStateManagement

      public String getStateManagement()
      Returns the state management mode.
      Returns:
      "server" or "client"
    • setStateManagement

      public void setStateManagement(String stateManagement)
      Sets the state management mode.
      Parameters:
      stateManagement - "server" or "client"
    • isAbortable

      public boolean isAbortable()
      Returns whether the agent supports abort.
      Returns:
      true if abortable
    • setAbortable

      public void setAbortable(boolean abortable)
      Sets whether the agent supports abort.
      Parameters:
      abortable - true if abortable
    • getStateSchema

      public Map<String,Object> getStateSchema()
      Returns the JSON schema for the agent state, if provided.
      Returns:
      the state schema, or null if not set
    • setStateSchema

      public void setStateSchema(Map<String,Object> stateSchema)
      Sets the JSON schema for the agent state.
      Parameters:
      stateSchema - the state schema