From 302069ca0e5e89c34c58548de2412f81a44045e8 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 18 May 2026 08:47:18 +0000 Subject: [PATCH] fix(proxy): parse use_legacy_interactions_schema string values safely bool("false") returns True in Python, so quoted YAML values like "false" or "False" silently activated the legacy Interactions API schema. Match the env-var parsing pattern in litellm/__init__.py by treating string inputs as true only when they equal "true" (case insensitive). Co-authored-by: Yassin Kortam --- litellm/proxy/proxy_server.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 257341c4257..3d558ede9f1 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -4329,10 +4329,18 @@ class ProxyConfig: ) health_check_details = general_settings.get("health_check_details", True) ### INTERACTIONS API SCHEMA ### - if general_settings.get("use_legacy_interactions_schema") is not None: - litellm.use_legacy_interactions_schema = bool( - general_settings["use_legacy_interactions_schema"] - ) + _use_legacy_interactions_schema = general_settings.get( + "use_legacy_interactions_schema" + ) + if _use_legacy_interactions_schema is not None: + if isinstance(_use_legacy_interactions_schema, str): + litellm.use_legacy_interactions_schema = ( + _use_legacy_interactions_schema.lower() == "true" + ) + else: + litellm.use_legacy_interactions_schema = bool( + _use_legacy_interactions_schema + ) # Health-check-driven routing (opt-in, passes through to Router later) _enable_hc_routing = general_settings.get( "enable_health_check_routing", False