[V10.350] 關閉 Gemini 預設備援出站
All checks were successful
CD Pipeline / deploy (push) Successful in 1m6s

This commit is contained in:
OoO
2026-05-20 20:10:21 +08:00
parent 30951af04c
commit a46396ca7f
15 changed files with 216 additions and 27 deletions

View File

@@ -414,6 +414,7 @@ def test_ollama_failure_flag_true_uses_claude_backup(monkeypatch):
def test_ollama_failure_flag_false_uses_gemini_backup(monkeypatch):
"""Ollama 失敗且 Claude flag=false → Gemini 才作備援"""
monkeypatch.setenv('CODE_REVIEW_USE_CLAUDE', 'false')
monkeypatch.setenv('GEMINI_FALLBACK_ENABLED', 'true')
monkeypatch.setenv('GEMINI_API_KEY', 'test-key')
_stub_logger(monkeypatch)
@@ -437,6 +438,7 @@ def test_ollama_failure_flag_false_uses_gemini_backup(monkeypatch):
def test_gemini_backup_uses_dedicated_caller_in_telemetry(monkeypatch):
"""Ollama 失敗後的 Gemini 必須記為 code_review_openclaw_gemini。"""
monkeypatch.setenv('CODE_REVIEW_USE_CLAUDE', 'false')
monkeypatch.setenv('GEMINI_FALLBACK_ENABLED', 'true')
monkeypatch.setenv('GEMINI_API_KEY', 'test-key')
captured = _capture_ai_call_states(monkeypatch)
@@ -477,6 +479,7 @@ def test_gemini_backup_uses_dedicated_caller_in_telemetry(monkeypatch):
def test_ollama_failure_claude_unavailable_uses_gemini_backup(monkeypatch):
"""Ollama 失敗 + flag=true 但 Claude unavailable → Gemini 才作備援"""
monkeypatch.setenv('CODE_REVIEW_USE_CLAUDE', 'true')
monkeypatch.setenv('GEMINI_FALLBACK_ENABLED', 'true')
monkeypatch.setenv('GEMINI_API_KEY', 'test-key')
_stub_logger(monkeypatch)
@@ -500,6 +503,7 @@ def test_ollama_failure_claude_unavailable_uses_gemini_backup(monkeypatch):
def test_full_fallback_chain_after_ollama_failure(monkeypatch):
"""Ollama 失敗 + Claude 失敗 + Gemini 失敗 → 最終 Elephant 接手"""
monkeypatch.setenv('CODE_REVIEW_USE_CLAUDE', 'true')
monkeypatch.setenv('GEMINI_FALLBACK_ENABLED', 'true')
monkeypatch.setenv('GEMINI_API_KEY', 'test-key')
_stub_logger(monkeypatch)