create_group_transition

create_group_transition(
    initial_agent: ConversableAgent,
    tool_execution: GroupToolExecutor,
    group_agent_names: list[str],
    user_agent: ForwardRef('ConversableAgent') | None,
    group_after_work: TransitionTarget
) -> Callable[[ConversableAgent, GroupChat], Agent | str | None]

Creates a transition function for group chat with enclosed state for the use_initial_agent.

Parameters:
NameDescription
initial_agentThe first agent to speak

Type: ConversableAgent
tool_executionThe tool execution agent

Type: GroupToolExecutor
group_agent_namesList of all agent names

Type: list[str]
user_agentOptional user proxy agent

Type: ForwardRef(‘ConversableAgent’) | None
group_after_workGroup-level after work

Type: TransitionTarget
Returns:
TypeDescription
Callable[[ConversableAgent, GroupChat], Agent | str | None]Callable[[“ConversableAgent”, GroupChat], Optional[Union[Agent, str]]]: The transition function