Files
OpenHands/docs/modules/python/opendevin/controller/agent_controller.md
Leo 95e4ca490f Feat: add lint frontend and lint all to Makefile. (#1354)
* Feat: add lint frontend and lint all to Makefile.

* style codes.

* Remove redundant target.

---------

Co-authored-by: Jim Su <jimsu@protonmail.com>
Co-authored-by: Robert Brennan <accounts@rbren.io>
2024-05-02 11:53:57 +00:00

1.1 KiB

sidebar_label, title
sidebar_label title
agent_controller opendevin.controller.agent_controller

AgentController Objects

class AgentController()

__init__

def __init__(agent: Agent,
             sid: str = 'default',
             max_iterations: int = MAX_ITERATIONS,
             max_chars: int = MAX_CHARS,
             callbacks: List[Callable] = [])

Initializes a new instance of the AgentController class.

Arguments:

  • agent - The agent instance to control.
  • sid - The session ID of the agent.
  • max_iterations - The maximum number of iterations the agent can run.
  • max_chars - The maximum number of characters the agent can output.
  • callbacks - A list of callback functions to run after each action.

setup_task

async def setup_task(task: str, inputs: dict = {})

Sets up the agent controller with a task.

start

async def start(task: str)

Starts the agent controller with a task. If task already run before, it will continue from the last step.

get_task_state

def get_task_state()

Returns the current state of the agent task.