{"record":{"id":"d2a0708faa0781c4","repo":"HKUDS/DeepTutor","slug":"no-default-knowledge-base-set","errorCode":null,"errorMessage":"No default knowledge base set","messagePattern":"No default knowledge base set","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"deeptutor/knowledge/manager.py","lineNumber":1040,"sourceCode":"            \"created_at\": now,\n            \"updated_at\": now,\n        }\n        knowledge_bases[name] = entry\n        self._save_config()\n        return entry\n\n    def get_knowledge_base_path(self, name: str | None = None) -> Path:\n        \"\"\"Get path to a knowledge base.\n\n        Connected KBs (Obsidian vaults, linked indexes) live outside\n        ``base_dir`` — resolve them to their external pointer so callers that\n        ask for \"where is this KB's data\" reach the right place.\n        \"\"\"\n        self.config = self._load_config()\n        if name is None:\n            name = self.config.get(\"default\")\n            if name is None:\n                raise ValueError(\"No default knowledge base set\")\n\n        entry = self.config.get(\"knowledge_bases\", {}).get(name, {})\n        external = external_root_of(entry)\n        if external:\n            folder = Path(external).expanduser()\n            if not folder.is_dir():\n                raise ValueError(f\"Linked folder is no longer available: {external}\")\n            return folder\n\n        kb_dir = self.base_dir / name\n        if not kb_dir.exists():\n            raise ValueError(f\"Knowledge base not found: {name}\")\n\n        return kb_dir\n\n    def get_rag_storage_path(self, name: str | None = None) -> Path:\n        \"\"\"Get active index storage path for a knowledge base.\"\"\"\n        kb_dir = self.get_knowledge_base_path(name)","sourceCodeStart":1022,"sourceCodeEnd":1058,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/knowledge/manager.py#L1022-L1058","documentation":"Error \"No default knowledge base set\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/knowledge/manager.py:1040 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3e82f130422a813cdd73c10b21a44e9325f5821a","analyzedAt":"2026-08-27T06:57:25.364Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}