@@ -280,7 +280,9 @@ def wrapper_body(**kwargs):
280280 input_params = kwargs .get ("input_params" ) or {}
281281 # Optional global overrides via environment for ad-hoc experimentation
282282 # EP_INPUT_PARAMS_JSON can contain a JSON object that will be deep-merged
283- # into input_params (e.g., '{"temperature":0,"extra_body":{"reasoning":{"effort":"low"}}}').
283+ # into input_params (e.g., '{"temperature":0,"reasoning_effort":"low"}' or
284+ # '{"extra_body":{"reasoning_effort":"low"}}'). Legacy nested
285+ # '{"reasoning":{"effort":"low"}}' is also supported by the rollout.
284286 try :
285287 import json as _json
286288 _env_override = os .getenv ("EP_INPUT_PARAMS_JSON" )
@@ -480,15 +482,11 @@ def _extract_effort_tag(params: dict) -> str | None:
480482 try :
481483 if not isinstance (params , dict ):
482484 return None
483- # Common locations
484- if "extra_body" in params and isinstance (params ["extra_body" ], dict ):
485- eb = params ["extra_body" ]
486- if isinstance (eb .get ("reasoning" ), dict ) and "effort" in eb ["reasoning" ]:
487- return str (eb ["reasoning" ]["effort" ]).lower ()
488- if "reasoning_effort" in eb :
489- return str (eb ["reasoning_effort" ]).lower ()
490- if "reasoning" in params and isinstance (params ["reasoning" ], dict ) and "effort" in params ["reasoning" ]:
491- return str (params ["reasoning" ]["effort" ]).lower ()
485+ # Preferred locations: top-level or inside extra_body
486+ if "reasoning_effort" in params :
487+ return str (params ["reasoning_effort" ]).lower ()
488+ if isinstance (params .get ("extra_body" ), dict ) and "reasoning_effort" in params ["extra_body" ]:
489+ return str (params ["extra_body" ]["reasoning_effort" ]).lower ()
492490 except Exception :
493491 return None
494492 return None
@@ -925,14 +923,10 @@ def _extract_effort_tag(params: dict) -> str | None:
925923 try :
926924 if not isinstance (params , dict ):
927925 return None
928- if "extra_body" in params and isinstance (params ["extra_body" ], dict ):
929- eb = params ["extra_body" ]
930- if isinstance (eb .get ("reasoning" ), dict ) and "effort" in eb ["reasoning" ]:
931- return str (eb ["reasoning" ]["effort" ]).lower ()
932- if "reasoning_effort" in eb :
933- return str (eb ["reasoning_effort" ]).lower ()
934- if "reasoning" in params and isinstance (params ["reasoning" ], dict ) and "effort" in params ["reasoning" ]:
935- return str (params ["reasoning" ]["effort" ]).lower ()
926+ if "reasoning_effort" in params :
927+ return str (params ["reasoning_effort" ]).lower ()
928+ if isinstance (params .get ("extra_body" ), dict ) and "reasoning_effort" in params ["extra_body" ]:
929+ return str (params ["extra_body" ]["reasoning_effort" ]).lower ()
936930 except Exception :
937931 return None
938932 return None
0 commit comments