Skip to content

Commit d92545a

Browse files
Some clean-up
1 parent e85bd42 commit d92545a

File tree

5 files changed

+13
-29
lines changed

5 files changed

+13
-29
lines changed

Instructor/01 - Structured output.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import json
12
from typing import List, Optional
23
import instructor
34
from pydantic import BaseModel, Field
@@ -33,7 +34,4 @@ class AvailabilityRequest(BaseModel):
3334
],
3435
)
3536

36-
print(response.personIds)
37-
print(response.numberOfConsecutiveDays)
38-
39-
print(response)
37+
print(response.model_dump_json(indent=3))

Instructor/02 - Maybe pattern.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
1+
import json
12
from typing import List, Optional
2-
import instructor
3-
from pydantic import BaseModel, Field
4-
from openai import OpenAI
53

4+
from openai import OpenAI
65
from prompts import extraction_system_message
6+
from pydantic import BaseModel, Field
77

8+
import instructor
89

910
# --------------------------------------------------------------
1011
# Instructor with Maybe pattern
1112
# --------------------------------------------------------------
1213

13-
client = instructor.from_openai(OpenAI())
14-
MODEL = "gpt-4o-2024-08-06"
14+
api_url="https://api.openai.com/v1/" #http://localhost:11434/v1
15+
MODEL = "gpt-4o-2024-08-06" # qwen2.5:7b-instruct-fp16
16+
17+
client = instructor.from_openai(OpenAI(base_url=api_url))
18+
1519

1620
class AvailabilityRequest(BaseModel):
1721
personIds: List[int] = Field(description="List of person IDs to check availability for")
@@ -43,9 +47,4 @@ def __bool__(self):
4347
],
4448
)
4549

46-
print(response.error)
47-
print(response.message)
48-
print(response.result.personIds)
49-
print(response.result.numberOfConsecutiveDays)
50-
51-
print(response)
50+
print(response.model_dump_json(indent=3))

Open AI API/01 - Basic prompting.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828
)
2929

3030
message = response.choices[0].message.content
31-
type(message)
32-
3331
print(message)
3432

3533

@@ -60,11 +58,8 @@
6058
)
6159

6260
message = response.choices[0].message.content
63-
type(message)
6461

6562
message_dict = json.loads(message)
66-
67-
type(message_dict)
6863
message_dict.keys()
6964

7065
message_dict["lastName"]

Open AI API/02 - JSON Mode.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,7 @@
3434
)
3535

3636
message = response.choices[0].message.content
37-
type(message)
38-
3937
message_json = json.loads(message)
40-
type(message_json)
4138

4239
print(message_json)
4340

Open AI API/03 - Function Calling.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,9 @@
7171
)
7272

7373
tool_call = response.choices[0].message.tool_calls[0]
74-
type(
75-
tool_call
76-
) # openai.types.chat.chat_completion_message_tool_call.ChatCompletionMessageToolCall
77-
7874
function_args = json.loads(tool_call.function.arguments)
79-
type(function_args) # dict
8075

81-
print(function_args["lastName"])
76+
print(tool_call)
8277
print(function_args)
8378

8479

0 commit comments

Comments
 (0)