diff --git a/src/Libraries/Microsoft.Extensions.AI.Abstractions/Functions/AIFunctionFactory.cs b/src/Libraries/Microsoft.Extensions.AI.Abstractions/Functions/AIFunctionFactory.cs index d5274186645..ffd47eb08fc 100644 --- a/src/Libraries/Microsoft.Extensions.AI.Abstractions/Functions/AIFunctionFactory.cs +++ b/src/Libraries/Microsoft.Extensions.AI.Abstractions/Functions/AIFunctionFactory.cs @@ -692,10 +692,10 @@ private ReflectionAIFunctionDescriptor(DescriptorKey key, JsonSerializerOptions JsonSerializerOptions = serializerOptions; JsonSchema = AIJsonUtilities.CreateFunctionJsonSchema( key.Method, - Name, - Description, - serializerOptions, - schemaOptions); + title: string.Empty, // Forces skipping of the title keyword + description: string.Empty, // Forces skipping of the description keyword + serializerOptions: serializerOptions, + inferenceOptions: schemaOptions); } public string Name { get; } diff --git a/test/Libraries/Microsoft.Extensions.AI.Abstractions.Tests/Utilities/AIJsonUtilitiesTests.cs b/test/Libraries/Microsoft.Extensions.AI.Abstractions.Tests/Utilities/AIJsonUtilitiesTests.cs index c67a6147186..20dfeb62f5c 100644 --- a/test/Libraries/Microsoft.Extensions.AI.Abstractions.Tests/Utilities/AIJsonUtilitiesTests.cs +++ b/test/Libraries/Microsoft.Extensions.AI.Abstractions.Tests/Utilities/AIJsonUtilitiesTests.cs @@ -304,7 +304,7 @@ public static void CreateFunctionJsonSchema_ReturnsExpectedValue() Assert.NotNull(func.UnderlyingMethod); - JsonElement resolvedSchema = AIJsonUtilities.CreateFunctionJsonSchema(func.UnderlyingMethod, title: func.Name); + JsonElement resolvedSchema = AIJsonUtilities.CreateFunctionJsonSchema(func.UnderlyingMethod, title: string.Empty); AssertDeepEquals(resolvedSchema, func.JsonSchema); } @@ -333,8 +333,6 @@ public static void CreateFunctionJsonSchema_OptionalParameters(bool requireAllPr JsonElement expected = JsonDocument.Parse($$""" { - "title": "get_weather", - "description": "Gets the current weather for a current location", "type": "object", "properties": { "city": { @@ -369,11 +367,7 @@ public static void CreateFunctionJsonSchema_OptionalParameters(bool requireAllPr Assert.NotNull(func.UnderlyingMethod); AssertDeepEquals(expected, func.JsonSchema); - JsonElement resolvedSchema = AIJsonUtilities.CreateFunctionJsonSchema( - func.UnderlyingMethod, - title: func.Name, - description: func.Description, - inferenceOptions: inferenceOptions); + JsonElement resolvedSchema = AIJsonUtilities.CreateFunctionJsonSchema(func.UnderlyingMethod, title: string.Empty, description: string.Empty, inferenceOptions: inferenceOptions); AssertDeepEquals(expected, resolvedSchema); }