From 86361a3040aac2184afdb082fc8199a0d4e523b6 Mon Sep 17 00:00:00 2001 From: habema Date: Tue, 8 Jul 2025 21:17:56 +0300 Subject: [PATCH] fix: Apply strict JSON schema validation in FunctionTool constructor --- src/agents/tool.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/agents/tool.py b/src/agents/tool.py index 3aab47752..32dc38a0e 100644 --- a/src/agents/tool.py +++ b/src/agents/tool.py @@ -24,6 +24,7 @@ from .items import RunItem from .logger import logger from .run_context import RunContextWrapper +from .strict_schema import ensure_strict_json_schema from .tool_context import ToolContext from .tracing import SpanError from .util import _error_tracing @@ -93,6 +94,10 @@ class FunctionTool: and returns whether the tool is enabled. You can use this to dynamically enable/disable a tool based on your context/state.""" + def __post_init__(self): + if self.strict_json_schema: + self.params_json_schema = ensure_strict_json_schema(self.params_json_schema) + @dataclass class FileSearchTool: