a_run_swarm

a_run_swarm(
    initial_agent: ConversableAgent,
    messages: list[dict[str, Any]] | str,
    agents: list[ConversableAgent],
    user_agent: UserProxyAgent | None = None,
    swarm_manager_args: dict[str, Any] | None = None,
    max_rounds: int = 20,
    context_variables: dict[str, Any] | None = None,
    after_work: AfterWorkOption | Callable[[ConversableAgent, list[dict[str, Any]], GroupChat], AfterWorkOption | ConversableAgent | str] | None = AfterWorkOption.TERMINATE,
    exclude_transit_message: bool = True
) -> AsyncRunResponseProtocol
Parameters:
NameDescription
initial_agentType: ConversableAgent
messagesType: list[dict[str, typing.Any]] | str
agentsType: list[ConversableAgent]
user_agentType: UserProxyAgent | None

Default: None
swarm_manager_argsType: dict[str, typing.Any] | None

Default: None
max_roundsType: int

Default: 20
context_variablesType: dict[str, typing.Any] | None

Default: None
after_workType: AfterWorkOption | Callable[[ConversableAgent, list[dict[str, Any]], GroupChat], AfterWorkOption | ConversableAgent | str] | None

Default: AfterWorkOption.TERMINATE
exclude_transit_messageType: bool

Default: True