ExpressionAvailableCondition

ExpressionAvailableCondition(expression: ContextExpression, **data: Any)

Expression-based available condition.
This condition evaluates a ContextExpression against the context variables.
Initialize with an expression as a positional parameter.

Parameters:
NameDescription
expressionType: ContextExpression
**dataType: Any

Class Attributes

expression



model_config



Instance Methods

is_available

is_available(
    self,
    agent: ConversableAgent,
    messages: list[dict[str, Any]]
) -> bool

Evaluate the expression against the context variables.

Parameters:
NameDescription
agentThe agent with context variables

Type: ConversableAgent
messagesThe conversation history (not used)

Type: list[dict[str, typing.Any]]
Returns:
TypeDescription
boolBoolean result of the expression evaluation