diff --git a/apps/api/src/api/v1/ai.py b/apps/api/src/api/v1/ai.py index 320aaddb0..9e49f551f 100644 --- a/apps/api/src/api/v1/ai.py +++ b/apps/api/src/api/v1/ai.py @@ -174,7 +174,17 @@ async def analyze_and_propose( # Step 2: 呼叫 OpenClaw AI try: openclaw = get_openclaw() - decision, provider, raw_response = await openclaw.analyze(host_statuses) + # 2026-04-01 Claude Code: 修復方法呼叫 analyze → analyze_alert + # OpenClawService 只有 analyze_alert(alert_context), 無 analyze(host_statuses) + alert_ctx = { + "alert_type": "host_status_check", + "severity": "medium", + "target_resource": "awoooi-api", + "namespace": "awoooi-prod", + "host_statuses": host_statuses, + } + analysis_result, provider, raw_response, *_ = await openclaw.analyze_alert(alert_ctx) + decision = analysis_result logger.info( "ai_analysis_complete",