{"record":{"id":"46ad95724ff41ce5","repo":"HKUDS/DeepTutor","slug":"knowledge-base-does-not-exist-kb-name","errorCode":null,"errorMessage":"Knowledge base does not exist: {kb_name}","messagePattern":"Knowledge base does not exist: (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"deeptutor/knowledge/add_documents.py","lineNumber":165,"sourceCode":"\nclass DocumentAdder:\n    \"\"\"Stage and index new files through a KB's bound RAG provider.\"\"\"\n\n    def __init__(\n        self,\n        kb_name: str,\n        base_dir: str = DEFAULT_BASE_DIR,\n        api_key: str | None = None,\n        base_url: str | None = None,\n        progress_tracker=None,\n        rag_provider: str | None = None,\n    ):\n        self.kb_name = kb_name\n        self.base_dir = Path(base_dir)\n        self.kb_dir = self.base_dir / kb_name\n\n        if not self.kb_dir.exists():\n            raise ValueError(f\"Knowledge base does not exist: {kb_name}\")\n\n        self.raw_dir = self.kb_dir / \"raw\"\n        self.llamaindex_storage_dir = self.kb_dir / \"llamaindex_storage\"\n        self.legacy_rag_storage_dir = self.kb_dir / \"rag_storage\"\n        self.metadata_file = self.kb_dir / \"metadata.json\"\n\n        # Incremental adds must use the engine DeepTutor has bound to this KB. An\n        # explicit rag_provider (from the API, already matched against the KB)\n        # wins; otherwise use the shared binding resolver.\n        if rag_provider:\n            self.rag_provider = normalize_provider_name(rag_provider)\n        else:\n            self.rag_provider = self._provider_from_binding()\n\n        has_provider_index = has_ready_provider_index(self.kb_dir, self.rag_provider)\n\n        if (\n            self.rag_provider == DEFAULT_PROVIDER","sourceCodeStart":147,"sourceCodeEnd":183,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/knowledge/add_documents.py#L147-L183","documentation":"Error \"Knowledge base does not exist: {kb_name}\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/knowledge/add_documents.py:165 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"}