Skip to content

Commit cbaa11b

Browse files
committed
Formatting
1 parent f629e18 commit cbaa11b

5 files changed

Lines changed: 40 additions & 36 deletions

structured_outputs_basic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
MODEL_NAME = os.environ["OPENAI_MODEL"]
3535

3636

37-
3837
class CalendarEvent(BaseModel):
3938
name: str
4039
date: str
@@ -52,7 +51,7 @@ class CalendarEvent(BaseModel):
5251

5352

5453
message = completion.choices[0].message
55-
if (message.refusal):
54+
if message.refusal:
5655
rich.print(message.refusal)
5756
else:
5857
event = message.parsed

structured_outputs_description.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
MODEL_NAME = os.environ["OPENAI_MODEL"]
3535

3636

37-
3837
class CalendarEvent(BaseModel):
3938
name: str
4039
date: str = Field(..., description="A date in the format YYYY-MM-DD")
@@ -44,16 +43,19 @@ class CalendarEvent(BaseModel):
4443
completion = client.beta.chat.completions.parse(
4544
model=MODEL_NAME,
4645
messages=[
47-
{"role": "system", "content": "Extract the event information. If no year is specified, assume the current year (2025)."},
46+
{
47+
"role": "system",
48+
"content": "Extract the event information. If no year is specified, assume the current year (2025).",
49+
},
4850
{"role": "user", "content": "Alice and Bob are going to a science fair on the 1st of april."},
4951
],
5052
response_format=CalendarEvent,
5153
)
52-
CalendarEvent(name='Science Fair', date='2025-04-01', participants=['Alice', 'Bob'])
54+
CalendarEvent(name="Science Fair", date="2025-04-01", participants=["Alice", "Bob"])
5355

5456
message = completion.choices[0].message
55-
if (message.refusal):
57+
if message.refusal:
5658
rich.print(message.refusal)
5759
else:
5860
event = message.parsed
59-
rich.print(event)
61+
rich.print(event)

structured_outputs_enum.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,20 +35,21 @@
3535
MODEL_NAME = os.environ["OPENAI_MODEL"]
3636

3737

38-
3938
class DayOfWeek(str, Enum):
40-
SUNDAY = "Sunday"
41-
MONDAY = "Monday"
42-
TUESDAY = "Tuesday"
43-
WEDNESDAY = "Wednesday"
44-
THURSDAY = "Thursday"
45-
FRIDAY = "Friday"
46-
SATURDAY = "Saturday"
39+
SUNDAY = "Sunday"
40+
MONDAY = "Monday"
41+
TUESDAY = "Tuesday"
42+
WEDNESDAY = "Wednesday"
43+
THURSDAY = "Thursday"
44+
FRIDAY = "Friday"
45+
SATURDAY = "Saturday"
46+
4747

4848
class CalendarEvent(BaseModel):
49-
name: str
50-
date: DayOfWeek
51-
participants: list[str]
49+
name: str
50+
date: DayOfWeek
51+
participants: list[str]
52+
5253

5354
completion = client.beta.chat.completions.parse(
5455
model=MODEL_NAME,
@@ -61,7 +62,7 @@ class CalendarEvent(BaseModel):
6162

6263

6364
message = completion.choices[0].message
64-
if (message.refusal):
65+
if message.refusal:
6566
rich.print(message.refusal)
6667
else:
6768
event = message.parsed

structured_outputs_function_calling.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,16 @@
3535

3636

3737
class GetDeliveryDate(BaseModel):
38-
order_id: str
38+
order_id: str
39+
3940

4041
response = client.chat.completions.create(
41-
model=MODEL_NAME,
42-
messages=[
43-
{"role": "system",
44-
"content": "You're a customer support bot. Use the tools to assist the user."},
45-
{"role": "user",
46-
"content": "Hi, can you tell me the delivery date for my order #12345?"}],
47-
tools=[openai.pydantic_function_tool(GetDeliveryDate)])
48-
49-
rich.print(response.choices[0].message.tool_calls[0].function)
42+
model=MODEL_NAME,
43+
messages=[
44+
{"role": "system", "content": "You're a customer support bot. Use the tools to assist the user."},
45+
{"role": "user", "content": "Hi, can you tell me the delivery date for my order #12345?"},
46+
],
47+
tools=[openai.pydantic_function_tool(GetDeliveryDate)],
48+
)
49+
50+
rich.print(response.choices[0].message.tool_calls[0].function)

structured_outputs_nested.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,16 @@
3434
MODEL_NAME = os.environ["OPENAI_MODEL"]
3535

3636

37-
3837
class Participant(BaseModel):
39-
name: str
40-
job_title: str
38+
name: str
39+
job_title: str
40+
4141

4242
class CalendarEvent(BaseModel):
43-
name: str
44-
date: str
45-
participants: list[Participant]
43+
name: str
44+
date: str
45+
participants: list[Participant]
46+
4647

4748
completion = client.beta.chat.completions.parse(
4849
model=MODEL_NAME,
@@ -55,7 +56,7 @@ class CalendarEvent(BaseModel):
5556

5657

5758
message = completion.choices[0].message
58-
if (message.refusal):
59+
if message.refusal:
5960
rich.print(message.refusal)
6061
else:
6162
event = message.parsed

0 commit comments

Comments
 (0)