mirror of
https://github.com/BerriAI/litellm.git
synced 2026-09-12 23:01:41 +00:00
Merge a8482b1a06 into eb0e3f8c18
This commit is contained in:
commit
9d10d0e437
2 changed files with 30 additions and 1 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue