mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-26 11:14:04 +00:00
add testing for function calling
This commit is contained in:
parent
a7ee0bcc8c
commit
e62b3ebdd1
3 changed files with 40 additions and 1 deletions
Binary file not shown.
Binary file not shown.
|
@ -32,6 +32,44 @@ def test_completion_with_empty_model():
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def test_completion_function_call_cohere():
|
||||||
|
try:
|
||||||
|
response = completion(model="command-nightly", messages=messages, function_call="TEST-FUNCTION")
|
||||||
|
except Exception as e:
|
||||||
|
if "Function calling is not supported by this provider" in str(e):
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
pytest.fail(f'An error occurred {e}')
|
||||||
|
|
||||||
|
def test_completion_function_call_openai():
|
||||||
|
try:
|
||||||
|
messages = [{"role": "user", "content": "What is the weather like in Boston?"}]
|
||||||
|
response = completion(model="gpt-3.5-turbo", messages=messages, functions=[
|
||||||
|
{
|
||||||
|
"name": "get_current_weather",
|
||||||
|
"description": "Get the current weather in a given location",
|
||||||
|
"parameters": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"location": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "The city and state, e.g. San Francisco, CA"
|
||||||
|
},
|
||||||
|
"unit": {
|
||||||
|
"type": "string",
|
||||||
|
"enum": ["celsius", "fahrenheit"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": ["location"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
])
|
||||||
|
print(f"response: {response}")
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
# test_completion_function_call_openai()
|
||||||
|
|
||||||
def test_completion_with_no_provider():
|
def test_completion_with_no_provider():
|
||||||
# test on empty
|
# test on empty
|
||||||
try:
|
try:
|
||||||
|
@ -53,3 +91,4 @@ def test_completion_with_no_provider():
|
||||||
# print(f"error occurred: {traceback.format_exc()}")
|
# print(f"error occurred: {traceback.format_exc()}")
|
||||||
# pass
|
# pass
|
||||||
# os.environ["OPENAI_API_KEY"] = str(temp_key) # this passes linting#5
|
# os.environ["OPENAI_API_KEY"] = str(temp_key) # this passes linting#5
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue