diff --git a/apps/api/src/api/v1/webhooks.py b/apps/api/src/api/v1/webhooks.py index 710fcd1dd..3d271f26d 100644 --- a/apps/api/src/api/v1/webhooks.py +++ b/apps/api/src/api/v1/webhooks.py @@ -1194,11 +1194,11 @@ async def alertmanager_webhook( if analysis_result: # analysis_result 是 OpenClawDecision Pydantic 模型 - risk_level = analysis_result.risk_level.value # e.g., "low", "medium", "critical" + risk_level = analysis_result.risk_level.value # enum → "low", "medium", "critical" action = f"{analysis_result.action_title} | {analysis_result.kubectl_command}" root_cause = analysis_result.description or message estimated_downtime = analysis_result.blast_radius.estimated_downtime if analysis_result.blast_radius else "~30s" - primary_responsibility = analysis_result.primary_responsibility.value if hasattr(analysis_result, 'primary_responsibility') and analysis_result.primary_responsibility else "COLLAB" + primary_responsibility = analysis_result.primary_responsibility or "COLLAB" # 已是 str confidence = analysis_result.confidence # 建立 ApprovalRecord