fix(ai): restore dynamic baseline holt winters fit
All checks were successful
Code Review / ai-code-review (push) Successful in 10s
CD Pipeline / tests (push) Successful in 59s
CD Pipeline / build-and-deploy (push) Successful in 8m20s
CD Pipeline / post-deploy-checks (push) Successful in 1m14s

This commit is contained in:
Your Name
2026-05-06 15:30:31 +08:00
parent d3e1b61096
commit 22453161e9
3 changed files with 29 additions and 2 deletions

View File

@@ -1,3 +1,19 @@
## 2026-05-06 | 告警路徑 Ollama 實證與動態基線 statsmodels 相容修正
**背景**188 Ollama 退場後,需確認告警主鏈是否仍實際 fallback 到 Gemini同時 production log 持續出現 `holt_winters_failed_fallback_to_stats`,讓動態基線訓練一直降級成滑動統計。
**本次查證與修補**
- production 近 30 分鐘 log 未看到真正 `provider=gemini` 的成功呼叫;告警路徑顯示 `ollama_gcp_a → ollama_gcp_b → ollama_local → gemini`,且 `ai_router_execute_success``ollama_gcp_a`
-`awoooi-prod` Pod 內確認 GCP-A / GCP-B / 111 都有 `gemma3:4b`,且 `/api/generate` 可回 `OK`
- 移除 `DynamicBaselineService` 裡已被新版 statsmodels 移除的 `fit(..., disp=False)` 參數,避免 Holt-Winters 訓練固定 fallback。
- 新增回歸測試,防止過期 `disp` 參數被加回。
**驗證**
- GCP-A `gemma3:4b` generate約 0.99s。
- GCP-B `gemma3:4b` generate約 3.4s。
- 111 `gemma3:4b` generate約 0.41s。
- `provider=gemini` 精準 grep近 30 分鐘無命中。
## 2026-05-06 | 188 Ollama gateway 暴露確認並永久綁定 localhost
**背景**:統帥確認沒有 `192.168.0.88` 這台主機;重新盤點後發現 `.88` 是 188 的 default gatewayOllama journal 裡的 `.88` 來源不是正常依賴,而是 gateway / NAT / port-forward / hairpin 入口。