@@ -126,7 +126,7 @@ async def run(
126
126
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
127
127
* ,
128
128
output_type : None = None ,
129
- message_history : list [_messages .ModelMessage ] | None = None ,
129
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
130
130
deferred_tool_results : DeferredToolResults | None = None ,
131
131
model : models .Model | models .KnownModelName | str | None = None ,
132
132
deps : AgentDepsT = None ,
@@ -144,7 +144,7 @@ async def run(
144
144
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
145
145
* ,
146
146
output_type : OutputSpec [RunOutputDataT ],
147
- message_history : list [_messages .ModelMessage ] | None = None ,
147
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
148
148
deferred_tool_results : DeferredToolResults | None = None ,
149
149
model : models .Model | models .KnownModelName | str | None = None ,
150
150
deps : AgentDepsT = None ,
@@ -161,7 +161,7 @@ async def run(
161
161
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
162
162
* ,
163
163
output_type : OutputSpec [RunOutputDataT ] | None = None ,
164
- message_history : list [_messages .ModelMessage ] | None = None ,
164
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
165
165
deferred_tool_results : DeferredToolResults | None = None ,
166
166
model : models .Model | models .KnownModelName | str | None = None ,
167
167
deps : AgentDepsT = None ,
@@ -240,7 +240,7 @@ def run_sync(
240
240
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
241
241
* ,
242
242
output_type : None = None ,
243
- message_history : list [_messages .ModelMessage ] | None = None ,
243
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
244
244
deferred_tool_results : DeferredToolResults | None = None ,
245
245
model : models .Model | models .KnownModelName | str | None = None ,
246
246
deps : AgentDepsT = None ,
@@ -258,7 +258,7 @@ def run_sync(
258
258
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
259
259
* ,
260
260
output_type : OutputSpec [RunOutputDataT ],
261
- message_history : list [_messages .ModelMessage ] | None = None ,
261
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
262
262
deferred_tool_results : DeferredToolResults | None = None ,
263
263
model : models .Model | models .KnownModelName | str | None = None ,
264
264
deps : AgentDepsT = None ,
@@ -275,7 +275,7 @@ def run_sync(
275
275
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
276
276
* ,
277
277
output_type : OutputSpec [RunOutputDataT ] | None = None ,
278
- message_history : list [_messages .ModelMessage ] | None = None ,
278
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
279
279
deferred_tool_results : DeferredToolResults | None = None ,
280
280
model : models .Model | models .KnownModelName | str | None = None ,
281
281
deps : AgentDepsT = None ,
@@ -346,7 +346,7 @@ def run_stream(
346
346
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
347
347
* ,
348
348
output_type : None = None ,
349
- message_history : list [_messages .ModelMessage ] | None = None ,
349
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
350
350
deferred_tool_results : DeferredToolResults | None = None ,
351
351
model : models .Model | models .KnownModelName | str | None = None ,
352
352
deps : AgentDepsT = None ,
@@ -364,7 +364,7 @@ def run_stream(
364
364
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
365
365
* ,
366
366
output_type : OutputSpec [RunOutputDataT ],
367
- message_history : list [_messages .ModelMessage ] | None = None ,
367
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
368
368
deferred_tool_results : DeferredToolResults | None = None ,
369
369
model : models .Model | models .KnownModelName | str | None = None ,
370
370
deps : AgentDepsT = None ,
@@ -382,7 +382,7 @@ async def run_stream( # noqa C901
382
382
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
383
383
* ,
384
384
output_type : OutputSpec [RunOutputDataT ] | None = None ,
385
- message_history : list [_messages .ModelMessage ] | None = None ,
385
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
386
386
deferred_tool_results : DeferredToolResults | None = None ,
387
387
model : models .Model | models .KnownModelName | str | None = None ,
388
388
deps : AgentDepsT = None ,
@@ -493,7 +493,7 @@ async def stream_to_final(
493
493
raise exceptions .AgentRunError ('Agent run produced final results' ) # pragma: no cover
494
494
yielded = True
495
495
496
- messages = graph_ctx .state .message_history . copy ( )
496
+ messages = list ( graph_ctx .state .message_history )
497
497
498
498
async def on_complete () -> None :
499
499
"""Called when the stream has completed.
@@ -521,7 +521,7 @@ async def on_complete() -> None:
521
521
messages .append (_messages .ModelRequest (parts ))
522
522
523
523
yield StreamedRunResult (
524
- messages ,
524
+ list ( messages ) ,
525
525
graph_ctx .deps .new_message_index ,
526
526
stream ,
527
527
on_complete ,
@@ -558,7 +558,7 @@ def iter(
558
558
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
559
559
* ,
560
560
output_type : None = None ,
561
- message_history : list [_messages .ModelMessage ] | None = None ,
561
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
562
562
deferred_tool_results : DeferredToolResults | None = None ,
563
563
model : models .Model | models .KnownModelName | str | None = None ,
564
564
deps : AgentDepsT = None ,
@@ -575,7 +575,7 @@ def iter(
575
575
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
576
576
* ,
577
577
output_type : OutputSpec [RunOutputDataT ],
578
- message_history : list [_messages .ModelMessage ] | None = None ,
578
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
579
579
deferred_tool_results : DeferredToolResults | None = None ,
580
580
model : models .Model | models .KnownModelName | str | None = None ,
581
581
deps : AgentDepsT = None ,
@@ -593,7 +593,7 @@ async def iter(
593
593
user_prompt : str | Sequence [_messages .UserContent ] | None = None ,
594
594
* ,
595
595
output_type : OutputSpec [RunOutputDataT ] | None = None ,
596
- message_history : list [_messages .ModelMessage ] | None = None ,
596
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
597
597
deferred_tool_results : DeferredToolResults | None = None ,
598
598
model : models .Model | models .KnownModelName | str | None = None ,
599
599
deps : AgentDepsT = None ,
@@ -944,7 +944,7 @@ async def to_cli(
944
944
self : Self ,
945
945
deps : AgentDepsT = None ,
946
946
prog_name : str = 'pydantic-ai' ,
947
- message_history : list [_messages .ModelMessage ] | None = None ,
947
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
948
948
) -> None :
949
949
"""Run the agent in a CLI chat interface.
950
950
@@ -981,7 +981,7 @@ def to_cli_sync(
981
981
self : Self ,
982
982
deps : AgentDepsT = None ,
983
983
prog_name : str = 'pydantic-ai' ,
984
- message_history : list [_messages .ModelMessage ] | None = None ,
984
+ message_history : Sequence [_messages .ModelMessage ] | None = None ,
985
985
) -> None :
986
986
"""Run the agent in a CLI chat interface with the non-async interface.
987
987
0 commit comments