diff --git a/app/Models/Stats/StatAlert.php b/app/Models/Stats/StatAlert.php index b1875b7a..ab3e6df7 100644 --- a/app/Models/Stats/StatAlert.php +++ b/app/Models/Stats/StatAlert.php @@ -67,4 +67,36 @@ public function getDomainLabelAttribute(): string default => $this->domain, }; } + + /** + * AI 분석용 요약 텍스트 + */ + public function getAiAnalysisSummaryAttribute(): string + { + $lines = []; + $lines[] = "=== SAM 시스템 알림 분석 요청 ==="; + $lines[] = ""; + $lines[] = "■ 심각도: {$this->severity} ({$this->severity_label})"; + $lines[] = "■ 도메인: {$this->domain} ({$this->domain_label})"; + $lines[] = "■ 알림 유형: {$this->alert_type}"; + $lines[] = "■ 제목: {$this->title}"; + $lines[] = "■ 발생 시간: {$this->created_at?->format('Y-m-d H:i:s')}"; + + if ($this->message) { + $lines[] = ""; + $lines[] = "■ 상세 메시지:"; + $lines[] = $this->message; + } + + if ($this->current_value || $this->threshold_value) { + $lines[] = ""; + $lines[] = "■ 현재값: {$this->current_value}"; + $lines[] = "■ 임계값: {$this->threshold_value}"; + } + + $lines[] = ""; + $lines[] = "위 시스템 알림의 원인과 해결 방법을 분석해주세요."; + + return implode("\n", $lines); + } } \ No newline at end of file diff --git a/resources/views/system/alerts/index.blade.php b/resources/views/system/alerts/index.blade.php index 7ab751eb..997a3508 100644 --- a/resources/views/system/alerts/index.blade.php +++ b/resources/views/system/alerts/index.blade.php @@ -169,9 +169,18 @@ class="text-green-600 hover:text-green-800 text-xs">