From 47a21701a6a4882c5290ce355968c22bdb7e6727 Mon Sep 17 00:00:00 2001 From: Marcelo Trylesinski Date: Thu, 3 Apr 2025 08:33:33 +0200 Subject: [PATCH] Match OpenAI models in strictness --- pydantic_ai_slim/pydantic_ai/models/openai.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pydantic_ai_slim/pydantic_ai/models/openai.py b/pydantic_ai_slim/pydantic_ai/models/openai.py index 51b61c5d7b..f8932485fa 100644 --- a/pydantic_ai_slim/pydantic_ai/models/openai.py +++ b/pydantic_ai_slim/pydantic_ai/models/openai.py @@ -630,7 +630,8 @@ def _map_tool_definition(f: ToolDefinition) -> responses.FunctionToolParam: 'parameters': f.parameters_json_schema, 'type': 'function', 'description': f.description, - 'strict': True, + # TODO(Marcelo): We should make this configurable, and if True, set `additionalProperties` to False. + 'strict': False, } async def _map_message(self, messages: list[ModelMessage]) -> tuple[str, list[responses.ResponseInputItemParam]]: