litellm/docs/my-website/docs/tutorials/mock_completion.md
ishaan-jaff e1fb7fc874 docs
2023-09-15 12:35:16 -07:00

1.1 KiB

Mock Completion Responses - Save Testing Costs

Trying to test making LLM Completion calls without calling the LLM APIs ? Pass mock_response to litellm.completion and litellm will directly return the response without neededing the call the LLM API and spend

Using completion() with mock_response

from litellm import completion 

model = "gpt-3.5-turbo"
messages = [{"role":"user", "content":"Why is LiteLLM amazing?"}]

completion(model=model, messages=messages, mock_response="It's simple to use and easy to get started")

Building a pytest function using completion

from litellm import completion
import pytest

def test_completion_openai():
    try:
        response = completion(
            model="gpt-3.5-turbo",
            messages=[{"role":"user", "content":"Why is LiteLLM amazing?"}],
            mock_response="LiteLLM is awesome"
        )
        # Add any assertions here to check the response
        print(response)
        print(response['choices'][0]['finish_reason'])
    except Exception as e:
        pytest.fail(f"Error occurred: {e}")