From d1244eaf8b596fd28a0fff49d532d0c868a81608 Mon Sep 17 00:00:00 2001 From: ciregenz Date: Fri, 14 Aug 2026 12:45:06 -0700 Subject: [PATCH] [eric] agents: a QA base-url override seam so provider faults can be injected at the wire --- backend/apps/agents/manager/configure_provider_env.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/backend/apps/agents/manager/configure_provider_env.py b/backend/apps/agents/manager/configure_provider_env.py index 028263c5..c98ea304 100644 --- a/backend/apps/agents/manager/configure_provider_env.py +++ b/backend/apps/agents/manager/configure_provider_env.py @@ -241,3 +241,10 @@ async def configure_provider_env( "with a direct API key." ) raise ValueError("No AI provider configured. Set an API key or connect a subscription.") + # Fault-injection seam: lets a QA harness front the provider with a local proxy (mid-run 401 drills, ENG-302 family). Absent in prod, so every branch's real base URL stands. + p_base_override = os.environ.get("OPENSWARM_ANTHROPIC_BASE_OVERRIDE") + if p_base_override and isinstance(options_kwargs.get("env"), dict): + # Set, not just replace: the direct-api-key branch ships only ANTHROPIC_API_KEY and leans on + # the CLI's built-in default host, so a replace-only seam silently measured nothing. + options_kwargs["env"]["ANTHROPIC_BASE_URL"] = p_base_override + logger.info(f"[QA] ANTHROPIC_BASE_URL overridden to {p_base_override}")