diff --git a/apps/api/src/api/v1/sentry_webhook.py b/apps/api/src/api/v1/sentry_webhook.py index 06b24dc1e..cf12df452 100644 --- a/apps/api/src/api/v1/sentry_webhook.py +++ b/apps/api/src/api/v1/sentry_webhook.py @@ -447,6 +447,8 @@ async def send_sentry_telegram_alert( confidence=analysis.confidence if analysis else 0.0, namespace="sentry", anomaly_frequency=anomaly_frequency, + # 2026-04-02 ogt: 修復 ai_provider 未傳遞 → Telegram 顯示「AI 仲裁判定」而非具體模型名稱 + ai_provider=analysis.analyzed_by if analysis else "", ) logger.info( diff --git a/apps/api/src/api/v1/signoz_webhook.py b/apps/api/src/api/v1/signoz_webhook.py index b97cc3fb9..aec4bf015 100644 --- a/apps/api/src/api/v1/signoz_webhook.py +++ b/apps/api/src/api/v1/signoz_webhook.py @@ -385,6 +385,8 @@ async def send_signoz_telegram( confidence=analysis_result.confidence if analysis_result else 0.0, namespace=labels.get("namespace", "signoz"), anomaly_frequency=anomaly_frequency, + # 2026-04-02 ogt: 修復 ai_provider 未傳遞 → Telegram 顯示「AI 仲裁判定」而非具體模型名稱 + ai_provider=ai_provider if ai_provider != "none" else "", ) logger.info( diff --git a/apps/api/src/api/v1/webhooks.py b/apps/api/src/api/v1/webhooks.py index 2fab1688a..c3adad5a2 100644 --- a/apps/api/src/api/v1/webhooks.py +++ b/apps/api/src/api/v1/webhooks.py @@ -171,6 +171,8 @@ async def _push_to_telegram_background( signoz_latency_trend: str = "stable", signoz_trace_url: str = "", auto_tuning_command: str = "", + # 2026-04-02 ogt: 修復 ai_provider 未傳遞 → Telegram 顯示「AI 仲裁判定」而非具體模型名稱 + ai_provider: str = "", ) -> None: """ 背景任務: 推送待簽核卡片到 Telegram (v7.0 含 SignOz 整合) @@ -217,6 +219,7 @@ async def _push_to_telegram_background( # 2026-03-29 ogt: AI Token/Cost 追蹤 ai_tokens=ai_tokens, ai_cost=ai_cost, + ai_provider=ai_provider, ) logger.info( @@ -772,6 +775,7 @@ async def receive_alert( # 2026-03-29 ogt: AI Token/Cost 追蹤 ai_tokens=ai_tokens, ai_cost=ai_cost, + ai_provider=ai_provider, ) return AlertResponse( @@ -1142,6 +1146,7 @@ async def alertmanager_webhook( # 2026-03-29 ogt: AI Token/Cost 追蹤 ai_tokens=ai_tokens, ai_cost=ai_cost, + ai_provider=ai_provider, ) return AlertResponse(