[](https://hamel.dev/blog/posts/prompt/#cb15-1)import instructor [](https://hamel.dev/blog/posts/prompt/#cb15-2)from openai import OpenAI [](https://hamel.dev/blog/posts/prompt/#cb15-3)from pydantic import BaseModel [](https://hamel.dev/blog/posts/prompt/#cb15-4) [](https://hamel.dev/blog/posts/prompt/#cb15-5)client = instructor.patch(OpenAI()) [](https://hamel.dev/blog/posts/prompt/#cb15-6) [](https://hamel.dev/blog/posts/prompt/#cb15-7)class UserDetail(BaseModel): [](https://hamel.dev/blog/posts/prompt/#cb15-8) name: str [](https://hamel.dev/blog/posts/prompt/#cb15-9) age: int [](https://hamel.dev/blog/posts/prompt/#cb15-10) [](https://hamel.dev/blog/posts/prompt/#cb15-11)user = client.chat.completions.create( [](https://hamel.dev/blog/posts/prompt/#cb15-12) model="gpt-3.5-turbo", [](https://hamel.dev/blog/posts/prompt/#cb15-13) response_model=UserDetail, [](https://hamel.dev/blog/posts/prompt/#cb15-14) messages=[{"role": "user", "content": "Extract Jason is 25 years old"}])