Skip to content

OnCondition

autogen.OnCondition dataclass #

OnCondition(target=None, condition='', available=None)

Defines a condition for transitioning to another agent or nested chats

PARAMETER DESCRIPTION
target

The agent to hand off to or the nested chat configuration. Can be a ConversableAgent or a Dict. If a Dict, it should follow the convention of the nested chat configuration, with the exception of a carryover configuration which is unique to Swarms. Swarm Nested chat documentation: https://docs.ag2.ai/docs/user-guide/advanced-concepts/swarm-deep-dive#registering-handoffs-to-a-nested-chat

TYPE: Union[ConversableAgent, dict[str, Any]] DEFAULT: None

condition

The condition for transitioning to the target agent, evaluated by the LLM. If a string or Callable, no automatic context variable substitution occurs. If a ContextStr, context variable substitution occurs. The Callable signature is: def my_condition_string(agent: ConversableAgent, messages: list[Dict[str, Any]]) -> str

TYPE: Union[str, ContextStr, Callable[..., Any]] DEFAULT: ''

available

Optional condition to determine if this OnCondition is included for the LLM to evaluate. Can be a Callable or a string. If a string, it will look up the value of the context variable with that name, which should be a bool, to determine whether it should include this condition. The Callable signature is: def my_available_func(agent: ConversableAgent, messages: list[Dict[str, Any]]) -> bool

TYPE: Union[Callable, str] DEFAULT: None

target class-attribute instance-attribute #

target = None

condition class-attribute instance-attribute #

condition = ''

available class-attribute instance-attribute #

available = None