429 references to new
Microsoft.AspNetCore.Components.AI (2)
Engine\AgentContext.cs (1)
325messages.Add(new ChatMessage(role, [result]));
Engine\UIAgent.cs (1)
269_history.Add(new ChatMessage(update.Role.Value, [.. update.Contents]));
Microsoft.Extensions.AI (5)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1276return [new(ChatRole.Tool, contents)]; 1385new ChatMessage(ChatRole.Tool, rejectedFunctionCallResults) { MessageId = toolMessageId } :
ChatCompletion\OpenTelemetryImageGenerator.cs (2)
190OtelMessageSerializer.SerializeChatMessages([new(ChatRole.User, content)])); 237OtelMessageSerializer.SerializeChatMessages([new(ChatRole.Assistant, contents)]));
SpeechToText\OpenTelemetrySpeechToTextClient.cs (1)
350OtelMessageSerializer.SerializeChatMessages([new(ChatRole.Assistant, response.Contents)]));
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (1)
31: this(role, content is null ? [] : [new TextContent(content)])
ChatCompletion\ChatResponseExtensions.cs (2)
90list.Add(new(update.Role ?? ChatRole.Assistant, contentsList) 556message = new(ChatRole.Assistant, []);
Microsoft.Extensions.AI.Abstractions.Tests (8)
ChatCompletion\ChatMessageTests.cs (5)
72message = new(ChatRole.User, (IList<AIContent>?)null); 76message = new ChatMessage(ChatRole.User, Array.Empty<AIContent>()); 93ChatMessage message = new(ChatRole.System, content); 144ChatMessage message = new(ChatRole.User, 276var chatMessage = new ChatMessage(ChatRole.User, contents: items)
Contents\AIContentTests.cs (1)
65ChatMessage message = new(ChatRole.User,
Contents\ToolCallContentTests.cs (1)
54ChatMessage message = new(ChatRole.Assistant,
Contents\ToolResultContentTests.cs (1)
53ChatMessage message = new(ChatRole.Tool,
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (2)
ScenarioRunResultTests.cs (2)
234new ChatMessage( 243new ChatMessage(
Microsoft.Extensions.AI.Integration.Tests (7)
ChatClientIntegrationTests.cs (5)
86new(ChatRole.System, []), 87new(ChatRole.User, []), 88new(ChatRole.Assistant, []), 183new(ChatRole.User, 201new(ChatRole.User,
ImageGeneratingChatClientIntegrationTests.cs (2)
166[new ChatMessage(ChatRole.User, [new TextContent("Please edit this image to add a red border"), originalImageData])], 379new ChatMessage(ChatRole.User,
Microsoft.Extensions.AI.OpenAI.Tests (35)
OpenAIChatClientTests.cs (4)
960new(ChatRole.System, [new TextContent("You are a really nice friend."), new TextContent("Really nice.")]), 1501new(ChatRole.Assistant, 1507new (ChatRole.Tool, 1624new(ChatRole.User,
OpenAIConversionTests.cs (14)
728new(ChatRole.Assistant, 737new(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]), 797new(ChatRole.Assistant, 806new(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]), 848new(ChatRole.User, 856new(ChatRole.Assistant, 861new(ChatRole.User, 1217new(ChatRole.Assistant, 1492var items = new ChatMessage[] { new(ChatRole.Assistant, [mcpToolCall, mcpToolResult]) }.AsOpenAIResponseItems().ToArray(); 1519var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 1588var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 2084new(ChatRole.Assistant, 2119new(ChatRole.Assistant, 2124new(ChatRole.Tool, [new FunctionResultContent("call-456", "The weather is sunny")]),
OpenAIResponseClientIntegrationTests.cs (2)
286var approvalResponse = new ChatMessage(ChatRole.Tool, 543input.Add(new ChatMessage(ChatRole.Tool, [approvalRequest.CreateResponse(true)]));
OpenAIResponseClientTests.cs (15)
1723new ChatMessage(new ChatRole(role), [approvalRequest.CreateResponse(true)]), chatOptions); 1871new(new ChatRole(role), [anchorContent, codeInterpreterApproval, imageGenApproval]), 4929new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call_123", new TextContent("Result text"))]) 4985new ChatMessage(ChatRole.Tool, [ 5047new ChatMessage(ChatRole.Tool, [ 5104new ChatMessage(ChatRole.Tool, [ 5161new ChatMessage(ChatRole.Tool, [ 5220new ChatMessage(ChatRole.Tool, [ 5283new ChatMessage(ChatRole.Tool, [ 5338new ChatMessage(ChatRole.Tool, [ 5393new ChatMessage(ChatRole.Tool, [ 5450new ChatMessage(ChatRole.Tool, [ 5507new ChatMessage(ChatRole.Tool, [ 5675new ChatMessage(ChatRole.User, [ 5727new ChatMessage(ChatRole.User, [
Microsoft.Extensions.AI.Tests (365)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (3)
198new ChatMessage(ChatRole.Assistant, 203new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callid123", "result")]), 277var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, [new UriContent("https://example.com", "image/*")]));
ChatCompletion\DistributedCachingChatClientTest.cs (2)
686new ChatMessage(new ChatRole("fakeRole"), 745new ChatMessage(ChatRole.Assistant, [new TextContent("Hey")])));
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (168)
41new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 46new ChatMessage(ChatRole.Assistant, 77new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 82new ChatMessage(ChatRole.Assistant, 124new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 131new ChatMessage(ChatRole.Assistant, 174new ChatMessage(ChatRole.Assistant, [ 182new ChatMessage(ChatRole.Assistant, 219new ChatMessage(ChatRole.Assistant, [ 227new ChatMessage(ChatRole.Assistant, 257new ChatMessage(ChatRole.Assistant, 262new ChatMessage(ChatRole.User, 272new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 273new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 283new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 284new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 309new ChatMessage(ChatRole.Assistant, 314new ChatMessage(ChatRole.User, 325new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 326new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 336new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 337new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 361new ChatMessage(ChatRole.Assistant, 365new ChatMessage(ChatRole.Assistant, 369new ChatMessage(ChatRole.User, 373new ChatMessage(ChatRole.User, 382new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 383new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 384new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 394new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 395new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 396new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 420new ChatMessage(ChatRole.Assistant, 425new ChatMessage(ChatRole.User, 435new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 436new ChatMessage(ChatRole.Tool, 450new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 451new ChatMessage(ChatRole.Tool, 479new ChatMessage(ChatRole.Assistant, 484new ChatMessage(ChatRole.User, 494new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 495new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Tool call invocation was rejected by the approver and must not be retried.")]), 496new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 506new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 507new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Tool call invocation was rejected by the approver and must not be retried.")]), 508new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 514new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 515new ChatMessage(ChatRole.Tool, 543new ChatMessage(ChatRole.Assistant, 548new ChatMessage(ChatRole.User, 564new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 565new ChatMessage(ChatRole.Tool, 579new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 580new ChatMessage(ChatRole.Tool, 609new ChatMessage(ChatRole.Assistant, 615new ChatMessage(ChatRole.User, 626new ChatMessage(ChatRole.Assistant, 632new ChatMessage(ChatRole.Tool, 637new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 3: test")]), 647new ChatMessage(ChatRole.Assistant, 653new ChatMessage(ChatRole.Tool, 658new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 3: test")]), 664new ChatMessage(ChatRole.Assistant, 670new ChatMessage(ChatRole.Tool, 701new ChatMessage(ChatRole.Assistant, 705new ChatMessage(ChatRole.User, 717new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 718new ChatMessage(ChatRole.Tool, 731new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 732new ChatMessage(ChatRole.Tool, 759new ChatMessage(ChatRole.Assistant, 764new ChatMessage(ChatRole.User, 774new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 775new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 780new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 3 } })]), 785new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 786new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 787new ChatMessage(ChatRole.Assistant, 813new ChatMessage(ChatRole.Assistant, 818new ChatMessage(ChatRole.User, 823new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 824new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 825new ChatMessage(ChatRole.Assistant, 829new ChatMessage(ChatRole.User, 838new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 839new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 840new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1")]), 841new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 1")]), 851new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1")]), 852new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 1")]), 892new ChatMessage(ChatRole.Assistant, 896new ChatMessage(ChatRole.User, 964new ChatMessage(ChatRole.Assistant, 968new ChatMessage(ChatRole.User, 972new ChatMessage(ChatRole.Assistant, 976new ChatMessage(ChatRole.User, 1040new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 1041new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]) 1049new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 1059new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 1060new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 1084new ChatMessage(ChatRole.Assistant, 1114new ChatMessage(ChatRole.User, 1124new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 1125new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1135new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 1136new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1160new ChatMessage(ChatRole.User, 1169new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1179new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 1180new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1204new ChatMessage(ChatRole.User, 1217new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1228new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1229new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1254new ChatMessage(ChatRole.User, 1265new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1276new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1277new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1300new ChatMessage(ChatRole.Assistant, 1304new ChatMessage(ChatRole.User, 1318new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1319new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1330new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1331new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1355new ChatMessage(ChatRole.Assistant, 1359new ChatMessage(ChatRole.User, 1369new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1370new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1381new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1382new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1413new ChatMessage(ChatRole.Assistant, 1417new ChatMessage(ChatRole.User, 1425new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1426new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1470new ChatMessage(ChatRole.Assistant, 1474new ChatMessage(ChatRole.User, 1482new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1483new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Function failed.")]), 1704new ChatMessage(ChatRole.Assistant, [alreadyProcessedFunctionCall]), 1710new ChatMessage(ChatRole.Assistant, [alreadyProcessedFunctionCall]), 1743new ChatMessage(ChatRole.Assistant, 1747new ChatMessage(ChatRole.User, 1761new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("function-call-id", "Func1")]) { MessageId = OriginalMessageId }, 1762new ChatMessage(ChatRole.Tool, [new FunctionResultContent("function-call-id", result: "Result 1")]), 1798new ChatMessage(ChatRole.Assistant, 1807new ChatMessage(ChatRole.Assistant, 1837new ChatMessage(ChatRole.Assistant, 1842new ChatMessage(ChatRole.User, 1852new ChatMessage(ChatRole.Assistant, 1856new ChatMessage(ChatRole.Assistant, 1860new ChatMessage(ChatRole.Tool, 1864new ChatMessage(ChatRole.User, 1872new ChatMessage(ChatRole.Assistant, [ 1880new ChatMessage(ChatRole.Assistant, 1884new ChatMessage(ChatRole.Tool, 1888new ChatMessage(ChatRole.Assistant, [ 1921new ChatMessage(ChatRole.Assistant, 1926new ChatMessage(ChatRole.User, 1935new ChatMessage(ChatRole.Assistant, 1939new ChatMessage(ChatRole.Assistant, 1943new ChatMessage(ChatRole.Tool, 1949new ChatMessage(ChatRole.User, 1957new ChatMessage(ChatRole.Assistant, [ 1966new ChatMessage(ChatRole.Assistant, 1970new ChatMessage(ChatRole.Tool, 1976new ChatMessage(ChatRole.Assistant, [ 2147input.Select(m => new ChatMessage(m.Role, m.Contents.Select(CloneFcc).ToList()) { MessageId = m.MessageId }).ToList();
ChatCompletion\FunctionInvokingChatClientTests.cs (166)
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.")]), 380new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]))); 393new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")])).ToChatResponseUpdates()); 461new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]))); 474new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")])).ToChatResponseUpdates()); 542new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]))); 555new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")])).ToChatResponseUpdates()); 637new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId0", "VoidReturn")]), 644plan.Add(new ChatMessage(ChatRole.Tool, [new FunctionResultContent($"callId{i}", result: "Success: Function completed.")])); 645plan.Add(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId{(i + 1)}", "VoidReturn")])); 668var message = new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId{capturedOptions.Count}", "Func1")]); 712var message = new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId{capturedOptions.Count}", "Func1")]); 759var message = new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]); 804var message = new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]); 953var assistantMessage = new ChatMessage(ChatRole.Assistant, []); 954var toolMessage = new ChatMessage(ChatRole.Tool, []); 984new ChatMessage(ChatRole.Assistant, [new TextContent("extra"), new FunctionCallContent("callId1", "Func1"), new TextContent("stuff")]), 985new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 1")]), 986new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 987new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 988new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } }), new TextContent("more")]), 989new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 1021new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1022new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]), 1043new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 1044new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1100new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 1101new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1245new(ChatRole.Assistant, [new FunctionCallContent($"callId{chatContents.Count()}", "Func1")]) : 1294new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["i"] = 41 })]), 1295new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 41")]), 1296new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func1", new Dictionary<string, object?> { ["i"] = 42 })]), 1297new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 42")]), 1304new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1", new Dictionary<string, object?> { ["i"] = 43 })]), 1305new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 43")]), 1369var message = new ChatMessage(ChatRole.Assistant, resultContents); 1412new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1413new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Function failed.")]), 1454new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2")]), 1455new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Function failed.")]), 1491new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2")]), 1492new ChatMessage(ChatRole.Tool, 1534return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]))); 1565return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId-abc", "Func1")])) 1603new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 1604new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1632new ChatMessage(ChatRole.Assistant, [ 1636new ChatMessage(ChatRole.Tool, 1685new(ChatRole.Assistant, [ 1689new(ChatRole.Tool, [ 1704new(ChatRole.Assistant, [ 1708new(ChatRole.Tool, [ 1733new(ChatRole.Assistant, [new FunctionCallContent("callId1", "DefOnly")]), 1734new(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Should not be produced")]), 1762new(ChatRole.Assistant, [ 1766new(ChatRole.Tool, [new FunctionResultContent("callId1", result: "OK"), new FunctionResultContent("callId2", result: "nope")]), 1798messages.Add(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")])); 1835new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1836new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1894? new(ChatRole.Assistant, [new FunctionCallContent("call1", "Func1")]) 1946new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1947new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1988new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1989new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 2038new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "secret" })]), 2039new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 2110new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 2111new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 2159new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 2160new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 2195var message = new ChatMessage(ChatRole.Assistant, [alreadyProcessedFunctionCall]); 2201var message = new ChatMessage(ChatRole.Assistant, [alreadyProcessedFunctionCall]); 2250var message = new ChatMessage(ChatRole.Assistant, [needsProcessing, alreadyProcessed]); 2265var message = new ChatMessage(ChatRole.Assistant, [needsProcessing, alreadyProcessed]); 2314return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")])); 2377var message = new ChatMessage(ChatRole.Assistant, CloneContents(plan[contents.Count()].Contents)) 2441ChatMessage message = new(ChatRole.Assistant, CloneContents(plan[contents.Count()].Contents)) 2541return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2548return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2564message = new ChatMessage(ChatRole.Assistant, 2570message = new ChatMessage(ChatRole.Assistant, 2635return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2642return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2658message = new ChatMessage(ChatRole.Assistant, 2664message = new ChatMessage(ChatRole.Assistant, 2742return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2748return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2763message = new ChatMessage(ChatRole.Assistant, 2769message = new ChatMessage(ChatRole.Assistant, 2840return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2848return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2864message = new ChatMessage(ChatRole.Assistant, 2870message = new ChatMessage(ChatRole.Assistant, 2944return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2950return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2965message = new ChatMessage(ChatRole.Assistant, 2971message = new ChatMessage(ChatRole.Assistant, 3042return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3057message = new ChatMessage(ChatRole.Assistant, 3120return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3128return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3143message = new ChatMessage(ChatRole.Assistant, 3149message = new ChatMessage(ChatRole.Assistant, 3221return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3229return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3244message = new ChatMessage(ChatRole.Assistant, 3250message = new ChatMessage(ChatRole.Assistant, 3327return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3335return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3350message = new ChatMessage(ChatRole.Assistant, 3356message = new ChatMessage(ChatRole.Assistant, 3411new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "UnknownFunc")]), 3412new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Requested function \"UnknownFunc\" not found.")]), 3441new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 3442new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Should not be produced")]), 3477new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "TerminatingFunc")]), 3478new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Terminated")]), 3509new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "TerminatingFunc")]), 3510new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Function failed.")]), 3538new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 3545new ChatMessage(ChatRole.Assistant, 3581new ChatMessage(ChatRole.Assistant, 3585new ChatMessage(ChatRole.User, 3618new ChatMessage(ChatRole.Assistant, 3622new ChatMessage(ChatRole.User, 3659new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 3660new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result")]), 3667new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 3668new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result")]), 3723new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2")]), 3724new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result 1")]), 3738new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2")]), 3739new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result 1")]), 3792return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")])); 3803var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]));
ChatCompletion\ImageGeneratingChatClientTests.cs (2)
316var responseMessage = new ChatMessage(ChatRole.Assistant, 413return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, contents)));
ChatCompletion\OpenTelemetryChatClientTests.cs (10)
116new(ChatRole.Assistant, [new FunctionCallContent("12345", "GetPersonName")]), 117new(ChatRole.Tool, [new FunctionResultContent("12345", "John")]), 404return new ChatResponse(new ChatMessage(ChatRole.Assistant, 442new(ChatRole.User, 450new(ChatRole.Assistant, [new FunctionCallContent("call-456", "SearchFiles")]), 451new(ChatRole.Tool, [new FunctionResultContent("call-456", "Found 3 files")]), 603new(ChatRole.User, 658return new ChatResponse(new ChatMessage(ChatRole.Assistant, 843new(ChatRole.Assistant, 847new(ChatRole.User,
ChatReduction\MessageCountingChatReducerTests.cs (6)
128new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call1", "get_weather", new Dictionary<string, object?> { ["location"] = "Seattle" })]), 129new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny, 72°F")]), 223new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call1", "func", null)]), 224new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "result")]), 225new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call2", "func", null)]), 226new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call2", "result")]),
ChatReduction\SummarizingChatReducerTests.cs (8)
99new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call1", "get_weather"), new TestInputRequestContent("uir1")]), 100new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny")]), 101new ChatMessage(ChatRole.User, [new TestInputResponseContent("uir1")]), 188new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call1", "get_weather", new Dictionary<string, object?> { ["location"] = "Seattle" }), new TestInputRequestContent("uir2")]), 189new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny, 72°F")]), 190new ChatMessage(ChatRole.User, [new TestInputResponseContent("uir2")]), 193new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call2", "get_weather", new Dictionary<string, object?> { ["location"] = "New York" })]), 194new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call2", "Rainy, 65°F")]),
Microsoft.Extensions.DataIngestion (2)
Processors\ImageAlternativeTextEnricher.cs (1)
99[_systemPrompt, new(ChatRole.User, contents)],
Utils\Batching.cs (1)
41new(ChatRole.User, contents)