HKUDS/DeepTutor · error · HTTPException
Knowledge base '{name}' already exists
Error message
Knowledge base '{name}' already exists What it means
Error "Knowledge base '{name}' already exists" thrown in HKUDS/DeepTutor.
Source
Thrown at deeptutor/api/routers/knowledge.py:2648
async def create_knowledge_base(
background_tasks: BackgroundTasks,
name: str = Form(...),
files: list[UploadFile] = File(default=[]),
rag_provider: str = Form(DEFAULT_PROVIDER),
pageindex_mode: str = Form(""),
rel_paths: list[str] = Form(None),
):
"""Create a new knowledge base and initialize it with files."""
try:
try:
name = validate_knowledge_base_name(name)
except ValueError as exc:
raise HTTPException(status_code=400, detail=str(exc)) from exc
manager = get_kb_manager()
kb_base_dir = _current_kb_base_dir()
if name in manager.list_knowledge_bases():
raise HTTPException(status_code=400, detail=f"Knowledge base '{name}' already exists")
rag_provider = _validate_registered_provider(rag_provider)
pageindex_mode = str(pageindex_mode or "").strip().lower()
if rag_provider == PAGEINDEX_OSS_PROVIDER and pageindex_mode not in {
"",
"flash",
"standard",
}:
raise HTTPException(
status_code=400,
detail="PageIndex OSS mode must be 'flash', 'standard', or omitted.",
)
_assert_provider_ready(rag_provider)
_enforce_provider_formats(rag_provider, files)
allowed_extensions = FileTypeRouter.get_supported_extensions()
_validate_upload_batch(files, allowed_extensions=allowed_extensions, rel_paths=rel_paths)
logger.info(f"Creating KB: {name} (provider={rag_provider})")View on GitHub (pinned to 3e82f13042)
When it happens
Trigger: Thrown at deeptutor/api/routers/knowledge.py:2648 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/7e32b9b62a002864.
Report an issue: GitHub.