Skip to content

register_realtime_client

autogen.agentchat.realtime.experimental.clients.realtime_client.register_realtime_client #

register_realtime_client()

Register a Realtime API client.

RETURNS DESCRIPTION
Callable[[type[T]], type[T]]

Callable[[type[T]], type[T]]: The decorator to register the Realtime API client

Source code in autogen/agentchat/realtime/experimental/clients/realtime_client.py
def register_realtime_client() -> Callable[[type[T]], type[T]]:
    """Register a Realtime API client.

    Returns:
        Callable[[type[T]], type[T]]: The decorator to register the Realtime API client
    """

    def decorator(client_cls: type[T]) -> type[T]:
        """Register a Realtime API client.

        Args:
            client_cls: The client to register.
        """
        global _realtime_client_classes
        fqn = f"{client_cls.__module__}.{client_cls.__name__}"
        _realtime_client_classes[fqn] = client_cls

        return client_cls

    return decorator