# Uses of Interface
com.google.adk.agents.Planner

Packages that use Planner
Package
Description
com.google.adk.agents
com.google.adk.planner
com.google.adk.planner.goap
com.google.adk.planner.p2p

- ## Uses of Planner in com.google.adk.agents

  Methods in com.google.adk.agents that return Planner
  Modifier and Type
  Method
  Description
  `Planner`
  PlannerAgent.`planner()`
  Returns the planner strategy used by this agent.
  Methods in com.google.adk.agents with parameters of type Planner
  Modifier and Type
  Method
  Description
  `PlannerAgent.Builder`
  PlannerAgent.Builder.`planner(Planner planner)`

- ## Uses of Planner in com.google.adk.planner

  Classes in com.google.adk.planner that implement Planner
  Modifier and Type
  Class
  Description
  `final class`
  `LoopPlanner`
  A planner that cycles through sub-agents repeatedly, stopping when an escalate event is detected or the maximum number of cycles is reached.
  `final class`
  `ParallelPlanner`
  A planner that runs all sub-agents in parallel, then completes.
  `final class`
  `SequentialPlanner`
  A planner that runs sub-agents one at a time in order.
  `final class`
  `SupervisorPlanner`
  A planner that uses an LLM to dynamically decide which sub-agent(s) to run next.

- ## Uses of Planner in com.google.adk.planner.goap

  Classes in com.google.adk.planner.goap that implement Planner
  Modifier and Type
  Class
  Description
  `final class`
  `GoalOrientedPlanner`
  A planner that resolves agent execution order based on input/output dependencies and a target goal (output key).

- ## Uses of Planner in com.google.adk.planner.p2p

  Classes in com.google.adk.planner.p2p that implement Planner
  Modifier and Type
  Class
  Description
  `final class`
  `P2PPlanner`
  A peer-to-peer planner where agents activate dynamically as their input dependencies become available in session state.