forked from phoenix/litellm-mirror
LiteLLM Minor Fixes & Improvements (11/01/2024) (#6551)
* fix: add lm_studio support * fix(cohere_transformation.py): fix transformation logic for azure cohere embedding model name Fixes https://github.com/BerriAI/litellm/issues/6540 * fix(utils.py): require base64 str to begin with `data:` Fixes https://github.com/BerriAI/litellm/issues/6541 * fix: cleanup tests * docs(guardrails.md): fix typo * fix(opentelemetry.py): move to `.exception` and update 'response_obj' value to handle 'None' case Fixes https://github.com/BerriAI/litellm/issues/6510 * fix: fix linting noqa placement
This commit is contained in:
parent
bac2ac2a49
commit
22b8f93f53
12 changed files with 123 additions and 17 deletions
|
@ -839,7 +839,11 @@ def test_is_base64_encoded():
|
|||
|
||||
|
||||
@mock.patch("httpx.AsyncClient")
|
||||
@mock.patch.dict(os.environ, {"SSL_VERIFY": "/certificate.pem", "SSL_CERTIFICATE": "/client.pem"}, clear=True)
|
||||
@mock.patch.dict(
|
||||
os.environ,
|
||||
{"SSL_VERIFY": "/certificate.pem", "SSL_CERTIFICATE": "/client.pem"},
|
||||
clear=True,
|
||||
)
|
||||
def test_async_http_handler(mock_async_client):
|
||||
import httpx
|
||||
|
||||
|
@ -861,6 +865,7 @@ def test_async_http_handler(mock_async_client):
|
|||
verify="/certificate.pem",
|
||||
)
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"model, expected_bool", [("gpt-3.5-turbo", False), ("gpt-4o-audio-preview", True)]
|
||||
)
|
||||
|
@ -874,3 +879,15 @@ def test_supports_audio_input(model, expected_bool):
|
|||
|
||||
assert supports_pc == expected_bool
|
||||
|
||||
|
||||
def test_is_base64_encoded_2():
|
||||
from litellm.utils import is_base64_encoded
|
||||
|
||||
assert (
|
||||
is_base64_encoded(
|
||||
s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/x+AAwMCAO+ip1sAAAAASUVORK5CYII="
|
||||
)
|
||||
is True
|
||||
)
|
||||
|
||||
assert is_base64_encoded(s="Dog") is False
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue