193 references to ChatMessage
Aspire.Dashboard (1)
Model\Assistant\AIHelpers.cs (1)
398
list.Add(new
ChatMessage
(update.Role ?? ChatRole.Assistant, contentsList)
Microsoft.Extensions.AI (4)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1066
return [
new
(ChatRole.Tool, contents)];
1234
new
ChatMessage
(ChatRole.Tool, rejectedFunctionCallResults) { MessageId = toolMessageId } :
ChatCompletion\OpenTelemetryImageGenerator.cs (2)
202
OpenTelemetryChatClient.SerializeChatMessages([
new
(ChatRole.User, content)]));
254
OpenTelemetryChatClient.SerializeChatMessages([
new
(ChatRole.Assistant, contents)]));
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (1)
31
:
this
(role, content is null ? [] : [new TextContent(content)])
ChatCompletion\ChatResponseExtensions.cs (2)
86
list.Add(
new
(update.Role ?? ChatRole.Assistant, contentsList)
331
message =
new
(ChatRole.Assistant, []);
Microsoft.Extensions.AI.Abstractions.Tests (5)
ChatCompletion\ChatMessageTests.cs (5)
72
message =
new
(ChatRole.User, (IList<AIContent>?)null);
76
message = new
ChatMessage
(ChatRole.User, Array.Empty<AIContent>());
93
ChatMessage message =
new
(ChatRole.System, content);
144
ChatMessage message =
new
(ChatRole.User,
276
var 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())] :
990
new
(ChatRole.Assistant, [new FunctionCallContent("abcd123", "GetMood")]),
991
new
(ChatRole.Tool, [new FunctionResultContent("abcd123", "happy")]),
1067
Assert.NotNull(await client.GetResponseAsync([
new
(ChatRole.User,
Microsoft.Extensions.AI.Integration.Tests (5)
ChatClientIntegrationTests.cs (5)
87
new
(ChatRole.System, []),
88
new
(ChatRole.User, []),
89
new
(ChatRole.Assistant, []),
184
new
(ChatRole.User,
202
new
(ChatRole.User,
Microsoft.Extensions.AI.OpenAI.Tests (15)
OpenAIChatClientTests.cs (4)
926
new
(ChatRole.System, [new TextContent("You are a really nice friend."), new TextContent("Really nice.")]),
1466
new
(ChatRole.Assistant,
1472
new
(ChatRole.Tool,
1584
new
(ChatRole.User,
OpenAIConversionTests.cs (10)
163
new
(ChatRole.Assistant,
172
new
(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]),
232
new
(ChatRole.Assistant,
241
new
(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]),
435
new
(ChatRole.Assistant,
471
var chatResponse = new ChatResponse(new
ChatMessage
(ChatRole.Assistant,
540
var chatResponse = new ChatResponse(new
ChatMessage
(ChatRole.Assistant,
1037
new
(ChatRole.Assistant,
1072
new
(ChatRole.Assistant,
1077
new
(ChatRole.Tool, [new FunctionResultContent("call-456", "The weather is sunny")]),
OpenAIResponseClientIntegrationTests.cs (1)
169
var approvalResponse = new
ChatMessage
(ChatRole.Tool,
Microsoft.Extensions.AI.Tests (155)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (3)
198
new
ChatMessage
(ChatRole.Assistant,
203
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callid123", "result")]),
277
var expectedResponse = new ChatResponse(new
ChatMessage
(ChatRole.Assistant, [new UriContent("https://example.com", "image/*")]));
ChatCompletion\DistributedCachingChatClientTest.cs (2)
685
new
ChatMessage
(new ChatRole("fakeRole"),
744
new
ChatMessage
(ChatRole.Assistant, [new TextContent("Hey")])));
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (68)
41
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
46
new
ChatMessage
(ChatRole.Assistant,
77
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
82
new
ChatMessage
(ChatRole.Assistant,
121
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
126
new
ChatMessage
(ChatRole.Assistant,
153
new
ChatMessage
(ChatRole.Assistant,
158
new
ChatMessage
(ChatRole.User,
168
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
169
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
179
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
180
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
204
new
ChatMessage
(ChatRole.Assistant,
208
new
ChatMessage
(ChatRole.Assistant,
212
new
ChatMessage
(ChatRole.User,
216
new
ChatMessage
(ChatRole.User,
225
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" },
226
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" },
227
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
237
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" },
238
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" },
239
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
263
new
ChatMessage
(ChatRole.Assistant,
268
new
ChatMessage
(ChatRole.User,
278
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
279
new
ChatMessage
(ChatRole.Tool,
293
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
294
new
ChatMessage
(ChatRole.Tool,
322
new
ChatMessage
(ChatRole.Assistant,
327
new
ChatMessage
(ChatRole.User,
337
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
338
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Tool call invocation was rejected by user.")]),
339
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
349
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
350
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Tool call invocation was rejected by user.")]),
351
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
357
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
358
new
ChatMessage
(ChatRole.Tool,
386
new
ChatMessage
(ChatRole.Assistant,
391
new
ChatMessage
(ChatRole.User,
401
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
402
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
407
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 3 } })]),
412
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
413
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
414
new
ChatMessage
(ChatRole.Assistant,
440
new
ChatMessage
(ChatRole.Assistant,
445
new
ChatMessage
(ChatRole.User,
450
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
451
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
452
new
ChatMessage
(ChatRole.Assistant,
456
new
ChatMessage
(ChatRole.User,
465
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
466
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
467
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1")]),
468
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 1")]),
478
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1")]),
479
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 1")]),
503
new
ChatMessage
(ChatRole.Assistant,
533
new
ChatMessage
(ChatRole.User,
543
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
544
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
554
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
555
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
579
new
ChatMessage
(ChatRole.User,
588
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
598
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
599
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
ChatCompletion\FunctionInvokingChatClientTests.cs (72)
93
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
94
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]),
95
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
96
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
97
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]),
98
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
127
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
128
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]),
129
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
130
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
131
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]),
132
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
160
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
161
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]),
162
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
163
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
164
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]),
165
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
191
new
ChatMessage
(ChatRole.Assistant,
197
new
ChatMessage
(ChatRole.Tool,
203
new
ChatMessage
(ChatRole.Assistant,
208
new
ChatMessage
(ChatRole.Tool,
251
new
ChatMessage
(ChatRole.Assistant,
256
new
ChatMessage
(ChatRole.Tool,
295
new
ChatMessage
(ChatRole.Assistant,
300
new
ChatMessage
(ChatRole.Tool,
329
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
330
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1 from delegate")]),
331
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
332
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42 from delegate")]),
333
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]),
334
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
378
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent($"callId0", "VoidReturn")]),
385
plan.Add(new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent($"callId{i}", result: "Success: Function completed.")]));
386
plan.Add(new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent($"callId{(i + 1)}", "VoidReturn")]));
521
var assistantMessage = new
ChatMessage
(ChatRole.Assistant, []);
522
var toolMessage = new
ChatMessage
(ChatRole.Tool, []);
552
new
ChatMessage
(ChatRole.Assistant, [new TextContent("extra"), new FunctionCallContent("callId1", "Func1"), new TextContent("stuff")]),
553
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 1")]),
554
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
555
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
556
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } }), new TextContent("more")]),
557
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
589
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
590
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]),
611
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]),
612
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]),
668
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]),
669
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]),
813
new
(ChatRole.Assistant, [new FunctionCallContent($"callId{chatContents.Count()}", "Func1")]) :
862
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["i"] = 41 })]),
863
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 41")]),
864
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func1", new Dictionary<string, object?> { ["i"] = 42 })]),
865
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 42")]),
872
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1", new Dictionary<string, object?> { ["i"] = 43 })]),
873
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 43")]),
937
var message = new
ChatMessage
(ChatRole.Assistant, resultContents);
980
return new ChatResponse(new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId-abc", "Func1")]))
1018
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]),
1019
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]),
1047
new
ChatMessage
(ChatRole.Assistant, [
1051
new
ChatMessage
(ChatRole.Tool,
1100
new
(ChatRole.Assistant, [
1104
new
(ChatRole.Tool, [
1119
new
(ChatRole.Assistant, [
1123
new
(ChatRole.Tool, [
1148
new
(ChatRole.Assistant, [new FunctionCallContent("callId1", "DefOnly")]),
1149
new
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Should not be produced")]),
1177
new
(ChatRole.Assistant, [
1181
new
(ChatRole.Tool, [new FunctionResultContent("callId1", result: "OK"), new FunctionResultContent("callId2", result: "nope")]),
1235
var message = new
ChatMessage
(ChatRole.Assistant, [.. plan[contents.Count()].Contents])
1299
ChatMessage message =
new
(ChatRole.Assistant, [.. plan[contents.Count()].Contents])
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
109
new
(ChatRole.Assistant, [new FunctionCallContent("12345", "GetPersonName")]),
110
new
(ChatRole.Tool, [new FunctionResultContent("12345", "John")]),
ChatReduction\MessageCountingChatReducerTests.cs (6)
128
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("call1", "get_weather", new Dictionary<string, object?> { ["location"] = "Seattle" })]),
129
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny, 72°F")]),
223
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("call1", "func", null)]),
224
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("call1", "result")]),
225
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("call2", "func", null)]),
226
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("call2", "result")]),
ChatReduction\SummarizingChatReducerTests.cs (2)
95
new
ChatMessage
(ChatRole.Assistant, [new FunctionCallContent("call1", "get_weather", new Dictionary<string, object?> { ["location"] = "Seattle" })]),
96
new
ChatMessage
(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny, 72°F")]),