diff --git a/apps/api/src/services/knowledge_extractor_service.py b/apps/api/src/services/knowledge_extractor_service.py index 43190693..20203333 100644 --- a/apps/api/src/services/knowledge_extractor_service.py +++ b/apps/api/src/services/knowledge_extractor_service.py @@ -83,8 +83,10 @@ class KnowledgeExtractorService: """ try: # 1. 組 Prompt + # 2026-04-16 ogt: Signal 無 description 欄位,用 alert_name + annotations.summary signals_text = "\n".join( - f"- {s.description}" for s in (incident.signals or []) + f"- {s.alert_name}: {s.annotations.get('summary', s.annotations.get('description', ''))}" + for s in (incident.signals or []) ) or "(無信號記錄)" prompt = _PROMPT_TEMPLATE.format( @@ -194,8 +196,9 @@ class KnowledgeExtractorService: return title[:200] # DB column max 255 # Fallback + # 2026-04-16 ogt: Signal 無 description 欄位,改用 alert_name signals = incident.signals or [] - desc = signals[0].description[:60] if signals else "未知事件" + desc = signals[0].alert_name[:60] if signals else "未知事件" return f"[AI 萃取] {incident.incident_id}: {desc}" def _infer_category(self, incident) -> str: