finalize medical consultation agent backend

This commit is contained in:
刘金宝
2026-06-03 15:51:46 +08:00
parent 93d9e1c6a5
commit eb43573a44
33 changed files with 1063 additions and 281 deletions
+15
View File
@@ -21,6 +21,20 @@ class DimensionScore(BaseModel):
improvement: str = ""
class ScoreDetailItem(BaseModel):
"""评分明细:对应 training_score_detail 的单条评分细则。"""
id: int | None = None
record_id: int | None = None
rule_id: int | None = None
dimension: str
score: float | None = None
deducted_reason: str | None = None
evidence_message_ids: list = Field(default_factory=list)
ai_confidence: float | None = None
comment: str | None = None
class EvaluationResponse(BaseModel):
"""评价报告响应:返回结构化 AI 评价报告。"""
@@ -28,6 +42,7 @@ class EvaluationResponse(BaseModel):
score_type: str
total_score: float
dimension_scores: list[DimensionScore]
score_details: list[ScoreDetailItem] = Field(default_factory=list)
errors: list[dict]
improvement_plan: list[str]
evidence_summary: list[str]