固化 Ollama 三主機路由紅線
Some checks failed
CD Pipeline / deploy (push) Has been cancelled

This commit is contained in:
OoO
2026-05-13 12:09:40 +08:00
parent 2130c4f54b
commit b65a319cb8
7 changed files with 105 additions and 49 deletions

View File

@@ -48,14 +48,14 @@ HEALTH_CHECK_URL: str = (
# ADR-027 Phase 2 N2OLLAMA_API_BASE 改 lazy resolveGCP 優先 / 111 備援)。
# 注意:本變數透過 SSH 傳入 110 上的 Aider CLI 執行環境line 312 OLLAMA_API_BASE=...
# 所以每次 execute_code_fix 啟動時才需要值;此處僅作為「無 env 時的預設」。
# 顯式 env 設定者(運維/.env優先使用,符合向下相容
# 顯式 env 設定者(運維/.env只接受 GCP-A/GCP-B/111避免自動修復流量繞過 ADR-028
def _default_ollama_api_base() -> str:
"""Lazy 取得 Aider CLI 用的 Ollama API base避免 import-time 寫死 111。"""
env_val = os.getenv("OLLAMA_API_BASE")
if env_val:
return env_val
try:
from services.ollama_service import resolve_ollama_host
from services.ollama_service import approved_ollama_env, resolve_ollama_host
env_val = approved_ollama_env("OLLAMA_API_BASE")
if env_val:
return env_val
return resolve_ollama_host()
except Exception:
# 兜底:保留原行為 — 內網 111