mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-25 18:54:30 +00:00
test_supports_web_search
This commit is contained in:
parent
066c226ce5
commit
c118376ecd
3 changed files with 21 additions and 1 deletions
|
@ -756,6 +756,7 @@ from .utils import (
|
||||||
create_pretrained_tokenizer,
|
create_pretrained_tokenizer,
|
||||||
create_tokenizer,
|
create_tokenizer,
|
||||||
supports_function_calling,
|
supports_function_calling,
|
||||||
|
supports_web_search,
|
||||||
supports_response_schema,
|
supports_response_schema,
|
||||||
supports_parallel_function_calling,
|
supports_parallel_function_calling,
|
||||||
supports_vision,
|
supports_vision,
|
||||||
|
|
|
@ -1975,7 +1975,7 @@ def supports_system_messages(model: str, custom_llm_provider: Optional[str]) ->
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def supports_web_search(model: str, custom_llm_provider: Optional[str]) -> bool:
|
def supports_web_search(model: str, custom_llm_provider: Optional[str] = None) -> bool:
|
||||||
"""
|
"""
|
||||||
Check if the given model supports web search and return a boolean value.
|
Check if the given model supports web search and return a boolean value.
|
||||||
|
|
||||||
|
|
|
@ -477,6 +477,25 @@ def test_supports_function_calling(model, expected_bool):
|
||||||
pytest.fail(f"Error occurred: {e}")
|
pytest.fail(f"Error occurred: {e}")
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize(
|
||||||
|
"model, expected_bool",
|
||||||
|
[
|
||||||
|
("gpt-4o-mini-search-preview", True),
|
||||||
|
("openai/gpt-4o-mini-search-preview", True),
|
||||||
|
("gpt-4o-search-preview", True),
|
||||||
|
("openai/gpt-4o-search-preview", True),
|
||||||
|
("groq/deepseek-r1-distill-llama-70b", False),
|
||||||
|
("groq/llama-3.3-70b-versatile", False),
|
||||||
|
("codestral/codestral-latest", False),
|
||||||
|
],
|
||||||
|
)
|
||||||
|
def test_supports_web_search(model, expected_bool):
|
||||||
|
try:
|
||||||
|
assert litellm.supports_web_search(model=model) == expected_bool
|
||||||
|
except Exception as e:
|
||||||
|
pytest.fail(f"Error occurred: {e}")
|
||||||
|
|
||||||
|
|
||||||
def test_get_max_token_unit_test():
|
def test_get_max_token_unit_test():
|
||||||
"""
|
"""
|
||||||
More complete testing in `test_completion_cost.py`
|
More complete testing in `test_completion_cost.py`
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue