{"record":{"id":"c7bcf37ba4e5a415","repo":"BerriAI/litellm","slug":"no-router-config-provided","errorCode":null,"errorMessage":"No router config provided","messagePattern":"No router config provided","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/router_strategy/auto_router/auto_router.py","lineNumber":71,"sourceCode":"        self.auto_router_config_path: str | None = auto_router_config_path\n        self.auto_router_config: str | None = auto_router_config\n        self.auto_sync_value = self.DEFAULT_AUTO_SYNC_VALUE\n        self.loaded_routes: list[Route] = self._load_semantic_routing_routes()\n        self.routelayer: SemanticRouter | None = None\n        self.default_model = default_model\n        self.embedding_model: str = embedding_model\n        self.max_input_chars: int = max_input_chars\n        self.litellm_router_instance: Router = litellm_router_instance\n\n    def _load_semantic_routing_routes(self) -> list[Route]:\n        from semantic_router.routers import SemanticRouter\n\n        if self.auto_router_config_path:\n            return SemanticRouter.from_json(self.auto_router_config_path).routes\n        elif self.auto_router_config:\n            return self._load_auto_router_routes_from_config_json()\n        else:\n            raise ValueError(\"No router config provided\")\n\n    def _load_auto_router_routes_from_config_json(self) -> list[Route]:\n        import json\n\n        from semantic_router.routers.base import Route\n\n        if self.auto_router_config is None:\n            raise ValueError(\"No auto router config provided\")\n        auto_router_routes: Final[list[Route]] = []\n        loaded_config: Final = json.loads(self.auto_router_config)\n        for route in loaded_config.get(\"routes\", []):\n            auto_router_routes.append(\n                Route(\n                    name=route.get(\"name\"),\n                    description=route.get(\"description\"),\n                    utterances=route.get(\"utterances\", []),\n                    score_threshold=route.get(\"score_threshold\"),\n                )","sourceCodeStart":53,"sourceCodeEnd":89,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/router_strategy/auto_router/auto_router.py#L53-L89","documentation":"Guard in AutoRouter init/_load_semantic_routing_routes: neither auto_router_config_path nor auto_router_config was supplied, so no semantic routes can be loaded and the router cannot classify requests.","triggerScenarios":"Thrown at litellm/router_strategy/auto_router/auto_router.py:71 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide a router config to the auto router constructor."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8","analyzedAt":"2026-08-18T11:44:31.656Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}