semantic_router.route
is_valid
Check if the route config is valid.
Arguments:
route_config
(str
): The route config to check.
Returns:
bool
: Whether the route config is valid.
Route Objects
A route for the semantic router.
Arguments:
name
(str
): The name of the route.utterances
(Union[List[str], List[Any]]
): The utterances of the route.description
(Optional[str]
): The description of the route.function_schemas
(Optional[List[Dict[str, Any]]]
): The function schemas of the route.llm
(Optional[BaseLLM]
): The LLM to use.str
0 (str
1): The score threshold of the route.str
2 (str
3): The metadata of the route.
__call__
Call the route. If dynamic routes have been provided the query must have been
provided and the llm attribute must be set.
Arguments:
query
(Optional[str]
): The query to pass to the route.
Returns:
RouteChoice
: The route choice.
acall
Asynchronous call the route. If dynamic routes have been provided the query
must have been provided and the llm attribute must be set.
Arguments:
query
(Optional[str]
): The query to pass to the route.
Returns:
RouteChoice
: The route choice.
to_dict
Convert the route to a dictionary.
Returns:
Dict[str, Any]
: The dictionary representation of the route.
from_dict
Create a Route object from a dictionary.
Arguments:
data
(Dict[str, Any]
): The dictionary to create the route from.
Returns:
Route
: The created route.
from_dynamic_route
Generate a dynamic Route object from a list of functions or Pydantic models
using an LLM.
Arguments:
llm
(BaseLLM
): The LLM to use.entities
(List[Union[BaseModel, Callable]]
): The entities to use.route_name
: The name of the route.