참고소스 수정본
This commit is contained in:
0
참고/instructor-main/examples/openai/__init__.py
Normal file
0
참고/instructor-main/examples/openai/__init__.py
Normal file
35
참고/instructor-main/examples/openai/run.py
Normal file
35
참고/instructor-main/examples/openai/run.py
Normal file
@@ -0,0 +1,35 @@
|
||||
"""
|
||||
Canonical OpenAI starter example for the instructor library.
|
||||
|
||||
Demonstrates how to use `instructor.from_provider()` with OpenAI to extract
|
||||
structured data from natural language into a Pydantic model.
|
||||
|
||||
Usage:
|
||||
export OPENAI_API_KEY=your-api-key
|
||||
python examples/openai/run.py
|
||||
"""
|
||||
|
||||
import instructor
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class UserInfo(BaseModel):
|
||||
"""Extracted user information."""
|
||||
|
||||
name: str = Field(description="The user's full name")
|
||||
age: int = Field(description="The user's age in years")
|
||||
|
||||
|
||||
client = instructor.from_provider("openai/gpt-4o-mini")
|
||||
|
||||
user = client.chat.completions.create(
|
||||
response_model=UserInfo,
|
||||
messages=[
|
||||
{
|
||||
"role": "user",
|
||||
"content": "Extract: Jason is 25 years old.",
|
||||
}
|
||||
],
|
||||
)
|
||||
|
||||
print(user.model_dump_json(indent=2))
|
||||
Reference in New Issue
Block a user