Skip to main content

openhands.core.config.agent_config

AgentConfig Objects

@dataclass
class AgentConfig()

Configuration for the agent.

Attributes:

  • function_calling - Whether function calling is enabled. Default is True.
  • codeact_enable_browsing - Whether browsing delegate is enabled in the action space. Default is False. Only works with function calling.
  • codeact_enable_llm_editor - Whether LLM editor is enabled in the action space. Default is False. Only works with function calling.
  • codeact_enable_jupyter - Whether Jupyter is enabled in the action space. Default is False.
  • micro_agent_name - The name of the micro agent to use for this agent.
  • memory_enabled - Whether long-term memory (embeddings) is enabled.
  • memory_max_threads - The maximum number of threads indexing at the same time for embeddings.
  • llm_config - The name of the llm config to use. If specified, this will override global llm config.
  • use_microagents - Whether to use microagents at all. Default is True.
  • disabled_microagents - A list of microagents to disable. Default is None.

defaults_to_dict

def defaults_to_dict() -> dict

Serialize fields to a dict for the frontend, including type hints, defaults, and whether it's optional.