Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
pip install traceAI-instructor instructor
import os
os.environ["OPENAI_API_KEY"] = "your-openai-api-key"
os.environ["FI_API_KEY"] = "your-futureagi-api-key"
os.environ["FI_SECRET_KEY"] = "your-futureagi-secret-key"
from fi_instrumentation import register
from fi_instrumentation.fi_types import ProjectType
trace_provider = register(
project_type=ProjectType.OBSERVE,
project_name="Instructor",
)
from traceai_instructor import InstructorInstrumentor
InstructorInstrumentor().instrument(tracer_provider=trace_provider)
import instructor
from openai import OpenAI
from pydantic import BaseModel
# Define the output structure
class UserInfo(BaseModel):
name: str
age: int
# Patch the OpenAI client
client = instructor.patch(client=OpenAI())
user_info = client.chat.completions.create(
model="gpt-3.5-turbo",
response_model=UserInfo,
messages=[
{
"role": "system",
"content": "Extract the name and age from the text and return them in a structured format.",
},
{"role": "user", "content": "John Doe is nine years old."},
],
)
print(user_info, type(user_info))
Was this page helpful?