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. |