Skip to content

Commit db82d00

Browse files
committed
Actually use Agent.prepare_output_tools
1 parent a0f4678 commit db82d00

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

pydantic_ai_slim/pydantic_ai/agent.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -733,12 +733,12 @@ async def main():
733733

734734
output_toolset = self._output_toolset
735735
if output_schema != self._output_schema or output_validators:
736-
output_toolset = output_schema.toolset
736+
output_toolset = cast(OutputToolset[AgentDepsT], output_schema.toolset)
737737
if output_toolset:
738738
output_toolset.max_retries = self._max_result_retries
739739
output_toolset.output_validators = output_validators
740-
if self._prepare_output_tools:
741-
output_toolset = PreparedToolset(output_toolset, self._prepare_output_tools)
740+
if output_toolset and self._prepare_output_tools:
741+
output_toolset = PreparedToolset(output_toolset, self._prepare_output_tools)
742742

743743
# Build the graph
744744
graph: Graph[_agent_graph.GraphAgentState, _agent_graph.GraphAgentDeps[AgentDepsT, Any], FinalResult[Any]] = (

tests/test_streaming.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,7 +1109,7 @@ async def prepare_tool(ctx: RunContext[None], tool_def: ToolDefinition) -> ToolD
11091109

11101110
@agent.tool_plain(prepare=prepare_tool)
11111111
def my_tool(x: int) -> int:
1112-
return x + 1
1112+
return x + 1 # pragma: no cover
11131113

11141114
async with agent.run_stream('Hello') as result:
11151115
assert not result.is_complete
@@ -1143,7 +1143,7 @@ async def prepare_tool(ctx: RunContext[None], tool_def: ToolDefinition) -> ToolD
11431143

11441144
@agent.tool_plain(prepare=prepare_tool)
11451145
def my_tool(x: int) -> int:
1146-
return x + 1
1146+
return x + 1 # pragma: no cover
11471147

11481148
outputs: list[str | DeferredToolCalls] = []
11491149
events: list[Any] = []

0 commit comments

Comments
 (0)