This commit is contained in:
Ben Ayed Mohamed Ala 2026-08-27 19:28:10 -05:00 committed by GitHub
commit 9d10d0e437
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 30 additions and 1 deletions

View file

@ -1981,8 +1981,8 @@ class AnthropicConfig(AnthropicModelInfo, BaseConfig):
data: Final = {
"model": model,
"messages": anthropic_messages,
**optional_params,
"messages": anthropic_messages,
}
self._apply_output_config(data=data, model=model, optional_params=optional_params)

View file

@ -1212,6 +1212,35 @@ def test_anthropic_chat_transform_request_includes_context_management():
assert result["context_management"] == _sample_context_management_payload()
def test_anthropic_chat_transform_request_orders_messages_last():
config = AnthropicConfig()
result = config.transform_request(
model="claude-sonnet-4-20250514",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello"},
],
optional_params={
"tools": [
{
"name": "get_weather",
"input_schema": {"type": "object", "properties": {}},
}
],
"max_tokens": 256,
},
litellm_params={},
headers={},
)
keys = list(result.keys())
assert "system" in keys
assert "tools" in keys
assert keys.index("messages") > keys.index("system")
assert keys.index("messages") > keys.index("tools")
assert keys[-1] == "messages"
def test_anthropic_structured_output_beta_header():
from litellm.types.utils import CallTypes
from litellm.utils import return_raw_request