OptionalmodeThis agent's participation style in a MULTI-agent room:
'proactive' (default): may jump in unaddressed when the moderator judges it relevant.'addressed-only': speaks only when directly addressed by name.
Single-agent rooms ignore this entirely (a lone agent is a normal 1:1 voice with auto-response).OptionalmoderatorThe room-level turn moderator: a fast LLM that — once per turn — decides which agent(s) (0+) should
speak next, routes to all of them (spoken serially via the floor so they never overlap), respects each
agent's RealtimeTurnTakingConfig.mode, and lets a productive agent↔agent discussion continue
while suppressing unproductive ping-pong. It runs as a PROMPT (not an agent run) tied to the co-agent's
AIAgentRun for observability. Configured ONCE on the Realtime agent type's default configuration — a
room has one moderator brain.
Turn-taking configuration for a multi-agent realtime room — how an agent participates, and (room-wide) which turn moderator decides who speaks each turn. See the "Turn moderator" sections of the Realtime Co-Agents / Bridges guides.
Informally this is the multi-agent meeting's moderator — and note it does NOT merely restrain agents (that would be "nanny mode"); its larger job is to bring the right agents in so a multi-party voice room feels like a real panel discussion: route a question to Sage AND Skip when both are relevant, let a productive agent↔agent exchange run, and only go quiet when nobody should speak or a loop turns unproductive.
Two layers of the effective-config cascade carry different parts:
TypeConfiguration): RealtimeTurnTakingConfig.mode.DefaultConfiguration): RealtimeTurnTakingConfig.moderator.