Skip to content

get_client

autogen.agentchat.realtime.experimental.clients.get_client #

get_client(llm_config, logger, **kwargs)

Get a registered Realtime API client.

PARAMETER DESCRIPTION
llm_config

The config for the client.

TYPE: dict[str, Any]

logger

The logger to use for logging events.

TYPE: Logger

**kwargs

Additional arguments.

TYPE: Any DEFAULT: {}

RETURNS DESCRIPTION
RealtimeClientProtocol

The Realtime API client.

TYPE: RealtimeClientProtocol

Source code in autogen/agentchat/realtime/experimental/clients/realtime_client.py
@export_module("autogen.agentchat.realtime.experimental.clients")
def get_client(llm_config: dict[str, Any], logger: Logger, **kwargs: Any) -> "RealtimeClientProtocol":
    """Get a registered Realtime API client.

    Args:
        llm_config: The config for the client.
        logger: The logger to use for logging events.
        **kwargs: Additional arguments.

    Returns:
        RealtimeClientProtocol: The Realtime API client.
    """
    global _realtime_client_classes
    for _, client_cls in _realtime_client_classes.items():
        factory = client_cls.get_factory(llm_config=llm_config, logger=logger, **kwargs)
        if factory:
            return factory()

    raise ValueError("Realtime API client not found.")