15 overrides of Name
Microsoft.Extensions.AI.Abstractions (10)
Functions\AIFunctionFactory.cs (2)
525public override string Name => name; 601public 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)
31public override string Name => "code_interpreter";
Tools\HostedFileSearchTool.cs (1)
31public override string Name => "file_search";
Tools\HostedImageGenerationTool.cs (1)
33public override string Name => "image_generation";
Tools\HostedMcpServerTool.cs (1)
86public override string Name => "mcp";
Tools\HostedToolSearchTool.cs (1)
45public override string Name => "tool_search";
Tools\HostedWebSearchTool.cs (1)
31public override string Name => "web_search";
Microsoft.Extensions.AI.Abstractions.Tests (2)
Contents\FunctionCallContentTests.cs (1)
335public override string Name => "NetTypeless";
Functions\AIFunctionTests.cs (1)
21public override string Name => "name";
Microsoft.Extensions.AI.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
513public override string Name => name;
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponsesChatClient.cs (1)
2072public override string Name => Tool.GetType().Name;
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAIConversionTests.cs (1)
2273public override string Name => "unknown_tool";
77 references to Name
Microsoft.Extensions.AI (18)
ChatCompletion\FunctionInvocationContext.cs (1)
42get => field ??= new(string.Empty, _nopFunction.Name, EmptyReadOnlyDictionary<string, object?>.Instance);
ChatCompletion\FunctionInvokingChatClient.cs (4)
834if (tool is AIFunctionDeclaration declaration && string.Equals(tool.Name, name, StringComparison.Ordinal)) 1681if (arf.Name == fcc.Name) 1715if (string.Equals(approvalRequiredFunctions[j].Name, fcc.Name, StringComparison.Ordinal)) 1758if (string.Equals(approvalRequiredFunctions[k].Name, functionCall.Name, StringComparison.Ordinal))
ChatCompletion\ImageGeneratingChatClient.cs (1)
297_toolNames.Add(tool.Name);
Common\FunctionInvocationProcessor.cs (8)
161$"{OpenTelemetryConsts.GenAI.ExecuteToolName} {context.Function.Name}", 168new(OpenTelemetryConsts.GenAI.Tool.Name, context.Function.Name), 191FunctionInvocationLogger.LogInvokingSensitive(_logger, context.Function.Name, functionArguments); 198FunctionInvocationLogger.LogInvoking(_logger, context.Function.Name); 216FunctionInvocationLogger.LogInvocationCanceled(_logger, context.Function.Name); 220FunctionInvocationLogger.LogInvocationFailed(_logger, context.Function.Name, e); 239FunctionInvocationLogger.LogInvocationCompletedSensitive(_logger, context.Function.Name, FunctionInvocationHelpers.GetElapsedTime(startingTimestamp), functionResult); 246FunctionInvocationLogger.LogInvocationCompleted(_logger, context.Function.Name, FunctionInvocationHelpers.GetElapsedTime(startingTimestamp));
Common\OtelMessageParts.cs (3)
104Name = function.Name, 112Type = tool.Name, 113Name = tool.Name,
Realtime\FunctionInvokingRealtimeClientSession.cs (1)
240if (tool is AIFunctionDeclaration declaration && string.Equals(tool.Name, 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.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 (1)
ChatClientIntegrationTests.cs (1)
629ToolMode = ChatToolMode.RequireSpecific(shieldsUpTool.Name),
Microsoft.Extensions.AI.OpenAI (7)
OpenAIAssistantsChatClient.cs (1)
329return new FunctionToolDefinition(aiFunction.Name)
OpenAIChatClient.cs (1)
143aiFunction.Name,
OpenAIRealtimeClientSession.cs (1)
537if (tool is AIFunction aiFunction && !string.IsNullOrEmpty(aiFunction.Name))
OpenAIRealtimeConversationClient.cs (1)
20return new RealtimeFunctionTool(aiFunction.Name)
OpenAIResponsesChatClient.cs (3)
733if ((toolSearchLookup ??= ToolSearchLookup.Create(options?.Tools)).IsDeferred(aiFunction.Name)) 874aiFunction.Name, 1128AIFunctionDeclaration aiFunction => aiFunction.Name,
Microsoft.Extensions.AI.Tests (37)
ChatCompletion\FunctionInvocationContextTests.cs (1)
28Assert.Equal(nameof(FunctionInvocationContext), ctx.Function.Name);
ChatCompletion\ImageGeneratingChatClientTests.cs (3)
105Assert.Equal("GenerateImage", generateImageFunction.Name); 106Assert.Equal("EditImage", editImageFunction.Name); 107Assert.Equal("GetImagesForEdit", getImagesForEditImageFunction.Name);
Functions\AIFunctionFactoryTest.cs (33)
268Assert.Contains("Metadata_DerivedFromLambda", func.Name); 274Assert.Contains("Metadata_DerivedFromLambda", func.Name); 280Assert.Contains("Metadata_DerivedFromLambda", func.Name); 294Assert.Equal("get_user_id", func.Name); 300Assert.Equal("my_function", func.Name); 305Assert.Equal("explicit_name", func.Name); 309Assert.Equal("get_user_id", func.Name); 313Assert.Equal("options_name", func.Name); 318Assert.Contains("Metadata_DisplayNameAttribute", func.Name); // Will contain the lambda method name 326Assert.Equal("get_user", func.Name); 330Assert.Equal("my_function", func.Name); 333Assert.Equal("explicit_name", func.Name); 336Assert.Equal("options_name", func.Name); 346Assert.Equal("my_tool", declaration.Name); 510Assert.Equal("test name", func.Name); 1307Assert.Equal("something", f.Name); 1313Assert.Equal("other", f.Name); 1422Assert.StartsWith("LocalFunction_NameCleanup_DoSomething_", tool.Name); 1442Assert.StartsWith("LocalFunction_MultipleInSameMethod_FirstLocal_", tool1.Name); 1443Assert.StartsWith("LocalFunction_MultipleInSameMethod_SecondLocal_", tool2.Name); 1444Assert.NotEqual(tool1.Name, tool2.Name); 1458Assert.StartsWith("Lambda_NameCleanup", tool.Name); 1479Assert.StartsWith("Lambda_MultipleInSameMethod", tool1.Name); 1480Assert.StartsWith("Lambda_MultipleInSameMethod", tool2.Name); 1481Assert.NotEqual(tool1.Name, tool2.Name); 1491Assert.StartsWith("LocalFunction_WithParameters_Add_", tool.Name); 1508Assert.StartsWith("LocalFunction_AsyncFunction_FetchData_", tool.Name); 1524Assert.Equal("CustomName", tool.Name); 1533Assert.StartsWith("LocalFunction_InsideTestMethod_Add_", tool.Name); 1545Assert.Equal("TestStaticMethod", tool.Name); 1674Assert.Equal("DoubleIt", func.Name);