Skip to main content

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.
  • str0 (str1): The score threshold of the route.
  • str2 (str3): 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.