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.