3 overrides of Metadata
Microsoft.Extensions.AI (1)
Functions\AIFunctionFactory.cs (1)
220public override AIFunctionMetadata Metadata { get; }
Microsoft.Extensions.AI.Abstractions.Tests (2)
Contents\FunctionCallContentTests..cs (1)
260public override AIFunctionMetadata Metadata => new("NetTypeless")
Functions\AIFunctionTests.cs (1)
38public override AIFunctionMetadata Metadata => new("name");
39 references to Metadata
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
463AIFunction? function = options.Tools!.OfType<AIFunction>().FirstOrDefault(t => t.Metadata.Name == functionCallContent.Name);
Microsoft.Extensions.AI.Abstractions (5)
Functions\AIFunction.cs (5)
33public override string ToString() => Metadata.Name; 46string.IsNullOrWhiteSpace(Metadata.Description) ? 47Metadata.Name : 48$"{Metadata.Name} ({Metadata.Description})";
Microsoft.Extensions.AI.Abstractions.Tests (1)
AIJsonUtilitiesTests.cs (1)
123AIFunctionMetadata metadata = func.Metadata;
Microsoft.Extensions.AI.AzureAIInference (3)
AzureAIInferenceChatClient.cs (3)
370var parameters = aiFunction.Metadata.Parameters; 393Name = aiFunction.Metadata.Name, 394Description = aiFunction.Metadata.Description,
Microsoft.Extensions.AI.Integration.Tests (4)
ChatClientIntegrationTests.cs (1)
254ToolMode = ChatToolMode.RequireSpecific(shieldsUpTool.Metadata.Name),
PromptBasedFunctionCallingChatClient.cs (3)
182Name = tool.Metadata.Name, 183Description = tool.Metadata.Description, 184Arguments = tool.Metadata.Parameters.ToDictionary(
Microsoft.Extensions.AI.Ollama (4)
OllamaChatClient.cs (4)
409Name = function.Metadata.Name, 410Description = function.Metadata.Description, 413Properties = function.Metadata.Parameters.ToDictionary( 416Required = function.Metadata.Parameters.Where(p => p.IsRequired).Select(p => p.Name).ToList(),
Microsoft.Extensions.AI.OpenAI (4)
OpenAIChatClient.cs (4)
488aiFunction.Metadata.AdditionalProperties.TryGetValue("Strict", out object? strictObj) && 494var parameters = aiFunction.Metadata.Parameters; 513return ChatTool.CreateFunctionTool(aiFunction.Metadata.Name, aiFunction.Metadata.Description, resultParameters, strict);
Microsoft.Extensions.AI.Tests (17)
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
281new(ChatRole.Assistant, [new FunctionCallContent("callId1", func1.Metadata.Name)]), 282new(ChatRole.Assistant, [new FunctionCallContent("callId2", func2.Metadata.Name)]),
Functions\AIFunctionFactoryTest.cs (15)
136Assert.Contains("Metadata_DerivedFromLambda", func.Metadata.Name); 137Assert.Empty(func.Metadata.Description); 138Assert.Empty(func.Metadata.Parameters); 139Assert.Equal(typeof(string), func.Metadata.ReturnParameter.ParameterType); 142Assert.Contains("Metadata_DerivedFromLambda", func.Metadata.Name); 143Assert.Empty(func.Metadata.Description); 144Assert.Single(func.Metadata.Parameters); 148Assert.Contains("Metadata_DerivedFromLambda", func.Metadata.Name); 149Assert.Equal("This is a test function", func.Metadata.Description); 150Assert.Collection(func.Metadata.Parameters, 179Assert.Equal("test name", func.Metadata.Name); 180Assert.Equal("test description", func.Metadata.Description); 181Assert.Equal(parameterMetadata, func.Metadata.Parameters); 182Assert.Equal(returnParameterMetadata, func.Metadata.ReturnParameter); 183Assert.Equal(metadata, func.Metadata.AdditionalProperties);