fix(alerts): 3 個飛輪沉默節點 — DIAGNOSE routing + 心跳停用 + 通知格式
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled
1. openclaw.py: DIAGNOSE 移除 require_local=True - v4.3 已決定 NIM 為主力且無隱私問題 - require_local=True 導致所有 provider 被 privacy_skip → 告警永遠失敗 - 修後 DIAGNOSE 走 _full_fallback_chain(NIM → Gemini → Claude) 2. ai_router.py: require_local 失敗通知改為 ADR-075 TYPE-1 格式 - 禁止純文字 raw notification(統帥鐵律:所有訊息必須符合格式模板) - 改用 ├─ / └─ 樹狀結構 + 語義化標籤 3. main.py: 停用 Telegram 心跳監控 - 心跳已轉發到另一個 Telegram 群組,不需在此頻道重複發送 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -893,8 +893,11 @@ class OpenClawService:
|
||||
except Exception as _e:
|
||||
logger.warning("ai_control_override_failed", error=str(_e))
|
||||
|
||||
# Step 3: D7 隱私 — DIAGNOSE/CODE_REVIEW 強制 local
|
||||
require_local = decision.intent in (IntentType.DIAGNOSE, IntentType.CODE_REVIEW)
|
||||
# Step 3: D7 隱私 — CODE_REVIEW 強制 local
|
||||
# 2026-04-15 ogt: DIAGNOSE 移除 require_local(v4.3 決策:NIM 為主力,無隱私問題)
|
||||
# ai_router.py v4.3 已明確:「NIM 從 Phase 22 起就是主力,無隱私問題」
|
||||
# require_local=True 對 DIAGNOSE 只會讓所有 provider 被 privacy_skip → 永遠失敗
|
||||
require_local = decision.intent in (IntentType.CODE_REVIEW,)
|
||||
|
||||
result = await executor.execute(
|
||||
prompt=prompt,
|
||||
|
||||
Reference in New Issue
Block a user