99 references to new
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
797return [new(ChatRole.Tool, contents)];
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (1)
31: this(role, content is null ? [] : [new TextContent(content)])
ChatCompletion\ChatResponseExtensions.cs (2)
88list.Add(new(update.Role ?? ChatRole.Assistant, contentsList) 287message = new(ChatRole.Assistant, []);
Microsoft.Extensions.AI.Abstractions.Tests (5)
ChatCompletion\ChatMessageTests.cs (5)
73message = new(ChatRole.User, (IList<AIContent>?)null); 77message = new ChatMessage(ChatRole.User, Array.Empty<AIContent>()); 94ChatMessage message = new(ChatRole.System, content); 145ChatMessage message = new(ChatRole.User, 277var chatMessage = new ChatMessage(ChatRole.User, contents: items)
Microsoft.Extensions.AI.AzureAIInference.Tests (5)
AzureAIInferenceChatClientTests.cs (5)
145[new ChatMessage(ChatRole.User, "hello".Select(c => (AIContent)new TextContent(c.ToString())).ToList())] : 218[new ChatMessage(ChatRole.User, "hello".Select(c => (AIContent)new TextContent(c.ToString())).ToList())] : 990new(ChatRole.Assistant, [new FunctionCallContent("abcd123", "GetMood")]), 991new(ChatRole.Tool, [new FunctionResultContent("abcd123", "happy")]), 1067Assert.NotNull(await client.GetResponseAsync([new(ChatRole.User,
Microsoft.Extensions.AI.Integration.Tests (5)
ChatClientIntegrationTests.cs (5)
87new(ChatRole.System, []), 88new(ChatRole.User, []), 89new(ChatRole.Assistant, []), 184new(ChatRole.User, 202new(ChatRole.User,
Microsoft.Extensions.AI.OpenAI.Tests (11)
OpenAIChatClientTests.cs (4)
911new(ChatRole.System, [new TextContent("You are a really nice friend."), new TextContent("Really nice.")]), 1451new(ChatRole.Assistant, 1457new (ChatRole.Tool, 1569new(ChatRole.User,
OpenAIConversionTests.cs (7)
92new(ChatRole.Assistant, 101new(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]), 158new(ChatRole.Assistant, 167new(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]), 361new(ChatRole.Assistant, 397var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 466var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant,
Microsoft.Extensions.AI.Tests (69)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
239var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, [new UriContent("https://example.com", "image/*")]));
ChatCompletion\DistributedCachingChatClientTest.cs (2)
685new ChatMessage(new ChatRole("fakeRole"), 744new ChatMessage(ChatRole.Assistant, [new TextContent("Hey")])));
ChatCompletion\FunctionInvokingChatClientTests.cs (64)
94new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 95new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 96new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 97new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 98new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]), 99new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 128new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 129new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 130new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 131new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 132new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]), 133new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 161new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 162new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 163new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 164new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 165new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]), 166new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 192new ChatMessage(ChatRole.Assistant, 198new ChatMessage(ChatRole.Tool, 204new ChatMessage(ChatRole.Assistant, 209new ChatMessage(ChatRole.Tool, 252new ChatMessage(ChatRole.Assistant, 257new ChatMessage(ChatRole.Tool, 296new ChatMessage(ChatRole.Assistant, 301new ChatMessage(ChatRole.Tool, 330new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 331new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1 from delegate")]), 332new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 333new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42 from delegate")]), 334new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]), 335new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 379new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId0", "VoidReturn")]), 386plan.Add(new ChatMessage(ChatRole.Tool, [new FunctionResultContent($"callId{i}", result: "Success: Function completed.")])); 387plan.Add(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId{(i + 1)}", "VoidReturn")])); 522var assistantMessage = new ChatMessage(ChatRole.Assistant, []); 523var toolMessage = new ChatMessage(ChatRole.Tool, []); 553new ChatMessage(ChatRole.Assistant, [new TextContent("extra"), new FunctionCallContent("callId1", "Func1"), new TextContent("stuff")]), 554new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 1")]), 555new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 556new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 557new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } }), new TextContent("more")]), 558new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 590new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 591new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]), 612new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 613new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 668new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 669new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 796new(ChatRole.Assistant, [new FunctionCallContent($"callId{chatContents.Count()}", "Func1")]) : 845new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["i"] = 41 })]), 846new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 41")]), 847new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func1", new Dictionary<string, object?> { ["i"] = 42 })]), 848new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 42")]), 855new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1", new Dictionary<string, object?> { ["i"] = 43 })]), 856new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 43")]), 920var message = new ChatMessage(ChatRole.Assistant, resultContents); 963return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId-abc", "Func1")])) 1001new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 1002new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1030new ChatMessage(ChatRole.Assistant, [ 1034new ChatMessage(ChatRole.Tool, 1103var message = new ChatMessage(ChatRole.Assistant, [.. plan[contents.Count()].Contents]) 1197ChatMessage message = new(ChatRole.Assistant, [.. plan[contents.Count()].Contents])
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
112new(ChatRole.Assistant, [new FunctionCallContent("12345", "GetPersonName")]), 113new(ChatRole.Tool, [new FunctionResultContent("12345", "John")]),