agents.planning.plan_and_execute.v2.agent

Plan and Execute Agent v2 using MultiAgent pattern.

Classes

PlanAndExecuteAgent

Plan and Execute agent using multi-agent sequential pattern.

Module Contents

class agents.planning.plan_and_execute.v2.agent.PlanAndExecuteAgent

Bases: haive.agents.multi.agent.MultiAgent

Plan and Execute agent using multi-agent sequential pattern.

Flow: Planner → Executor → Replanner (loop until complete)

classmethod create_default(tools=None, **kwargs)

Create P&E agent with default configuration.

Parameters:

tools (list | None)

get_next_action(state)

Determine next action based on current state.

Parameters:

state (haive.agents.planning.plan_and_execute.v2.state.PlanAndExecuteState)

Return type:

str

process_execution_result(state, result)

Process execution result and update state.

Parameters:
  • state (haive.agents.planning.plan_and_execute.v2.state.PlanAndExecuteState)

  • result (haive.agents.planning.plan_and_execute.v2.models.ExecutionResult)

Return type:

haive.agents.planning.plan_and_execute.v2.state.PlanAndExecuteState

process_replan_result(state, result)

Process replanning result and update state.

Parameters:
  • state (haive.agents.planning.plan_and_execute.v2.state.PlanAndExecuteState)

  • result (haive.agents.planning.plan_and_execute.v2.models.Act)

Return type:

haive.agents.planning.plan_and_execute.v2.state.PlanAndExecuteState

should_continue_execution(state)

Check if execution should continue based on state.

Parameters:

state (haive.agents.planning.plan_and_execute.v2.state.PlanAndExecuteState)

Return type:

bool