{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"agent-session-provider","title":"Agent Session Provider","description":"A component for providing an agent's session context and ensuring remote participants’ audio tracks (microphones and screen share) are audible.","dependencies":["@livekit/components-react@^2.0.0"],"files":[{"path":"components/agents-ui/agent-session-provider.tsx","content":"import {\n  SessionProvider,\n  type UseSessionReturn,\n  RoomAudioRenderer,\n  type SessionProviderProps,\n  type RoomAudioRendererProps,\n} from '@livekit/components-react';\nimport { type Room } from 'livekit-client';\n\n/**\n * Props for the AgentSessionProvider component.\n * Combines SessionProviderProps with RoomAudioRendererProps.\n */\nexport type AgentSessionProviderProps = SessionProviderProps &\n  RoomAudioRendererProps & {\n    /**\n     * The room to provide.\n     */\n    room?: Room;\n    /**\n     * The volume to set for the audio renderer.\n     */\n    volume?: number;\n    /**\n     * Whether to mute the audio renderer.\n     */\n    muted?: boolean;\n    /**\n     * The session to provide.\n     */\n    session: UseSessionReturn;\n    /**\n     * The children to render.\n     */\n    children: React.ReactNode;\n  };\n\n/**\n * A provider component for agent sessions that wraps SessionProvider\n * and includes RoomAudioRenderer for audio playback.\n *\n * @example\n * ```tsx\n * <AgentSessionProvider session={agentSession}>\n *   <AgentControlBar />\n *   <AgentChatTranscript />\n * </AgentSessionProvider>\n * ```\n */\nexport function AgentSessionProvider({\n  session,\n  children,\n  ...roomAudioRendererProps\n}: AgentSessionProviderProps) {\n  return (\n    <SessionProvider session={session}>\n      {children}\n      <RoomAudioRenderer {...roomAudioRendererProps} />\n    </SessionProvider>\n  );\n}\n","type":"registry:component"}],"type":"registry:component"}