process_initial_messages

process_initial_messages(
    messages: list[dict[str, Any]] | str,
    user_agent: ForwardRef('ConversableAgent') | None,
    agents: list['ConversableAgent'],
    wrapped_agents: list['ConversableAgent']
) -> tuple[list[dict[str, Any]], ConversableAgent | None, list[str], list[Agent]]

Process initial messages, validating agent names against messages, and determining the last agent to speak.

Parameters:
NameDescription
messagesInitial messages to process.

Type: list[dict[str, typing.Any]] | str
user_agentOptional user proxy agent passed in to a_/initiate_group_chat.

Type: ForwardRef(‘ConversableAgent’) | None
agentsAgents in the group.

Type: list[‘ConversableAgent’]
wrapped_agentsList of wrapped agents.

Type: list[‘ConversableAgent’]
Returns:
TypeDescription
tuple[list[dict[str, typing.Any]], ConversableAgent | None, list[str], list[Agent]]list[dict[str, Any]]: Processed message(s). Agent: Last agent to speak. list[str]: List of agent names. list[Agent]: List of temporary user proxy agents to add to GroupChat.