Skip to content

Build Router

Shared helpers for building routers from RouterConfig instances.

build_domain_specific_router(router_config)

Build a domain-specific router from a RouterConfig instance.

Parameters:

Name Type Description Default
router_config RouterConfig

Router configuration.

required

Returns:

Name Type Description
LMBasedRouter 'LMBasedRouter'

The constructed router instance.

build_multimodal_router(router_config)

Build a multimodal router from a RouterConfig instance.

If both es_url and es_index_name are provided, an Elasticsearch vector data store is attached to the router.

Parameters:

Name Type Description Default
router_config RouterConfig

Router configuration.

required

Returns:

Name Type Description
AurelioSemanticRouter 'AurelioSemanticRouter'

The constructed router instance.

build_router(router_config)

Build a router from a RouterConfig instance.

Parameters:

Name Type Description Default
router_config RouterConfig

Router configuration.

required

Returns:

Name Type Description
BaseRouter 'BaseRouter'

The constructed router instance.