Skip to content

HTTPAgentBus

autogen.remote.runtime.HTTPAgentBus #

HTTPAgentBus(agents=(), *, long_polling_interval=10.0, additional_services=())

Create HTTPAgentBus runtime.

Makes the passed agents capable of processing remote calls.

PARAMETER DESCRIPTION
agents

Agents to register as remote services.

TYPE: Iterable[ConversableAgent] DEFAULT: ()

long_polling_interval

Timeout to respond on task status calls for long-living executions. Should be less than clients' HTTP request timeout.

TYPE: float DEFAULT: 10.0

additional_services

Additional services to register.

TYPE: Iterable[RemoteService] DEFAULT: ()

Source code in autogen/remote/runtime.py
def __init__(
    self,
    agents: Iterable[ConversableAgent] = (),
    *,
    long_polling_interval: float = 10.0,
    additional_services: Iterable[RemoteService] = (),
) -> None:
    """Create HTTPAgentBus runtime.

    Makes the passed agents capable of processing remote calls.

    Args:
        agents: Agents to register as remote services.
        long_polling_interval: Timeout to respond on task status calls for long-living executions.
            Should be less than clients' HTTP request timeout.
        additional_services: Additional services to register.
    """
    self.app = FastAPI()

    for service in chain(map(AgentService, agents), additional_services):
        register_agent_endpoints(
            app=self.app,
            service=service,
            long_polling_interval=long_polling_interval,
        )

app instance-attribute #

app = FastAPI()