1 write to RequiredFunctionName
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\RequiredChatToolMode.cs (1)
40RequiredFunctionName = requiredFunctionName;
11 references to RequiredFunctionName
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\RequiredChatToolMode.cs (4)
51private string DebuggerDisplay => $"Required: {RequiredFunctionName ?? "Any"}"; 56RequiredFunctionName == other.RequiredFunctionName; 60RequiredFunctionName?.GetHashCode(StringComparison.Ordinal) ??
Microsoft.Extensions.AI.AzureAIInference (2)
AzureAIInferenceChatClient.cs (2)
359result.ToolChoice = required.RequiredFunctionName is null ? 361new ChatCompletionsToolChoice(new FunctionDefinition(required.RequiredFunctionName));
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
716mode is RequiredChatToolMode { RequiredFunctionName: not null } f ? "{\"type\":\"function\",\"function\":{\"name\":\"GetPersonAge\"}}" :
Microsoft.Extensions.AI.OpenAI (4)
OpenAIAssistantClient.cs (2)
240runOptions.ToolConstraint = required.RequiredFunctionName is null ? 241new ToolConstraint(ToolDefinition.CreateFunction(required.RequiredFunctionName)) :
OpenAIModelMapper.ChatCompletion.cs (2)
386result.ToolChoice = required.RequiredFunctionName is null ? 388ChatToolChoice.CreateFunctionChoice(required.RequiredFunctionName);