Skip to content

Commit a8f7067

Browse files
authored
Support instructions arg in UIAdapter run methods (#3386)
1 parent 4c96765 commit a8f7067

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

pydantic_ai_slim/pydantic_ai/ui/_adapter.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
from pydantic_ai import DeferredToolRequests, DeferredToolResults
2121
from pydantic_ai.agent import AbstractAgent
22+
from pydantic_ai.agent.abstract import Instructions
2223
from pydantic_ai.builtin_tools import AbstractBuiltinTool
2324
from pydantic_ai.exceptions import UserError
2425
from 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

Comments
 (0)