HKUDS/DeepTutor · error · ValueError
Knowledge base does not exist: {kb_name}
Error message
Knowledge base does not exist: {kb_name} What it means
Error "Knowledge base does not exist: {kb_name}" thrown in HKUDS/DeepTutor.
Source
Thrown at deeptutor/knowledge/add_documents.py:165
class DocumentAdder:
"""Stage and index new files through a KB's bound RAG provider."""
def __init__(
self,
kb_name: str,
base_dir: str = DEFAULT_BASE_DIR,
api_key: str | None = None,
base_url: str | None = None,
progress_tracker=None,
rag_provider: str | None = None,
):
self.kb_name = kb_name
self.base_dir = Path(base_dir)
self.kb_dir = self.base_dir / kb_name
if not self.kb_dir.exists():
raise ValueError(f"Knowledge base does not exist: {kb_name}")
self.raw_dir = self.kb_dir / "raw"
self.llamaindex_storage_dir = self.kb_dir / "llamaindex_storage"
self.legacy_rag_storage_dir = self.kb_dir / "rag_storage"
self.metadata_file = self.kb_dir / "metadata.json"
# Incremental adds must use the engine DeepTutor has bound to this KB. An
# explicit rag_provider (from the API, already matched against the KB)
# wins; otherwise use the shared binding resolver.
if rag_provider:
self.rag_provider = normalize_provider_name(rag_provider)
else:
self.rag_provider = self._provider_from_binding()
has_provider_index = has_ready_provider_index(self.kb_dir, self.rag_provider)
if (
self.rag_provider == DEFAULT_PROVIDERView on GitHub (pinned to 3e82f13042)
When it happens
Trigger: Thrown at deeptutor/knowledge/add_documents.py:165 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of HKUDS/DeepTutor@3e82f13042 (2026-08-27).
Data as JSON: /api/errors/46ad95724ff41ce5.
Report an issue: GitHub.