Skip to main content

openhands.agenthub.delegator_agent.agent

DelegatorAgent Objects

class DelegatorAgent(Agent)

VERSION

The Delegator Agent is responsible for delegating tasks to other agents based on the current task.

__init__

def __init__(llm: LLM, config: AgentConfig)

Initialize the Delegator Agent with an LLM

Arguments:

  • llm (LLM): The llm to be used by this agent

step

def step(state: State) -> Action

Checks to see if current step is completed, returns AgentFinishAction if True. Otherwise, delegates the task to the next agent in the pipeline.

Arguments:

  • state (State): The current state given the previous actions and observations

Returns:

  • AgentFinishAction: If the last state was 'completed', 'verified', or 'abandoned'
  • AgentDelegateAction: The next agent to delegate the task to