# Hierarchy For Package com.google.adk.agents

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.adk.agents.ActiveStreamingTool
  - com.google.adk.agents.BaseAgent
    - com.google.adk.agents.LlmAgent
    - com.google.adk.agents.LoopAgent
    - com.google.adk.agents.ParallelAgent
    - com.google.adk.agents.PlannerAgent
    - com.google.adk.agents.SequentialAgent
  - com.google.adk.agents.BaseAgent.Builder<B>
    - com.google.adk.agents.LlmAgent.Builder
    - com.google.adk.agents.LoopAgent.Builder
    - com.google.adk.agents.ParallelAgent.Builder
    - com.google.adk.agents.PlannerAgent.Builder
    - com.google.adk.agents.SequentialAgent.Builder
  - com.google.adk.agents.BaseAgentConfig
    - com.google.adk.agents.LlmAgentConfig
    - com.google.adk.agents.LoopAgentConfig
    - com.google.adk.agents.ParallelAgentConfig
    - com.google.adk.agents.SequentialAgentConfig
  - com.google.adk.agents.BaseAgentConfig.AgentRefConfig
  - com.google.adk.agents.BaseAgentConfig.CallbackRef
  - com.google.adk.agents.Callbacks
  - com.google.adk.agents.CallbackUtil
  - com.google.adk.agents.ConfigAgentUtils
  - com.google.adk.agents.InvocationContext
  - com.google.adk.agents.InvocationContext.Builder
  - com.google.adk.JsonBaseModel
    - com.google.adk.agents.LiveRequest
  - com.google.adk.agents.LiveRequest.Builder
  - com.google.adk.agents.LiveRequestQueue
  - com.google.adk.agents.PlanningContext
  - com.google.adk.agents.ReadonlyContext
    - com.google.adk.agents.CallbackContext
  - com.google.adk.agents.RunConfig
  - com.google.adk.agents.RunConfig.Builder
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.google.adk.agents.ConfigAgentUtils.ConfigurationException

## Interface Hierarchy

- com.google.adk.agents.Callbacks.AfterAgentCallbackBase
  - com.google.adk.agents.Callbacks.AfterAgentCallback
  - com.google.adk.agents.Callbacks.AfterAgentCallbackSync
- com.google.adk.agents.Callbacks.AfterModelCallbackBase
  - com.google.adk.agents.Callbacks.AfterModelCallback
  - com.google.adk.agents.Callbacks.AfterModelCallbackSync
- com.google.adk.agents.Callbacks.AfterToolCallbackBase
  - com.google.adk.agents.Callbacks.AfterToolCallback
  - com.google.adk.agents.Callbacks.AfterToolCallbackSync
- com.google.adk.agents.Callbacks.BeforeAgentCallbackBase
  - com.google.adk.agents.Callbacks.BeforeAgentCallback
  - com.google.adk.agents.Callbacks.BeforeAgentCallbackSync
- com.google.adk.agents.Callbacks.BeforeModelCallbackBase
  - com.google.adk.agents.Callbacks.BeforeModelCallback
  - com.google.adk.agents.Callbacks.BeforeModelCallbackSync
- com.google.adk.agents.Callbacks.BeforeToolCallbackBase
  - com.google.adk.agents.Callbacks.BeforeToolCallback
  - com.google.adk.agents.Callbacks.BeforeToolCallbackSync
- com.google.adk.agents.Callbacks.OnModelErrorCallbackBase
  - com.google.adk.agents.Callbacks.OnModelErrorCallback
  - com.google.adk.agents.Callbacks.OnModelErrorCallbackSync
- com.google.adk.agents.Callbacks.OnToolErrorCallbackBase
  - com.google.adk.agents.Callbacks.OnToolErrorCallback
  - com.google.adk.agents.Callbacks.OnToolErrorCallbackSync
- com.google.adk.agents.Instruction
- com.google.adk.agents.Planner
- com.google.adk.agents.PlannerAction

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.google.adk.agents.LlmAgent.IncludeContents
    - com.google.adk.agents.RunConfig.StreamingMode
    - com.google.adk.agents.RunConfig.ToolExecutionMode

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.google.adk.agents.ContextCacheConfig
    - com.google.adk.agents.Instruction.Provider (implements com.google.adk.agents.Instruction)
    - com.google.adk.agents.Instruction.Static (implements com.google.adk.agents.Instruction)
    - com.google.adk.agents.PlannerAction.Done (implements com.google.adk.agents.PlannerAction)
    - com.google.adk.agents.PlannerAction.DoneWithResult (implements com.google.adk.agents.PlannerAction)
    - com.google.adk.agents.PlannerAction.NoOp (implements com.google.adk.agents.PlannerAction)
    - com.google.adk.agents.PlannerAction.RunAgents (implements com.google.adk.agents.PlannerAction)