feat(server): 更新知识库schema定义和服务实现,优化索引管理逻辑

This commit is contained in:
caoxiaozhu
2026-05-15 06:58:39 +00:00
parent 4f3556a38b
commit 5b4e2b5d84
3 changed files with 75 additions and 13 deletions

View File

@@ -44,10 +44,13 @@ class KnowledgeDocumentRead(BaseModel):
fileType: str
fileTypeLabel: str
summary: str
mimeType: str
extension: str
sizeBytes: int
canPreview: bool = False
mimeType: str
extension: str
sizeBytes: int
canPreview: bool = False
llmWikiAvailable: bool = False
llmWikiQualityStatus: str = ""
llmWikiQualityNote: str = ""
class KnowledgeDocumentDetailRead(KnowledgeDocumentRead):
@@ -106,6 +109,9 @@ class LlmWikiKnowledgeCandidateRead(BaseModel):
status: str = "draft"
created_by: str = "hermes"
created_at: datetime | None = None
extraction_mode: str = "hermes"
quality_flags: list[str] = Field(default_factory=list)
fallback_reason: str = ""
class LlmWikiRuleCandidateRead(BaseModel):
@@ -143,8 +149,17 @@ class LlmWikiDocumentRead(BaseModel):
checksum: str = ""
extracted_text_path: str
chunk_count: int = 0
candidate_chunk_count: int = 0
filtered_chunk_count: int = 0
group_count: int = 0
successful_group_count: int = 0
failed_group_count: int = 0
knowledge_candidate_count: int = 0
formal_knowledge_candidate_count: int = 0
fallback_knowledge_candidate_count: int = 0
rule_candidate_count: int = 0
quality_status: str = "formal"
quality_note: str = ""
updated_at: datetime | None = None