HKUDS/DeepTutor · error · ValueError

Knowledge base '{kb_name}' uses legacy index format and requ

Error message

Knowledge base '{kb_name}' uses legacy index format and requires reindex before incremental add

What it means

Error "Knowledge base '{kb_name}' uses legacy index format and requires reindex before incremental add" thrown in HKUDS/DeepTutor.

Source

Thrown at deeptutor/knowledge/add_documents.py:187

        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_PROVIDER
            and not has_provider_index
            and self.legacy_rag_storage_dir.exists()
        ):
            raise ValueError(
                f"Knowledge base '{kb_name}' uses legacy index format and requires reindex before incremental add"
            )

        if not has_provider_index:
            raise ValueError(f"Knowledge base not initialized ({self.rag_provider}): {kb_name}")

        self.api_key = api_key
        self.base_url = base_url
        self.progress_tracker = progress_tracker

        self.raw_dir.mkdir(parents=True, exist_ok=True)

    def _provider_from_binding(self) -> str:
        return resolve_bound_provider(self.base_dir, self.kb_name)

    def _get_file_hash(self, file_path: Path) -> str:
        sha256_hash = hashlib.sha256()
        with open(file_path, "rb") as f:

View on GitHub (pinned to 3e82f13042)

When it happens

Trigger: Thrown at deeptutor/knowledge/add_documents.py:187 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/2b1fbb7a6aa7cfeb. Report an issue: GitHub.