HKUDS/DeepTutor · error · ValueError

No default knowledge base set

Error message

No default knowledge base set

What it means

Error "No default knowledge base set" thrown in HKUDS/DeepTutor.

Source

Thrown at deeptutor/knowledge/manager.py:1040

            "created_at": now,
            "updated_at": now,
        }
        knowledge_bases[name] = entry
        self._save_config()
        return entry

    def get_knowledge_base_path(self, name: str | None = None) -> Path:
        """Get path to a knowledge base.

        Connected KBs (Obsidian vaults, linked indexes) live outside
        ``base_dir`` — resolve them to their external pointer so callers that
        ask for "where is this KB's data" reach the right place.
        """
        self.config = self._load_config()
        if name is None:
            name = self.config.get("default")
            if name is None:
                raise ValueError("No default knowledge base set")

        entry = self.config.get("knowledge_bases", {}).get(name, {})
        external = external_root_of(entry)
        if external:
            folder = Path(external).expanduser()
            if not folder.is_dir():
                raise ValueError(f"Linked folder is no longer available: {external}")
            return folder

        kb_dir = self.base_dir / name
        if not kb_dir.exists():
            raise ValueError(f"Knowledge base not found: {name}")

        return kb_dir

    def get_rag_storage_path(self, name: str | None = None) -> Path:
        """Get active index storage path for a knowledge base."""
        kb_dir = self.get_knowledge_base_path(name)

View on GitHub (pinned to 3e82f13042)

When it happens

Trigger: Thrown at deeptutor/knowledge/manager.py:1040 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/d2a0708faa0781c4. Report an issue: GitHub.