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
+10
View File
@@ -16,8 +16,10 @@ class AuthMeResponse(BaseModel):
avatar: str | None = None
gender: int | None = None
institution: int | None = None
institution_id: int | None = None
institution_name: str | None = None
department: int | None = None
department_id: int | None = None
department_name: str | None = None
title_name: str | None = None
major: str | None = None
@@ -31,3 +33,11 @@ class AuthMeResponse(BaseModel):
total_case_count: int | None = None
current_level: str | None = None
status: int | None = None
last_login: str | None = None
last_login_time: str | None = None
is_superuser: bool | None = None
is_staff: bool | None = None
is_active: bool | None = None
date_joined: str | None = None
created_at: str | None = None
updated_at: str | None = None
+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]