1919
2020from pydantic_ai import DeferredToolRequests , DeferredToolResults
2121from pydantic_ai .agent import AbstractAgent
22+ from pydantic_ai .agent .abstract import Instructions
2223from pydantic_ai .builtin_tools import AbstractBuiltinTool
2324from pydantic_ai .exceptions import UserError
2425from pydantic_ai .messages import ModelMessage
@@ -200,6 +201,7 @@ def run_stream_native(
200201 message_history : Sequence [ModelMessage ] | None = None ,
201202 deferred_tool_results : DeferredToolResults | None = None ,
202203 model : Model | KnownModelName | str | None = None ,
204+ instructions : Instructions [AgentDepsT ] = None ,
203205 deps : AgentDepsT = None ,
204206 model_settings : ModelSettings | None = None ,
205207 usage_limits : UsageLimits | None = None ,
@@ -216,6 +218,7 @@ def run_stream_native(
216218 message_history: History of the conversation so far.
217219 deferred_tool_results: Optional results for deferred tool calls in the message history.
218220 model: Optional model to use for this run, required if `model` was not set when creating the agent.
221+ instructions: Optional additional instructions to use for this run.
219222 deps: Optional dependencies to use for this run.
220223 model_settings: Optional settings to use for this model's request.
221224 usage_limits: Optional limits on model request count or token usage.
@@ -251,6 +254,7 @@ def run_stream_native(
251254 model = model ,
252255 deps = deps ,
253256 model_settings = model_settings ,
257+ instructions = instructions ,
254258 usage_limits = usage_limits ,
255259 usage = usage ,
256260 infer_name = infer_name ,
@@ -265,6 +269,7 @@ def run_stream(
265269 message_history : Sequence [ModelMessage ] | None = None ,
266270 deferred_tool_results : DeferredToolResults | None = None ,
267271 model : Model | KnownModelName | str | None = None ,
272+ instructions : Instructions [AgentDepsT ] = None ,
268273 deps : AgentDepsT = None ,
269274 model_settings : ModelSettings | None = None ,
270275 usage_limits : UsageLimits | None = None ,
@@ -282,6 +287,7 @@ def run_stream(
282287 message_history: History of the conversation so far.
283288 deferred_tool_results: Optional results for deferred tool calls in the message history.
284289 model: Optional model to use for this run, required if `model` was not set when creating the agent.
290+ instructions: Optional additional instructions to use for this run.
285291 deps: Optional dependencies to use for this run.
286292 model_settings: Optional settings to use for this model's request.
287293 usage_limits: Optional limits on model request count or token usage.
@@ -298,6 +304,7 @@ def run_stream(
298304 message_history = message_history ,
299305 deferred_tool_results = deferred_tool_results ,
300306 model = model ,
307+ instructions = instructions ,
301308 deps = deps ,
302309 model_settings = model_settings ,
303310 usage_limits = usage_limits ,
@@ -318,6 +325,7 @@ async def dispatch_request(
318325 message_history : Sequence [ModelMessage ] | None = None ,
319326 deferred_tool_results : DeferredToolResults | None = None ,
320327 model : Model | KnownModelName | str | None = None ,
328+ instructions : Instructions [AgentDepsT ] = None ,
321329 deps : AgentDepsT = None ,
322330 output_type : OutputSpec [Any ] | None = None ,
323331 model_settings : ModelSettings | None = None ,
@@ -338,6 +346,7 @@ async def dispatch_request(
338346 message_history: History of the conversation so far.
339347 deferred_tool_results: Optional results for deferred tool calls in the message history.
340348 model: Optional model to use for this run, required if `model` was not set when creating the agent.
349+ instructions: Optional additional instructions to use for this run.
341350 deps: Optional dependencies to use for this run.
342351 model_settings: Optional settings to use for this model's request.
343352 usage_limits: Optional limits on model request count or token usage.
@@ -375,6 +384,7 @@ async def dispatch_request(
375384 deps = deps ,
376385 output_type = output_type ,
377386 model = model ,
387+ instructions = instructions ,
378388 model_settings = model_settings ,
379389 usage_limits = usage_limits ,
380390 usage = usage ,
0 commit comments