feat(knowledge): support standalone file ingestion and configurable wiki entry

Use neutral knowledge-service labels and sanitize user-facing task errors.
This commit is contained in:
吉鑫升 committed 2026-09-07 17:07:27 +08:00
1 parent f9b6d7e322
commit 3ca5528640
24 files changed
+549 -54

No files matched your search

@@ -538,6 +538,7 @@ class SystemSettings(BaseModel):
default="v1",
description="v1 opens the ordinary WeKnora experience; v2 opens the DeerFlow assistant knowledge base.",
)
ordinary_knowledge_landing: Literal["wiki", "weknora"] = "wiki"
model_config = ConfigDict(extra="ignore")
@@ -241,6 +241,8 @@ class AssistantKnowledgeRepository:
) -> tuple[str, str]:
metadata = package.get("source") or {}
provider = str(metadata.get("provider") or metadata.get("type") or "").strip().casefold()
if provider == "file" and metadata.get("digest"):
return f"file:{metadata['digest']}", str(metadata.get("filename") or fallback_name)
if provider == "weknora":
source_key = str(
metadata.get("knowledge_base_id")