19 references to new
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatToolMode.cs (2)
41public static RequiredChatToolMode RequireAny { get; } = new(requiredFunctionName: null); 50public static RequiredChatToolMode RequireSpecific(string functionName) => new(functionName);
Microsoft.Extensions.AI.Abstractions.Tests (17)
ChatCompletion\ChatToolModeTests.cs (17)
24Assert.False(ChatToolMode.Auto.Equals(new RequiredChatToolMode(null))); 25Assert.False(ChatToolMode.Auto.Equals(new RequiredChatToolMode("func"))); 31Assert.False(ChatToolMode.RequireAny.Equals(new RequiredChatToolMode("func"))); 33Assert.True(ChatToolMode.RequireAny.Equals(new RequiredChatToolMode(null))); 34Assert.Equal(ChatToolMode.RequireAny.GetHashCode(), new RequiredChatToolMode(null).GetHashCode()); 37Assert.True(new RequiredChatToolMode("func").Equals(new RequiredChatToolMode("func"))); 38Assert.Equal(new RequiredChatToolMode("func").GetHashCode(), new RequiredChatToolMode("func").GetHashCode()); 40Assert.False(new RequiredChatToolMode("func1").Equals(new RequiredChatToolMode("func2"))); 41Assert.NotEqual(new RequiredChatToolMode("func1").GetHashCode(), new RequiredChatToolMode("func2").GetHashCode()); // technically not guaranteed 43Assert.False(new RequiredChatToolMode("func1").Equals(new RequiredChatToolMode("FUNC1"))); 44Assert.NotEqual(new RequiredChatToolMode("func1").GetHashCode(), new RequiredChatToolMode("FUNC1").GetHashCode()); // technically not guaranteed