# Interface AdkComponentProvider

All Known Implementing Classes:
  `AdditionalAdkComponentProvider, CoreAdkComponentProvider`

public interface AdkComponentProvider
Service provider interface for ADK components to be registered in `ComponentRegistry`.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `default List<Class<? extends BaseAgent>>`
  `getAgentClasses()`
  Returns a list of agent classes to register.
  `default List<Class<? extends BaseTool>>`
  `getToolClasses()`
  Returns a list of tool classes to register.
  `default Map<String,BaseTool>`
  `getToolInstances()`
  Returns a map of tool instances to register, with tool name as key.
  `default List<Class<? extends BaseToolset>>`
  `getToolsetClasses()`
  Returns a list of toolset classes to register.

- ## Method Details

  - ### getAgentClasses

    default List<Class<? extends BaseAgent>> getAgentClasses()
    Returns a list of agent classes to register.
    Returns:
      a list of agent classes.

  - ### getToolClasses

    default List<Class<? extends BaseTool>> getToolClasses()
    Returns a list of tool classes to register.
    Returns:
      a list of tool classes.

  - ### getToolsetClasses

    default List<Class<? extends BaseToolset>> getToolsetClasses()
    Returns a list of toolset classes to register.
    Returns:
      a list of toolset classes.

  - ### getToolInstances

    default Map<String,BaseTool> getToolInstances()
    Returns a map of tool instances to register, with tool name as key.
    Returns:
      a map of tool instances.