Skip to content

Commit 667f3a8

Browse files
committed
direct functions only
1 parent 51fec9f commit 667f3a8

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

pydantic_ai_slim/pydantic_ai/direct.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import queue
1212
import threading
13-
from collections.abc import Iterator
13+
from collections.abc import Iterator, Sequence
1414
from contextlib import AbstractAsyncContextManager
1515
from dataclasses import dataclass, field
1616
from datetime import datetime
@@ -35,7 +35,7 @@
3535

3636
async def model_request(
3737
model: models.Model | models.KnownModelName | str,
38-
messages: list[messages.ModelMessage],
38+
messages: Sequence[messages.ModelMessage],
3939
*,
4040
model_settings: settings.ModelSettings | None = None,
4141
model_request_parameters: models.ModelRequestParameters | None = None,
@@ -79,15 +79,15 @@ async def main():
7979
"""
8080
model_instance = _prepare_model(model, instrument)
8181
return await model_instance.request(
82-
messages,
82+
list(messages),
8383
model_settings,
8484
model_request_parameters or models.ModelRequestParameters(),
8585
)
8686

8787

8888
def model_request_sync(
8989
model: models.Model | models.KnownModelName | str,
90-
messages: list[messages.ModelMessage],
90+
messages: Sequence[messages.ModelMessage],
9191
*,
9292
model_settings: settings.ModelSettings | None = None,
9393
model_request_parameters: models.ModelRequestParameters | None = None,
@@ -133,7 +133,7 @@ def model_request_sync(
133133
return _get_event_loop().run_until_complete(
134134
model_request(
135135
model,
136-
messages,
136+
list(messages),
137137
model_settings=model_settings,
138138
model_request_parameters=model_request_parameters,
139139
instrument=instrument,
@@ -143,7 +143,7 @@ def model_request_sync(
143143

144144
def model_request_stream(
145145
model: models.Model | models.KnownModelName | str,
146-
messages: list[messages.ModelMessage],
146+
messages: Sequence[messages.ModelMessage],
147147
*,
148148
model_settings: settings.ModelSettings | None = None,
149149
model_request_parameters: models.ModelRequestParameters | None = None,
@@ -191,15 +191,15 @@ async def main():
191191
"""
192192
model_instance = _prepare_model(model, instrument)
193193
return model_instance.request_stream(
194-
messages,
194+
list(messages),
195195
model_settings,
196196
model_request_parameters or models.ModelRequestParameters(),
197197
)
198198

199199

200200
def model_request_stream_sync(
201201
model: models.Model | models.KnownModelName | str,
202-
messages: list[messages.ModelMessage],
202+
messages: Sequence[messages.ModelMessage],
203203
*,
204204
model_settings: settings.ModelSettings | None = None,
205205
model_request_parameters: models.ModelRequestParameters | None = None,
@@ -246,7 +246,7 @@ def model_request_stream_sync(
246246
"""
247247
async_stream_cm = model_request_stream(
248248
model=model,
249-
messages=messages,
249+
messages=list(messages),
250250
model_settings=model_settings,
251251
model_request_parameters=model_request_parameters,
252252
instrument=instrument,

0 commit comments

Comments
 (0)