@@ -117,7 +117,7 @@ async def run(
117
117
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
118
118
* ,
119
119
output_type : None = None ,
120
- message_history : list [_messages .ModelMessage ] | None = None ,
120
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
121
121
deferred_tool_results : DeferredToolResults | None = None ,
122
122
model : models .Model | models .KnownModelName | str | None = None ,
123
123
deps : AgentDepsT = None ,
@@ -135,7 +135,7 @@ async def run(
135
135
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
136
136
* ,
137
137
output_type : OutputSpec [RunOutputDataT ],
138
- message_history : list [_messages .ModelMessage ] | None = None ,
138
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
139
139
deferred_tool_results : DeferredToolResults | None = None ,
140
140
model : models .Model | models .KnownModelName | str | None = None ,
141
141
deps : AgentDepsT = None ,
@@ -152,7 +152,7 @@ async def run(
152
152
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
153
153
* ,
154
154
output_type : OutputSpec [RunOutputDataT ] | None = None ,
155
- message_history : list [_messages .ModelMessage ] | None = None ,
155
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
156
156
deferred_tool_results : DeferredToolResults | None = None ,
157
157
model : models .Model | models .KnownModelName | str | None = None ,
158
158
deps : AgentDepsT = None ,
@@ -231,7 +231,7 @@ def run_sync(
231
231
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
232
232
* ,
233
233
output_type : None = None ,
234
- message_history : list [_messages .ModelMessage ] | None = None ,
234
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
235
235
deferred_tool_results : DeferredToolResults | None = None ,
236
236
model : models .Model | models .KnownModelName | str | None = None ,
237
237
deps : AgentDepsT = None ,
@@ -249,7 +249,7 @@ def run_sync(
249
249
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
250
250
* ,
251
251
output_type : OutputSpec [RunOutputDataT ],
252
- message_history : list [_messages .ModelMessage ] | None = None ,
252
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
253
253
deferred_tool_results : DeferredToolResults | None = None ,
254
254
model : models .Model | models .KnownModelName | str | None = None ,
255
255
deps : AgentDepsT = None ,
@@ -266,7 +266,7 @@ def run_sync(
266
266
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
267
267
* ,
268
268
output_type : OutputSpec [RunOutputDataT ] | None = None ,
269
- message_history : list [_messages .ModelMessage ] | None = None ,
269
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
270
270
deferred_tool_results : DeferredToolResults | None = None ,
271
271
model : models .Model | models .KnownModelName | str | None = None ,
272
272
deps : AgentDepsT = None ,
@@ -337,7 +337,7 @@ def run_stream(
337
337
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
338
338
* ,
339
339
output_type : None = None ,
340
- message_history : list [_messages .ModelMessage ] | None = None ,
340
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
341
341
deferred_tool_results : DeferredToolResults | None = None ,
342
342
model : models .Model | models .KnownModelName | str | None = None ,
343
343
deps : AgentDepsT = None ,
@@ -355,7 +355,7 @@ def run_stream(
355
355
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
356
356
* ,
357
357
output_type : OutputSpec [RunOutputDataT ],
358
- message_history : list [_messages .ModelMessage ] | None = None ,
358
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
359
359
deferred_tool_results : DeferredToolResults | None = None ,
360
360
model : models .Model | models .KnownModelName | str | None = None ,
361
361
deps : AgentDepsT = None ,
@@ -373,7 +373,7 @@ async def run_stream( # noqa C901
373
373
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
374
374
* ,
375
375
output_type : OutputSpec [RunOutputDataT ] | None = None ,
376
- message_history : list [_messages .ModelMessage ] | None = None ,
376
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
377
377
deferred_tool_results : DeferredToolResults | None = None ,
378
378
model : models .Model | models .KnownModelName | str | None = None ,
379
379
deps : AgentDepsT = None ,
@@ -484,7 +484,7 @@ async def stream_to_final(
484
484
raise exceptions .AgentRunError ('Agent run produced final results' ) # pragma: no cover
485
485
yielded = True
486
486
487
- messages = graph_ctx .state .message_history . copy ( )
487
+ messages = list ( graph_ctx .state .message_history )
488
488
489
489
async def on_complete () -> None :
490
490
"""Called when the stream has completed.
@@ -512,7 +512,7 @@ async def on_complete() -> None:
512
512
messages .append (_messages .ModelRequest (parts ))
513
513
514
514
yield StreamedRunResult (
515
- messages ,
515
+ list ( messages ) ,
516
516
graph_ctx .deps .new_message_index ,
517
517
stream ,
518
518
on_complete ,
@@ -549,7 +549,7 @@ def iter(
549
549
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
550
550
* ,
551
551
output_type : None = None ,
552
- message_history : list [_messages .ModelMessage ] | None = None ,
552
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
553
553
deferred_tool_results : DeferredToolResults | None = None ,
554
554
model : models .Model | models .KnownModelName | str | None = None ,
555
555
deps : AgentDepsT = None ,
@@ -566,7 +566,7 @@ def iter(
566
566
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
567
567
* ,
568
568
output_type : OutputSpec [RunOutputDataT ],
569
- message_history : list [_messages .ModelMessage ] | None = None ,
569
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
570
570
deferred_tool_results : DeferredToolResults | None = None ,
571
571
model : models .Model | models .KnownModelName | str | None = None ,
572
572
deps : AgentDepsT = None ,
@@ -584,7 +584,7 @@ async def iter(
584
584
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
585
585
* ,
586
586
output_type : OutputSpec [RunOutputDataT ] | None = None ,
587
- message_history : list [_messages .ModelMessage ] | None = None ,
587
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
588
588
deferred_tool_results : DeferredToolResults | None = None ,
589
589
model : models .Model | models .KnownModelName | str | None = None ,
590
590
deps : AgentDepsT = None ,
@@ -933,7 +933,7 @@ async def to_cli(
933
933
self : Self ,
934
934
deps : AgentDepsT = None ,
935
935
prog_name : str = 'pydantic-ai' ,
936
- message_history : list [_messages .ModelMessage ] | None = None ,
936
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
937
937
) -> None :
938
938
"""Run the agent in a CLI chat interface.
939
939
@@ -970,7 +970,7 @@ def to_cli_sync(
970
970
self : Self ,
971
971
deps : AgentDepsT = None ,
972
972
prog_name : str = 'pydantic-ai' ,
973
- message_history : list [_messages .ModelMessage ] | None = None ,
973
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
974
974
) -> None :
975
975
"""Run the agent in a CLI chat interface with the non-async interface.
976
976
0 commit comments