HKUDS/DeepTutor · error · ValueError

No knowledge base name provided and no default set

Error message

No knowledge base name provided and no default set

What it means

Error "No knowledge base name provided and no default set" thrown in HKUDS/DeepTutor.

Source

Thrown at deeptutor/knowledge/manager.py:1231

        Args:
            name: Knowledge-base name, or the configured default when omitted.
            refresh_config: Reload and reconcile the complete configuration.
                Bulk callers that just invoked :meth:`list_knowledge_bases`
                can reuse that snapshot by passing ``False``.
            default_name: A pre-resolved default name for bulk callers. This
                avoids rescanning the knowledge-base list for every item.
        """
        # Reload config to get latest status
        if refresh_config:
            self.config = self._load_config()

        resolved_default = default_name
        if resolved_default is None:
            resolved_default = self.get_default()

        kb_name = name or resolved_default
        if kb_name is None:
            raise ValueError("No knowledge base name provided and no default set")

        # Get config from kb_config.json (authoritative source)
        kb_config = self.config.get("knowledge_bases", {}).get(kb_name, {})

        # Connected KBs live outside ``base_dir``; resolve to their external
        # pointer so the on-disk stats/index-version scan below reflect reality.
        external = external_root_of(kb_config)
        kb_dir = Path(external).expanduser() if external else self.base_dir / kb_name

        status = kb_config.get("status")
        progress = kb_config.get("progress")
        description = kb_config.get("description", f"Knowledge base: {kb_name}")
        rag_provider = normalize_provider_name(kb_config.get("rag_provider"))
        needs_reindex = bool(kb_config.get("needs_reindex", False))
        created_at = kb_config.get("created_at")
        updated_at = kb_config.get("updated_at")

        live_status = status in {"initializing", "processing"}

View on GitHub (pinned to 3e82f13042)

When it happens

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