增加代码知识库;修复文档处理内容;增加API设置

This commit is contained in:
2026-05-16 20:20:10 +08:00
parent 69b49d28b2
commit 7aa3ce3294
119 changed files with 182273 additions and 793 deletions

View File

@@ -0,0 +1,46 @@
from __future__ import annotations
from dataclasses import asdict, dataclass, field
from typing import Any, Dict, List, Optional
VERDICTS = {"implemented", "partial", "missing", "conflict", "uncertain"}
@dataclass
class RequirementSnapshot:
requirement_uid: str
title: str
description: str
acceptance_criteria: List[str] = field(default_factory=list)
requirement_type: Optional[str] = None
section_title: Optional[str] = None
interface_name: Optional[str] = None
interface_type: Optional[str] = None
data_source: Optional[str] = None
data_destination: Optional[str] = None
def to_dict(self) -> Dict[str, Any]:
return asdict(self)
@dataclass
class ConsistencyResultItem:
requirement_uid: str
requirement_title: str
requirement_type: Optional[str]
requirement_text: str
verdict: str
coverage_score: float
confidence: float
matched_functions: List[Dict[str, Any]]
covered_points: List[str] = field(default_factory=list)
missing_points: List[str] = field(default_factory=list)
conflict_points: List[str] = field(default_factory=list)
call_chain_evidence: List[str] = field(default_factory=list)
suggestion: str = ""
raw_judgment: Dict[str, Any] = field(default_factory=dict)
def to_dict(self) -> Dict[str, Any]:
return asdict(self)