fix(anthropic): deep-copy input_schema to prevent caller mutation (Closes #34510)

This commit is contained in:
Diwak4r 2026-08-07 15:22:47 +05:45
parent 66b2e66db0
commit c0ce1ebd1c

View file

@ -762,9 +762,9 @@ class LiteLLMAnthropicMessagesAdapter:
name=truncated_name,
)
if "input_schema" in tool:
# Shallow-copy to avoid mutating the caller's original dict when
# extra kwargs are merged below (see #34510).
function_chunk["parameters"] = dict(tool["input_schema"])
# Deep-copy so extra kwargs merged below (see #34510) never mutate
# the caller's original `input_schema` dict.
function_chunk["parameters"] = copy.deepcopy(tool["input_schema"])
if "description" in tool:
function_chunk["description"] = tool["description"]