instructor

Форк
0
106 строк · 7.2 Кб
1
from pydantic import BaseModel
2

3
from openai import OpenAI
4
import instructor
5

6
client = OpenAI()
7

8
client = instructor.from_openai(client)
9

10

11
class User(BaseModel):
12
    name: str
13
    email: str
14

15

16
class MeetingInfo(BaseModel):
17
    user: User
18
    date: str
19
    location: str
20
    budget: int
21
    deadline: str
22

23

24
data = """
25
Jason Liu jason@gmail.com
26
Meeting Date: 2024-01-01
27
Meeting Location: 1234 Main St
28
Meeting Budget: $1000
29
Meeting Deadline: 2024-01-31
30
"""
31
stream1 = client.chat.completions.create_partial(
32
    model="gpt-4",
33
    response_model=MeetingInfo,
34
    messages=[
35
        {
36
            "role": "user",
37
            "content": f"Get the information about the meeting and the users {data}",
38
        },
39
    ],
40
    stream=True,
41
)  # type: ignore
42

43
for message in stream1:
44
    print(message)
45
"""
46
ser={} date=None location=None budget=None deadline=None
47
user={} date=None location=None budget=None deadline=None
48
user={} date=None location=None budget=None deadline=None
49
user={} date=None location=None budget=None deadline=None
50
user=PartialUser(name=None, email=None) date=None location=None budget=None deadline=None
51
user=PartialUser(name=None, email=None) date=None location=None budget=None deadline=None
52
user=PartialUser(name=None, email=None) date=None location=None budget=None deadline=None
53
user=PartialUser(name=None, email=None) date=None location=None budget=None deadline=None
54
user=PartialUser(name=None, email=None) date=None location=None budget=None deadline=None
55
user=PartialUser(name=None, email=None) date=None location=None budget=None deadline=None
56
user=PartialUser(name='Jason Liu', email=None) date=None location=None budget=None deadline=None
57
user=PartialUser(name='Jason Liu', email=None) date=None location=None budget=None deadline=None
58
user=PartialUser(name='Jason Liu', email=None) date=None location=None budget=None deadline=None
59
user=PartialUser(name='Jason Liu', email=None) date=None location=None budget=None deadline=None
60
user=PartialUser(name='Jason Liu', email=None) date=None location=None budget=None deadline=None
61
user=PartialUser(name='Jason Liu', email=None) date=None location=None budget=None deadline=None
62
user=PartialUser(name='Jason Liu', email=None) date=None location=None budget=None deadline=None
63
user=PartialUser(name='Jason Liu', email=None) date=None location=None budget=None deadline=None
64
user=PartialUser(name='Jason Liu', email=None) date=None location=None budget=None deadline=None
65
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
66
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
67
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
68
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
69
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
70
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
71
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
72
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
73
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
74
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
75
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
76
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date=None location=None budget=None deadline=None
77
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location=None budget=None deadline=None
78
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location=None budget=None deadline=None
79
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location=None budget=None deadline=None
80
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location=None budget=None deadline=None
81
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location=None budget=None deadline=None
82
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location=None budget=None deadline=None
83
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location=None budget=None deadline=None
84
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location=None budget=None deadline=None
85
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location=None budget=None deadline=None
86
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=None deadline=None
87
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=None deadline=None
88
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=None deadline=None
89
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=None deadline=None
90
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=None deadline=None
91
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=100 deadline=None
92
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
93
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
94
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
95
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
96
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
97
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
98
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
99
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
100
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
101
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
102
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
103
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline=None
104
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline='2024-01-31'
105
user=PartialUser(name='Jason Liu', email='jason@gmail.com') date='2024-01-01' location='1234 Main St' budget=1000 deadline='2024-01-31'
106
"""
107

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.