341 references to ChatMessage
Aspire.Dashboard (1)
Model\Assistant\AIHelpers.cs (1)
358list.Add(new ChatMessage(update.Role ?? ChatRole.Assistant, contentsList)
Microsoft.Extensions.AI (5)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1205return [new(ChatRole.Tool, contents)]; 1404new ChatMessage(ChatRole.Tool, rejectedFunctionCallResults) { MessageId = toolMessageId } :
ChatCompletion\OpenTelemetryImageGenerator.cs (2)
199OpenTelemetryChatClient.SerializeChatMessages([new(ChatRole.User, content)])); 251OpenTelemetryChatClient.SerializeChatMessages([new(ChatRole.Assistant, contents)]));
SpeechToText\OpenTelemetrySpeechToTextClient.cs (1)
361OpenTelemetryChatClient.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) 503message = new(ChatRole.Assistant, []);
Microsoft.Extensions.AI.Abstractions.Tests (6)
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)
61ChatMessage message = new(ChatRole.User,
Microsoft.Extensions.AI.Integration.Tests (9)
ChatClientIntegrationTests.cs (5)
96new(ChatRole.System, []), 97new(ChatRole.User, []), 98new(ChatRole.Assistant, []), 193new(ChatRole.User, 211new(ChatRole.User,
ImageGeneratingChatClientIntegrationTests.cs (2)
167[new ChatMessage(ChatRole.User, [new TextContent("Please edit this image to add a red border"), originalImageData])], 380new ChatMessage(ChatRole.User,
ToolReductionTests.cs (2)
278new ChatMessage(ChatRole.Assistant, 309new ChatMessage(ChatRole.User,
Microsoft.Extensions.AI.OpenAI.Tests (32)
OpenAIChatClientTests.cs (4)
928new(ChatRole.System, [new TextContent("You are a really nice friend."), new TextContent("Really nice.")]), 1468new(ChatRole.Assistant, 1474new (ChatRole.Tool, 1586new(ChatRole.User,
OpenAIConversionTests.cs (13)
643new(ChatRole.Assistant, 652new(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]), 712new(ChatRole.Assistant, 721new(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]), 763new(ChatRole.User, 771new(ChatRole.Assistant, 776new(ChatRole.User, 952new(ChatRole.Assistant, 988var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 1057var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 1554new(ChatRole.Assistant, 1589new(ChatRole.Assistant, 1594new(ChatRole.Tool, [new FunctionResultContent("call-456", "The weather is sunny")]),
OpenAIResponseClientIntegrationTests.cs (2)
203var approvalResponse = new ChatMessage(ChatRole.Tool, 417input.Add(new ChatMessage(ChatRole.Tool, [approvalRequest.CreateResponse(true)]));
OpenAIResponseClientTests.cs (13)
1528new ChatMessage(new ChatRole(role), [approvalRequest.CreateResponse(true)]), chatOptions); 4192new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call_123", new TextContent("Result text"))]) 4248new ChatMessage(ChatRole.Tool, [ 4310new ChatMessage(ChatRole.Tool, [ 4367new ChatMessage(ChatRole.Tool, [ 4424new ChatMessage(ChatRole.Tool, [ 4483new ChatMessage(ChatRole.Tool, [ 4546new ChatMessage(ChatRole.Tool, [ 4601new ChatMessage(ChatRole.Tool, [ 4656new ChatMessage(ChatRole.Tool, [ 4713new ChatMessage(ChatRole.Tool, [ 4770new ChatMessage(ChatRole.Tool, [ 4936new ChatMessage(ChatRole.User, [
Microsoft.Extensions.AI.Tests (283)
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 (107)
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, 121new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 126new ChatMessage(ChatRole.Assistant, 153new ChatMessage(ChatRole.Assistant, 158new ChatMessage(ChatRole.User, 168new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 169new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 179new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 180new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 205new ChatMessage(ChatRole.Assistant, 210new ChatMessage(ChatRole.User, 221new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 222new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 232new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 233new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 257new ChatMessage(ChatRole.Assistant, 261new ChatMessage(ChatRole.Assistant, 265new ChatMessage(ChatRole.User, 269new ChatMessage(ChatRole.User, 278new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 279new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 280new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 290new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 291new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 292new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 316new ChatMessage(ChatRole.Assistant, 321new ChatMessage(ChatRole.User, 331new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 332new ChatMessage(ChatRole.Tool, 346new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 347new ChatMessage(ChatRole.Tool, 375new ChatMessage(ChatRole.Assistant, 380new ChatMessage(ChatRole.User, 390new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 391new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Tool call invocation rejected.")]), 392new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 402new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 403new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Tool call invocation rejected.")]), 404new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 410new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 411new ChatMessage(ChatRole.Tool, 439new ChatMessage(ChatRole.Assistant, 444new ChatMessage(ChatRole.User, 460new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 461new ChatMessage(ChatRole.Tool, 475new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 476new ChatMessage(ChatRole.Tool, 505new ChatMessage(ChatRole.Assistant, 511new ChatMessage(ChatRole.User, 522new ChatMessage(ChatRole.Assistant, 528new ChatMessage(ChatRole.Tool, 533new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 3: test")]), 543new ChatMessage(ChatRole.Assistant, 549new ChatMessage(ChatRole.Tool, 554new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 3: test")]), 560new ChatMessage(ChatRole.Assistant, 566new ChatMessage(ChatRole.Tool, 597new ChatMessage(ChatRole.Assistant, 601new ChatMessage(ChatRole.User, 613new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 614new ChatMessage(ChatRole.Tool, 627new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 628new ChatMessage(ChatRole.Tool, 655new ChatMessage(ChatRole.Assistant, 660new ChatMessage(ChatRole.User, 670new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 671new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 676new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 3 } })]), 681new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 682new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 683new ChatMessage(ChatRole.Assistant, 709new ChatMessage(ChatRole.Assistant, 714new ChatMessage(ChatRole.User, 719new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 720new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 721new ChatMessage(ChatRole.Assistant, 725new ChatMessage(ChatRole.User, 734new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 735new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 736new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1")]), 737new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 1")]), 747new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1")]), 748new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 1")]), 791new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 792new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]) 800new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 810new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 811new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 835new ChatMessage(ChatRole.Assistant, 865new ChatMessage(ChatRole.User, 875new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 876new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 886new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 887new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 911new ChatMessage(ChatRole.User, 920new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 930new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 931new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1137new ChatMessage(ChatRole.Assistant, [alreadyProcessedFunctionCall]), 1143new ChatMessage(ChatRole.Assistant, [alreadyProcessedFunctionCall]), 1176new ChatMessage(ChatRole.Assistant, 1180new ChatMessage(ChatRole.User, 1194new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("function-call-id", "Func1")]) { MessageId = OriginalMessageId }, 1195new ChatMessage(ChatRole.Tool, [new FunctionResultContent("function-call-id", result: "Result 1")]),
ChatCompletion\FunctionInvokingChatClientTests.cs (146)
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); 1412return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId-abc", "Func1")])) 1450new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 1451new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1479new ChatMessage(ChatRole.Assistant, [ 1483new ChatMessage(ChatRole.Tool, 1532new(ChatRole.Assistant, [ 1536new(ChatRole.Tool, [ 1551new(ChatRole.Assistant, [ 1555new(ChatRole.Tool, [ 1580new(ChatRole.Assistant, [new FunctionCallContent("callId1", "DefOnly")]), 1581new(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Should not be produced")]), 1609new(ChatRole.Assistant, [ 1613new(ChatRole.Tool, [new FunctionResultContent("callId1", result: "OK"), new FunctionResultContent("callId2", result: "nope")]), 1645messages.Add(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")])); 1679new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1680new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1728new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1729new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1768new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1769new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1817new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "secret" })]), 1818new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1889new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1890new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1938new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 1939new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1974var message = new ChatMessage(ChatRole.Assistant, [alreadyProcessedFunctionCall]); 1980var message = new ChatMessage(ChatRole.Assistant, [alreadyProcessedFunctionCall]); 2029var message = new ChatMessage(ChatRole.Assistant, [needsProcessing, alreadyProcessed]); 2044var message = new ChatMessage(ChatRole.Assistant, [needsProcessing, alreadyProcessed]); 2093return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")])); 2156var message = new ChatMessage(ChatRole.Assistant, CloneContents(plan[contents.Count()].Contents)) 2220ChatMessage message = new(ChatRole.Assistant, CloneContents(plan[contents.Count()].Contents)) 2320return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2327return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2343message = new ChatMessage(ChatRole.Assistant, 2349message = new ChatMessage(ChatRole.Assistant, 2414return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2421return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2437message = new ChatMessage(ChatRole.Assistant, 2443message = new ChatMessage(ChatRole.Assistant, 2521return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2527return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2542message = new ChatMessage(ChatRole.Assistant, 2548message = new ChatMessage(ChatRole.Assistant, 2619return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2627return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2643message = new ChatMessage(ChatRole.Assistant, 2649message = new ChatMessage(ChatRole.Assistant, 2723return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2729return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2744message = new ChatMessage(ChatRole.Assistant, 2750message = new ChatMessage(ChatRole.Assistant, 2821return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2836message = new ChatMessage(ChatRole.Assistant, 2899return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2907return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2922message = new ChatMessage(ChatRole.Assistant, 2928message = new ChatMessage(ChatRole.Assistant, 3000return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3008return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3023message = new ChatMessage(ChatRole.Assistant, 3029message = new ChatMessage(ChatRole.Assistant, 3106return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3114return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3129message = new ChatMessage(ChatRole.Assistant, 3135message = new ChatMessage(ChatRole.Assistant, 3190new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "UnknownFunc")]), 3191new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Requested function \"UnknownFunc\" not found.")]), 3220new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 3221new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Should not be produced")]), 3256new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "TerminatingFunc")]), 3257new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Terminated")]), 3285new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 3292new ChatMessage(ChatRole.Assistant, 3328new ChatMessage(ChatRole.Assistant, 3332new ChatMessage(ChatRole.User, 3365new ChatMessage(ChatRole.Assistant, 3369new ChatMessage(ChatRole.User,
ChatCompletion\ImageGeneratingChatClientTests.cs (1)
316var responseMessage = new ChatMessage(ChatRole.Assistant,
ChatCompletion\OpenTelemetryChatClientTests.cs (10)
111new(ChatRole.Assistant, [new FunctionCallContent("12345", "GetPersonName")]), 112new(ChatRole.Tool, [new FunctionResultContent("12345", "John")]), 356return new ChatResponse(new ChatMessage(ChatRole.Assistant, 394new(ChatRole.User, 402new(ChatRole.Assistant, [new FunctionCallContent("call-456", "SearchFiles")]), 403new(ChatRole.Tool, [new FunctionResultContent("call-456", "Found 3 files")]), 555new(ChatRole.User, 610return new ChatResponse(new ChatMessage(ChatRole.Assistant, 786new(ChatRole.Assistant, 790new(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 TestUserInputRequestContent("uir1")]), 100new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny")]), 101new ChatMessage(ChatRole.User, [new TestUserInputResponseContent("uir1")]), 188new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call1", "get_weather", new Dictionary<string, object?> { ["location"] = "Seattle" }), new TestUserInputRequestContent("uir2")]), 189new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny, 72°F")]), 190new ChatMessage(ChatRole.User, [new TestUserInputResponseContent("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)