fix(anthropic/messages): preserve drop_params for downstream and respect explicit False

Co-authored-by: Yassin Kortam <yassin@berri.ai>
This commit is contained in:
Cursor Agent 2026-05-25 12:58:41 +00:00
parent f85ca2d502
commit 3097f5160c
No known key found for this signature in database

View file

@ -461,7 +461,12 @@ def anthropic_messages_handler(
# In-gateway context_management polyfill on the chat-completions adapter
# (native on Anthropic/Responses paths). Skipped when drop_params is on.
context_management_spec = _shared_kwargs.pop("context_management", None)
_drop_params = _shared_kwargs.pop("drop_params", None) or litellm.drop_params
_request_drop_params = _shared_kwargs.get("drop_params")
_drop_params = (
_request_drop_params
if _request_drop_params is not None
else litellm.drop_params
)
polyfill_applied_edits: List[AppliedEdit] = []
if context_management_spec and not _drop_params:
from litellm.llms.anthropic.experimental_pass_through.context_management import (