diff --git a/pydantic_ai_slim/pydantic_ai/profiles/openai.py b/pydantic_ai_slim/pydantic_ai/profiles/openai.py index 4367216ad..6db5358d7 100644 --- a/pydantic_ai_slim/pydantic_ai/profiles/openai.py +++ b/pydantic_ai_slim/pydantic_ai/profiles/openai.py @@ -114,11 +114,7 @@ def transform(self, schema: JsonSchema) -> JsonSchema: # noqa C901 schema['anyOf'] = [{'$ref': schema.pop('$ref')}] # Track strict-incompatible keys - incompatible_values: dict[str, Any] = {} - for key in _STRICT_INCOMPATIBLE_KEYS: - value = schema.get(key, _sentinel) - if value is not _sentinel: - incompatible_values[key] = value + incompatible_values = {k: schema[k] for k in _STRICT_INCOMPATIBLE_KEYS if k in schema} description = schema.get('description') if incompatible_values: if self.strict is True: