14 overrides of Name
Microsoft.Extensions.AI.Abstractions (8)
Functions\AIFunctionFactory.cs (2)
506public override string Name => name; 582public override string Name => FunctionDescriptor.Name;
Functions\DelegatingAIFunction.cs (1)
33public override string Name => InnerFunction.Name;
Functions\DelegatingAIFunctionDeclaration.cs (1)
30public override string Name => InnerFunction.Name;
Tools\HostedCodeInterpreterTool.cs (1)
21public override string Name => "code_interpreter";
Tools\HostedFileSearchTool.cs (1)
21public override string Name => "file_search";
Tools\HostedMcpServerTool.cs (1)
56public override string Name => "mcp";
Tools\HostedWebSearchTool.cs (1)
19public override string Name => "web_search";
Microsoft.Extensions.AI.Abstractions.Tests (2)
Contents\FunctionCallContentTests.cs (1)
252public override string Name => "NetTypeless";
Functions\AIFunctionTests.cs (1)
21public override string Name => "name";
Microsoft.Extensions.AI.Integration.Tests (2)
ChatClientIntegrationTests.cs (1)
519public override string Name => name;
ToolReductionTests.cs (1)
509public override string Name => _name;
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponsesChatClient.cs (1)
1205public override string Name => Tool.GetType().Name;
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAIConversionTests.cs (1)
1540public override string Name => "unknown_tool";
93 references to Name
Microsoft.Extensions.AI (17)
ChatCompletion\FunctionInvocationContext.cs (1)
42get => field ??= new(string.Empty, _nopFunction.Name, EmptyReadOnlyDictionary<string, object?>.Instance);
ChatCompletion\FunctionInvokingChatClient.cs (10)
739map[tool.Name] = tool; 1123$"{OpenTelemetryConsts.GenAI.ExecuteToolName} {context.Function.Name}", 1130new(OpenTelemetryConsts.GenAI.Tool.Name, context.Function.Name), 1150LogInvokingSensitive(context.Function.Name, functionArguments); 1157LogInvoking(context.Function.Name); 1176LogInvocationCanceled(context.Function.Name); 1180LogInvocationFailed(context.Function.Name, e); 1199LogInvocationCompletedSensitive(context.Function.Name, GetElapsedTime(startingTimestamp), functionResult); 1206LogInvocationCompleted(context.Function.Name, GetElapsedTime(startingTimestamp)); 1502if (arf.Name == fcc.Name)
ChatCompletion\OpenTelemetryChatClient.cs (2)
464Name = af.Name, 468_ => new OtelFunction { Type = t.Name },
ToolReduction\EmbeddingToolReductionStrategy.cs (4)
36if (string.IsNullOrWhiteSpace(t.Name)) 43return t.Name; 46return t.Name + Environment.NewLine + t.Description; 251var isRequiredByToolMode = requiredFunctionName is not null && string.Equals(requiredFunctionName, tool.Name, StringComparison.Ordinal);
Microsoft.Extensions.AI.Abstractions (5)
Contents\CitationAnnotation.cs (1)
44/// This might be a function name, such as one from <see cref="AITool.Name"/>, or the name of a built-in tool
Functions\DelegatingAIFunction.cs (1)
33public override string Name => InnerFunction.Name;
Functions\DelegatingAIFunctionDeclaration.cs (1)
30public override string Name => InnerFunction.Name;
Tools\AITool.cs (2)
32public override string ToString() => Name; 69StringBuilder sb = new(Name);
Microsoft.Extensions.AI.Abstractions.Tests (5)
Functions\ApprovalRequiredAIFunctionTests.cs (1)
24Assert.Equal(inner.Name, func.Name);
Functions\DelegatingAIFunctionTests.cs (3)
27Assert.Equal(expected.Name, actual.Name); 73Assert.Equal(inner.Name, actual.Name);
Tools\AIToolTests.cs (1)
15Assert.Equal(nameof(DerivedAITool), tool.Name);
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
410return new(new FunctionDefinition(aiFunction.Name)
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
625return new(new FunctionDefinition(aiFunction.Name)
Microsoft.Extensions.AI.Evaluation.Quality (4)
AIToolExtensions.cs (1)
27["name"] = function.Name,
IntentResolutionEvaluator.cs (1)
119var toolDefinitionNames = new HashSet<string>(context?.ToolDefinitions.Select(td => td.Name) ?? []);
TaskAdherenceEvaluator.cs (1)
118var toolDefinitionNames = new HashSet<string>(context?.ToolDefinitions.Select(td => td.Name) ?? []);
ToolCallAccuracyEvaluator.cs (1)
129var toolDefinitionNames = new HashSet<string>(context.ToolDefinitions.Select(td => td.Name));
Microsoft.Extensions.AI.Integration.Tests (28)
ChatClientIntegrationTests.cs (10)
638ToolMode = ChatToolMode.RequireSpecific(shieldsUpTool.Name), 1475Assert.Contains(firstTurnTools, t => t.Name == "GetWeatherForecast"); 1485Assert.Contains(secondTurnTools, t => t.Name == "GetWeatherForecast"); 1486Assert.Contains(secondTurnTools, t => t.Name == "TranslateText"); 1489Assert.DoesNotContain(secondTurnTools, t => t.Name == "SolveMath"); 1540ToolMode = ChatToolMode.RequireSpecific(translateTool.Name) 1546Assert.Equal("TranslateText", captured[0].Name); // Required should appear first. 1547Assert.Equal("GetWeatherForecast", captured[1].Name); 1609Assert.Contains(firstTurnTools!, t => t.Name == "GetWeather"); 1719Assert.Contains(selectedTools, t => t.Name == "GetWeatherForecast");
ToolReductionTests.cs (18)
45IsRequiredTool = t => t.Name == "Req" 73Assert.Contains(reduced, t => t.Name == "Weather"); 74Assert.Contains(reduced, t => t.Name == "Math"); 92Assert.Equal("Math", reduced[0].Name); 93Assert.Equal("Weather", reduced[1].Name); 149Assert.Equal("LowScore", reduced[0].Name); 165Assert.Equal("T1", reduced[0].Name); 166Assert.Equal("T2", reduced[1].Name); 205ToolEmbeddingTextSelector = t => $"NAME:{t.Name}|DESC:{t.Description}" 239Assert.Equal("Math", reduced[0].Name); 329IsRequiredTool = t => t.Name == "Core" 338Assert.Contains(reduced, t => t.Name == "Core"); 348IsRequiredTool = t => t.Name.StartsWith("R", StringComparison.Ordinal) 357Assert.Equal(3, reduced.Count(t => t.Name.StartsWith("R"))); 386Assert.Contains(observedTools, t => t.Name == "Weather"); 387Assert.Contains(observedTools, t => t.Name == "Math"); 419Assert.Equal("Math", observedTools![0].Name); 450IsRequiredTool = t => t.Name == "Req"
Microsoft.Extensions.AI.OpenAI (4)
OpenAIAssistantsChatClient.cs (1)
328return new FunctionToolDefinition(aiFunction.Name)
OpenAIChatClient.cs (1)
128aiFunction.Name,
OpenAIRealtimeConversationClient.cs (1)
17return new ConversationFunctionTool(aiFunction.Name)
OpenAIResponsesChatClient.cs (1)
559aiFunction.Name,
Microsoft.Extensions.AI.Tests (28)
ChatCompletion\FunctionInvocationContextTests.cs (1)
28Assert.Equal(nameof(FunctionInvocationContext), ctx.Function.Name);
Functions\AIFunctionFactoryTest.cs (27)
264Assert.Contains("Metadata_DerivedFromLambda", func.Name); 270Assert.Contains("Metadata_DerivedFromLambda", func.Name); 276Assert.Contains("Metadata_DerivedFromLambda", func.Name); 290Assert.Equal("get_user_id", func.Name); 296Assert.Equal("my_function", func.Name); 301Assert.Equal("explicit_name", func.Name); 305Assert.Equal("get_user_id", func.Name); 309Assert.Equal("options_name", func.Name); 314Assert.Contains("Metadata_DisplayNameAttribute", func.Name); // Will contain the lambda method name 340Assert.Equal("test name", func.Name); 1076Assert.Equal("something", f.Name); 1082Assert.Equal("other", f.Name); 1191Assert.StartsWith("LocalFunction_NameCleanup_DoSomething_", tool.Name); 1211Assert.StartsWith("LocalFunction_MultipleInSameMethod_FirstLocal_", tool1.Name); 1212Assert.StartsWith("LocalFunction_MultipleInSameMethod_SecondLocal_", tool2.Name); 1213Assert.NotEqual(tool1.Name, tool2.Name); 1227Assert.StartsWith("Lambda_NameCleanup", tool.Name); 1248Assert.StartsWith("Lambda_MultipleInSameMethod", tool1.Name); 1249Assert.StartsWith("Lambda_MultipleInSameMethod", tool2.Name); 1250Assert.NotEqual(tool1.Name, tool2.Name); 1260Assert.StartsWith("LocalFunction_WithParameters_Add_", tool.Name); 1277Assert.StartsWith("LocalFunction_AsyncFunction_FetchData_", tool.Name); 1293Assert.Equal("CustomName", tool.Name); 1302Assert.StartsWith("LocalFunction_InsideTestMethod_Add_", tool.Name); 1314Assert.Equal("TestStaticMethod", tool.Name);