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 | TYPE: Any DEFAULT: {} |
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.")
|