From 14cd912d385f42ed906b918282c661cdbbb3ce6c Mon Sep 17 00:00:00 2001 From: Sanjay Santhanam <51058514+Sanjays2402@users.noreply.github.com> Date: Mon, 20 Jul 2026 20:38:23 -0700 Subject: [PATCH] fix: require explicit OpenAI Codex selection Stop generic OpenAI-compatible endpoints whose hostname contains codex from being routed through the OAuth-only backend. Add a provider-registry regression test. --- deeptutor/services/provider_registry.py | 1 - tests/services/test_provider_registry.py | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/deeptutor/services/provider_registry.py b/deeptutor/services/provider_registry.py index a0a262bf51..c67a68afd7 100644 --- a/deeptutor/services/provider_registry.py +++ b/deeptutor/services/provider_registry.py @@ -236,7 +236,6 @@ def canonical_provider_name(name: str | None) -> str | None: env_key="", display_name="OpenAI Codex", backend="openai_codex", - detect_by_base_keyword="codex", is_oauth=True, default_api_base="https://chatgpt.com/backend-api", ), diff --git a/tests/services/test_provider_registry.py b/tests/services/test_provider_registry.py index d4f29e2a46..686cc0e571 100644 --- a/tests/services/test_provider_registry.py +++ b/tests/services/test_provider_registry.py @@ -8,3 +8,7 @@ def test_nvidia_nim_gateway_detection_by_key_and_base() -> None: assert spec.supports_stream_options is False assert find_gateway(api_key="nvapi-test-key") == spec assert find_gateway(api_base="https://integrate.api.nvidia.com/v1") == spec + + +def test_openai_codex_is_not_detected_from_api_base() -> None: + assert find_gateway(api_base="https://codex.example.com/v1") is None