fix: avoid mutating caller fallback dicts in async_completion_with_fallbacks

This commit is contained in:
PRABHU KIRAN VANDRANKI 2026-05-19 18:21:06 -04:00
parent a72414a061
commit 105b45967a

View file

@ -47,8 +47,9 @@ async def async_completion_with_fallbacks(**kwargs):
completion_kwargs = safe_deep_copy(base_kwargs)
# Handle dictionary fallback configurations
if isinstance(fallback, dict):
model = fallback.pop("model", original_model)
completion_kwargs.update(fallback)
fallback_copy = dict(fallback) # avoid mutating caller's dict
model = fallback_copy.pop("model", original_model)
completion_kwargs.update(fallback_copy)
else:
model = fallback