Member Junction
    Preparing search index...

    Interface RealtimeTurnTakingConfig

    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:

    interface RealtimeTurnTakingConfig {
        mode?: "proactive" | "addressed-only";
        moderator?: RealtimeModeratorConfig;
    }
    Index

    Properties

    Properties

    mode?: "proactive" | "addressed-only"

    This 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).

    The 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.