fix(codex): honor HERMES_CODEX_BASE_URL on pooled and aux codex client resolution

This commit is contained in:
joaomarcos
2026-09-14 13:23:09 -03:00
committed by Teknium
parent 7e06625687
commit b62bb2a3d5
4 changed files with 54 additions and 2 deletions
+7
View File
@@ -449,6 +449,13 @@ def _pool_entry_mode_and_url(provider, entry, model_cfg, effective_model, base_u
base_url = _config_base_url_for_provider(model_cfg, provider) or base_url
if provider in _POOL_ENTRY_SIMPLE_MODES:
api_mode, default_url = _POOL_ENTRY_SIMPLE_MODES[provider]
if provider == "openai-codex":
# Pool entries retain the canonical ChatGPT URL, but the profile-wide
# HERMES_CODEX_BASE_URL override must apply consistently to every
# credential source, including pooled OAuth credentials.
override_url = get_secret_str("HERMES_CODEX_BASE_URL", "").strip().rstrip("/")
if override_url:
return api_mode, override_url
return api_mode, base_url or (default_url() if callable(default_url) else default_url)
if provider == "anthropic":
return "anthropic_messages", _anthropic_cfg_base_url(model_cfg) or base_url or _ANTHROPIC_DEFAULT_BASE_URL