diff --git a/litellm/main.py b/litellm/main.py index d6d276653b..186b87060b 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -207,6 +207,7 @@ async def acompletion( api_version: Optional[str] = None, api_key: Optional[str] = None, model_list: Optional[list] = None, # pass in a list of api_base,keys, etc. + extra_headers: Optional[dict] = None, # Optional liteLLM function params **kwargs, ): diff --git a/litellm/tests/test_acompletion.py b/litellm/tests/test_acompletion.py index e5c09b9b78..b83e346539 100644 --- a/litellm/tests/test_acompletion.py +++ b/litellm/tests/test_acompletion.py @@ -1,5 +1,6 @@ import pytest from litellm import acompletion +from litellm import completion def test_acompletion_params(): @@ -7,17 +8,29 @@ def test_acompletion_params(): from litellm.types.completion import CompletionRequest acompletion_params_odict = inspect.signature(acompletion).parameters - acompletion_params = {name: param.annotation for name, param in acompletion_params_odict.items()} - completion_params = {field_name: field_type for field_name, field_type in CompletionRequest.__annotations__.items()} + completion_params_dict = inspect.signature(completion).parameters - # remove kwargs - acompletion_params.pop("kwargs", None) + acompletion_params = { + name: param.annotation for name, param in acompletion_params_odict.items() + } + completion_params = { + name: param.annotation for name, param in completion_params_dict.items() + } keys_acompletion = set(acompletion_params.keys()) keys_completion = set(completion_params.keys()) + print(keys_acompletion) + print("\n\n\n") + print(keys_completion) + + print("diff=", keys_completion - keys_acompletion) + # Assert that the parameters are the same if keys_acompletion != keys_completion: - pytest.fail("The parameters of the acompletion function and the CompletionRequest class are not the same.") + pytest.fail( + "The parameters of the litellm.acompletion function and litellm.completion are not the same." + ) + # test_acompletion_params()