feat(server): 更新知识库schema定义和服务实现,优化索引管理逻辑
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user