Files
instructor/tests/test_patch.py
T
Jason Liu 944366847f Support patching openai (#78)
* update docs

* add patch

* bump version
2023-08-16 10:25:29 -07:00

27 lines
698 B
Python

from pydantic import BaseModel
import pytest
import openai
from openai_function_call import patch
@pytest.mark.skip(reason="Needs openai call")
def test_runmodel():
patch()
class UserExtract(BaseModel):
name: str
age: int
model = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
response_model=UserExtract,
messages=[
{"role": "user", "content": "Extract jason is 25 years old"},
],
)
assert isinstance(model, UserExtract), "Should be instance of UserExtract"
assert model.name.lower() == "jason"
assert hasattr(
model, "_raw_response"
), "The raw response should be available from OpenAI"