# Uses of Class
com.google.adk.plugins.BasePlugin

Packages that use BasePlugin
Package
Description
com.google.adk.plugins
com.google.adk.plugins.agentanalytics
com.google.adk.runner
com.google.adk.web.service

- ## Uses of BasePlugin in com.google.adk.plugins

  Subclasses of BasePlugin in com.google.adk.plugins
  Modifier and Type
  Class
  Description
  `class`
  `ContextFilterPlugin`
  A plugin that filters the LLM request `Content` list to reduce its size, for example to adhere to context window limits.
  `class`
  `GlobalInstructionPlugin`
  Plugin that provides global instructions functionality at the App level.
  `class`
  `LoggingPlugin`
  A plugin that logs important information at each callback point.
  `class`
  `PluginManager`
  Manages the registration and execution of plugins.
  `class`
  `ReplayPlugin`
  Plugin for replaying ADK agent interactions from recordings.

- ## Uses of BasePlugin in com.google.adk.plugins.agentanalytics

  Subclasses of BasePlugin in com.google.adk.plugins.agentanalytics
  Modifier and Type
  Class
  Description
  `class`
  `BigQueryAgentAnalyticsPlugin`
  BigQuery Agent Analytics Plugin for Java.

- ## Uses of BasePlugin in com.google.adk.runner

  Constructor parameters in com.google.adk.runner with type arguments of type BasePlugin
  Modifier
  Constructor
  Description
  ``
  `FirestoreDatabaseRunner(BaseAgent baseAgent, String appName, List<BasePlugin> plugins, com.google.cloud.firestore.Firestore firestore)`
  Constructor for FirestoreDatabaseRunner with parent runners

- ## Uses of BasePlugin in com.google.adk.web.service

  Constructor parameters in com.google.adk.web.service with type arguments of type BasePlugin
  Modifier
  Constructor
  Description
  ``
  `RunnerService(AgentLoader agentProvider, BaseArtifactService artifactService, BaseSessionService sessionService, BaseMemoryService memoryService, List<BasePlugin> extraPlugins)`