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:
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")
|
||||
|
||||
|
||||
|
||||
+2
@@ -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")
|
||||
|
||||
Reference in new issue
Block a user