forked from phoenix/litellm-mirror
LiteLLM Minor Fixes & Improvements (10/24/2024) (#6441)
* fix(azure.py): handle /openai/deployment in azure api base * fix(factory.py): fix faulty anthropic tool result translation check Fixes https://github.com/BerriAI/litellm/issues/6422 * fix(gpt_transformation.py): add support for parallel_tool_calls to azure Fixes https://github.com/BerriAI/litellm/issues/6440 * fix(factory.py): support anthropic prompt caching for tool results * fix(vertex_ai/common_utils): don't pop non-null required field Fixes https://github.com/BerriAI/litellm/issues/6426 * feat(vertex_ai.py): support code_execution tool call for vertex ai + gemini Closes https://github.com/BerriAI/litellm/issues/6434 * build(model_prices_and_context_window.json): Add 'supports_assistant_prefill' for bedrock claude-3-5-sonnet v2 models Closes https://github.com/BerriAI/litellm/issues/6437 * fix(types/utils.py): fix linting * test: update test to include required fields * test: fix test * test: handle flaky test * test: remove e2e test - hitting gemini rate limits
This commit is contained in:
parent
828631d6fc
commit
f44ab00de2
16 changed files with 366 additions and 94 deletions
|
@ -94,3 +94,37 @@ def test_process_azure_headers_with_dict_input():
|
|||
|
||||
result = process_azure_headers(input_headers)
|
||||
assert result == expected_output, "Unexpected output for dict input"
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"api_base, model, expected_endpoint",
|
||||
[
|
||||
(
|
||||
"https://my-endpoint-sweden-berri992.openai.azure.com",
|
||||
"dall-e-3-test",
|
||||
"https://my-endpoint-sweden-berri992.openai.azure.com/openai/deployments/dall-e-3-test/images/generations?api-version=2023-12-01-preview",
|
||||
),
|
||||
(
|
||||
"https://my-endpoint-sweden-berri992.openai.azure.com/openai/deployments/my-custom-deployment",
|
||||
"dall-e-3",
|
||||
"https://my-endpoint-sweden-berri992.openai.azure.com/openai/deployments/my-custom-deployment/images/generations?api-version=2023-12-01-preview",
|
||||
),
|
||||
],
|
||||
)
|
||||
def test_process_azure_endpoint_url(api_base, model, expected_endpoint):
|
||||
from litellm.llms.AzureOpenAI.azure import AzureChatCompletion
|
||||
|
||||
azure_chat_completion = AzureChatCompletion()
|
||||
input_args = {
|
||||
"azure_client_params": {
|
||||
"api_version": "2023-12-01-preview",
|
||||
"azure_endpoint": api_base,
|
||||
"azure_deployment": model,
|
||||
"max_retries": 2,
|
||||
"timeout": 600,
|
||||
"api_key": "f28ab7b695af4154bc53498e5bdccb07",
|
||||
},
|
||||
"model": model,
|
||||
}
|
||||
result = azure_chat_completion.create_azure_base_url(**input_args)
|
||||
assert result == expected_endpoint, "Unexpected endpoint"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue