26 references to RequireAny
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatToolMode.cs (1)
12/// The predefined values <see cref="Auto" />, <see cref="None"/>, and <see cref="RequireAny"/> are provided.
ChatCompletion\RequiredChatToolMode.cs (1)
31/// <see cref="ChatToolMode.RequireAny"/> when any function can be selected.
Microsoft.Extensions.AI.Abstractions.Tests (21)
ChatCompletion\ChatOptionsTests.cs (5)
81options.ToolMode = ChatToolMode.RequireAny; 96Assert.Same(ChatToolMode.RequireAny, options.ToolMode); 112Assert.Same(ChatToolMode.RequireAny, clone.ToolMode); 144options.ToolMode = ChatToolMode.RequireAny; 169Assert.Equal(ChatToolMode.RequireAny, deserialized.ToolMode);
ChatCompletion\ChatToolModeTests.cs (16)
16Assert.Same(ChatToolMode.RequireAny, ChatToolMode.RequireAny); 24Assert.False(ChatToolMode.Auto.Equals(ChatToolMode.RequireAny)); 31Assert.False(ChatToolMode.None.Equals(ChatToolMode.RequireAny)); 36Assert.True(ChatToolMode.RequireAny == ChatToolMode.RequireAny); 37Assert.True(ChatToolMode.RequireAny.Equals(ChatToolMode.RequireAny)); 38Assert.False(ChatToolMode.RequireAny.Equals(ChatToolMode.Auto)); 39Assert.False(ChatToolMode.RequireAny.Equals(new RequiredChatToolMode("func"))); 41Assert.True(ChatToolMode.RequireAny.Equals(new RequiredChatToolMode(null))); 42Assert.Equal(ChatToolMode.RequireAny.GetHashCode(), new RequiredChatToolMode(null).GetHashCode()); 43Assert.Equal(ChatToolMode.RequireAny.GetHashCode(), ChatToolMode.RequireAny.GetHashCode()); 78string json = JsonSerializer.Serialize(ChatToolMode.RequireAny, TestJsonSerializerContext.Default.ChatToolMode); 82Assert.Equal(ChatToolMode.RequireAny, result);
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
677yield return [ChatToolMode.RequireAny];
Microsoft.Extensions.AI.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
285ToolMode = ChatToolMode.RequireAny,
Microsoft.Extensions.AI.OpenAI (1)
OpenAIModelMapper.ChatCompletion.cs (1)
256"required" => ChatToolMode.RequireAny,