22
33from collections .abc import Iterator , Sequence
44from contextlib import contextmanager
5- from typing import Any , Never , overload
5+ from typing import Any , overload
66
77from restate import Context , TerminalError
88
99from pydantic_ai import models
1010from pydantic_ai ._run_context import AgentDepsT
1111from pydantic_ai .agent .abstract import AbstractAgent , EventStreamHandler , RunOutputDataT
1212from pydantic_ai .agent .wrapper import WrapperAgent
13+ from pydantic_ai .builtin_tools import AbstractBuiltinTool
1314from pydantic_ai .messages import ModelMessage , UserContent
1415from pydantic_ai .models import Model
1516from pydantic_ai .output import OutputDataT , OutputSpec
@@ -127,7 +128,7 @@ async def run(
127128 user_prompt : str | Sequence [UserContent ] | None = None ,
128129 * ,
129130 output_type : None = None ,
130- message_history : list [ModelMessage ] | None = None ,
131+ message_history : Sequence [ModelMessage ] | None = None ,
131132 deferred_tool_results : DeferredToolResults | None = None ,
132133 model : models .Model | models .KnownModelName | str | None = None ,
133134 deps : AgentDepsT = None ,
@@ -136,6 +137,7 @@ async def run(
136137 usage : RunUsage | None = None ,
137138 infer_name : bool = True ,
138139 toolsets : Sequence [AbstractToolset [AgentDepsT ]] | None = None ,
140+ builtin_tools : Sequence [AbstractBuiltinTool ] | None = None ,
139141 event_stream_handler : EventStreamHandler [AgentDepsT ] | None = None ,
140142 ) -> AgentRunResult [OutputDataT ]: ...
141143
@@ -145,7 +147,7 @@ async def run(
145147 user_prompt : str | Sequence [UserContent ] | None = None ,
146148 * ,
147149 output_type : OutputSpec [RunOutputDataT ],
148- message_history : list [ModelMessage ] | None = None ,
150+ message_history : Sequence [ModelMessage ] | None = None ,
149151 deferred_tool_results : DeferredToolResults | None = None ,
150152 model : models .Model | models .KnownModelName | str | None = None ,
151153 deps : AgentDepsT = None ,
@@ -154,6 +156,7 @@ async def run(
154156 usage : RunUsage | None = None ,
155157 infer_name : bool = True ,
156158 toolsets : Sequence [AbstractToolset [AgentDepsT ]] | None = None ,
159+ builtin_tools : Sequence [AbstractBuiltinTool ] | None = None ,
157160 event_stream_handler : EventStreamHandler [AgentDepsT ] | None = None ,
158161 ) -> AgentRunResult [RunOutputDataT ]: ...
159162
@@ -162,7 +165,7 @@ async def run(
162165 user_prompt : str | Sequence [UserContent ] | None = None ,
163166 * ,
164167 output_type : OutputSpec [RunOutputDataT ] | None = None ,
165- message_history : list [ModelMessage ] | None = None ,
168+ message_history : Sequence [ModelMessage ] | None = None ,
166169 deferred_tool_results : DeferredToolResults | None = None ,
167170 model : models .Model | models .KnownModelName | str | None = None ,
168171 deps : AgentDepsT = None ,
@@ -171,8 +174,8 @@ async def run(
171174 usage : RunUsage | None = None ,
172175 infer_name : bool = True ,
173176 toolsets : Sequence [AbstractToolset [AgentDepsT ]] | None = None ,
177+ builtin_tools : Sequence [AbstractBuiltinTool ] | None = None ,
174178 event_stream_handler : EventStreamHandler [AgentDepsT ] | None = None ,
175- ** _deprecated_kwargs : Never ,
176179 ) -> AgentRunResult [Any ]:
177180 """Run the agent with a user prompt in async mode.
178181
@@ -204,6 +207,7 @@ async def main():
204207 usage: Optional usage to start with, useful for resuming a conversation or agents used in tools.
205208 infer_name: Whether to try to infer the agent name from the call frame if it's not set.
206209 toolsets: Optional additional toolsets for this run.
210+ builtin_tools: Optional additional builtin tools for this run.
207211 event_stream_handler: Optional event stream handler to use for this run.
208212
209213 Returns:
0 commit comments