Skip to content

Commit 6642370

Browse files
committed
Changing model_validate to refusal checking
1 parent 8326c69 commit 6642370

File tree

8 files changed

+45
-26
lines changed

8 files changed

+45
-26
lines changed

basic_azure.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ class CalendarEvent(BaseModel):
3636
response_format=CalendarEvent,
3737
)
3838

39-
output = completion.choices[0].message.parsed
40-
event = CalendarEvent.model_validate(output)
39+
message = completion.choices[0].message
40+
if (message.refusal):
41+
rich.print(message.refusal)
42+
else:
43+
rich.print(message.parsed)
4144

42-
rich.print(event)

basic_githubmodels.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ class CalendarEvent(BaseModel):
2828
response_format=CalendarEvent,
2929
)
3030

31-
output = completion.choices[0].message.parsed
32-
event = CalendarEvent.model_validate(output)
33-
34-
rich.print(event)
31+
message = completion.choices[0].message
32+
if (message.refusal):
33+
rich.print(message.refusal)
34+
else:
35+
rich.print(message.parsed)

extract_github_issue.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ class HackSubmission(BaseModel):
7979
response_format=HackSubmission,
8080
)
8181

82-
output = completion.choices[0].message.parsed
83-
hack_submission = HackSubmission.model_validate(output)
84-
print(hack_submission)
82+
message = completion.choices[0].message
83+
if (message.refusal):
84+
print(message.refusal)
85+
else:
86+
print(message.parsed)
87+

extract_github_repo.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import azure.identity
77
import openai
88
import requests
9-
import rich
9+
from rich import print
1010
from dotenv import load_dotenv
1111
from pydantic import BaseModel, Field
1212

@@ -94,6 +94,8 @@ class RepoOverview(BaseModel):
9494
response_format=RepoOverview,
9595
)
9696

97-
output = completion.choices[0].message.parsed
98-
repo_overview = RepoOverview.model_validate(output)
99-
rich.print(repo_overview)
97+
message = completion.choices[0].message
98+
if (message.refusal):
99+
print(message.refusal)
100+
else:
101+
print(message.parsed)

extract_image_graph.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ def open_image_as_base64(filename):
7272
response_format=Graph,
7373
)
7474

75-
output = completion.choices[0].message.parsed
76-
graph = Graph.model_validate(output)
77-
print(graph)
75+
message = completion.choices[0].message
76+
if (message.refusal):
77+
print(message.refusal)
78+
else:
79+
print(message.parsed)
80+

extract_image_table.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ def open_image_as_base64(filename):
8080
response_format=PlantInventory,
8181
)
8282

83-
output = completion.choices[0].message.parsed
84-
plant_inventory = PlantInventory.model_validate(output)
85-
print(plant_inventory)
83+
message = completion.choices[0].message
84+
if (message.refusal):
85+
print(message.refusal)
86+
else:
87+
print(message.parsed)

extract_pdf_receipt.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ class Receipt(BaseModel):
6666
response_format=Receipt,
6767
)
6868

69-
output = completion.choices[0].message.parsed
70-
receipt = Receipt.model_validate(output)
71-
print(receipt)
69+
message = completion.choices[0].message
70+
if (message.refusal):
71+
print(message.refusal)
72+
else:
73+
print(message.parsed)
74+

extract_webpage.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ class BlogPost(BaseModel):
6767
response_format=BlogPost,
6868
)
6969

70-
output = completion.choices[0].message.parsed
71-
blog_post = BlogPost.model_validate(output)
72-
print(blog_post)
70+
message = completion.choices[0].message
71+
if (message.refusal):
72+
print(message.refusal)
73+
else:
74+
print(message.parsed)
75+

0 commit comments

Comments
 (0)