4 writes to Messages
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
304response.Messages = responseMessages!;
Microsoft.Extensions.AI.Abstractions.Tests (1)
ChatCompletion\ChatResponseTests.cs (1)
43response.Messages = messages;
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (1)
SerializationChainingTests.cs (1)
27Messages = new List<ChatMessage>
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponsesChatClient.cs (1)
93Messages = [new(ChatRole.Assistant, [])],
119 references to Messages
Microsoft.Extensions.AI (7)
ChatCompletion\ChatResponse{T}.cs (1)
38: base(Throw.IfNull(response).Messages)
ChatCompletion\FunctionInvokingChatClient.cs (3)
255CopyFunctionCalls(response.Messages, ref functionCallContents); 265(responseMessages ??= []).AddRange(response.Messages); 378(responseMessages ??= []).AddRange(response.Messages);
ChatCompletion\OpenTelemetryChatClient.cs (3)
506Message = CreateAssistantEvent(response.Messages is { Count: 1 } ? response.Messages[0].Contents : response.Messages.SelectMany(m => m.Contents)),
Microsoft.Extensions.AI.Abstractions (12)
ChatCompletion\ChatResponse.cs (2)
37Messages.Add(message); 58/// instances in <see cref="Messages"/>.
ChatCompletion\ChatResponseExtensions.cs (10)
34listConcrete.AddRange(response.Messages); 38foreach (var message in response.Messages) 242int count = response.Messages.Count; 245CoalesceTextContent((List<AIContent>)response.Messages[i].Contents); 258if (response.Messages.Count == 0) 263&& response.Messages[response.Messages.Count - 1].MessageId is string lastMessageId 272response.Messages.Add(message); 276message = response.Messages[response.Messages.Count - 1];
Microsoft.Extensions.AI.Abstractions.Tests (14)
ChatCompletion\ChatResponseTests.cs (10)
20Assert.Empty(response.Messages); 24Assert.Empty(response.Messages); 34Assert.NotNull(response.Messages); 35Assert.Same(response.Messages, response.Messages); 39Assert.Same(messages, response.Messages); 42Assert.NotSame(messages, response.Messages); 44Assert.Same(messages, response.Messages); 103Assert.Equal(ChatRole.Assistant, result.Messages.Single().Role); 104Assert.Equal("the message", result.Messages.Single().Text);
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (4)
54ChatMessage message = response.Messages.Single(); 135ChatMessage message = response.Messages.Single(); 174ChatMessage message = Assert.Single(response.Messages); 203Assert.Equal("Hello, world!", Assert.IsType<TextContent>(Assert.Single(Assert.Single(response.Messages).Contents)).Text);
Microsoft.Extensions.AI.AzureAIInference.Tests (11)
AzureAIInferenceChatClientTests.cs (11)
157Assert.Single(response.Messages.Single().Contents); 158Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 159Assert.Equal("chatcmpl-ADx3PvAnCwJg0woha4pYsBTi3ZpOI", response.Messages.Single().MessageId); 1006Assert.Single(response.Messages.Single().Contents); 1007Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1008Assert.Equal("chatcmpl-ADyV17bXeSm5rzUx3n46O7m3M0o3P", response.Messages.Single().MessageId); 1141Assert.Single(response.Messages.Single().Contents); 1142Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1258Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1266Assert.Single(response.Messages.Single().Contents); 1267FunctionCallContent fcc = Assert.IsType<FunctionCallContent>(response.Messages.Single().Contents[0]);
Microsoft.Extensions.AI.Evaluation (6)
ChatResponseExtensions.cs (6)
21/// (present within the <see cref="ChatMessage.Contents"/> of the <see cref="ChatResponse.Messages"/>) that are not 22/// <see cref="TextContent"/>s. Any <see cref="ChatResponse.Messages"/> that contain no <see cref="TextContent"/>s 23/// will be skipped and will not be rendered. If none of the <see cref="ChatResponse.Messages"/> include any 27/// The rendered <see cref="ChatResponse.Messages"/> are each prefixed with the <see cref="ChatMessage.Role"/> and 29/// <see cref="ChatResponse.Messages"/>s are also always separated by new line characters in the returned string. 38return response.Messages.RenderText();
Microsoft.Extensions.AI.Evaluation.Integration.Tests (2)
SafetyEvaluatorTests.cs (2)
273messages.AddRange(response1.Messages); 593messages.AddRange(response1.Messages);
Microsoft.Extensions.AI.Evaluation.Quality (7)
ChatResponseExtensions.cs (2)
18return modelResponse.Messages.RenderAsJson(options); 29foreach (AIContent content in modelResponse.Messages.SelectMany(m => m.Contents))
IntentResolutionEvaluator.cs (2)
97if (!modelResponse.Messages.Any()) 120modelResponse.Messages.SelectMany(m => m.Contents).OfType<FunctionCallContent>();
TaskAdherenceEvaluator.cs (2)
96if (!modelResponse.Messages.Any()) 119modelResponse.Messages.SelectMany(m => m.Contents).OfType<FunctionCallContent>();
ToolCallAccuracyEvaluator.cs (1)
99modelResponse.Messages.SelectMany(m => m.Contents).OfType<FunctionCallContent>();
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (5)
ScenarioRunResultTests.cs (2)
309y is not null && x.Messages.SequenceEqual(y.Messages, ChatMessageComparer.Instance);
SerializationChainingTests.cs (3)
49Assert.Single(resp.ModelResponse.Messages); 50Assert.Equal(ChatRole.User, resp.ModelResponse.Messages[0].Role); 51Assert.Equal("A user message", resp.ModelResponse.Messages[0].Text);
Microsoft.Extensions.AI.Evaluation.Safety (2)
ChatResponseExtensions.cs (1)
9=> response.Messages.ContainsImageWithSupportedFormat();
ContentSafetyEvaluator.cs (1)
109IEnumerable<ChatMessage> conversation = [.. messages, .. modelResponse.Messages];
Microsoft.Extensions.AI.Integration.Tests (5)
ChatClientIntegrationTests.cs (4)
663Assert.Equal(firstResponse.Messages.Select(m => m.Text), secondResponse.Messages.Select(m => m.Text)); 669Assert.NotEqual(firstResponse.Messages, thirdResponse.Messages);
PromptBasedFunctionCallingChatClient.cs (1)
89var message = result.Messages.First();
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
112ChatMessage message = response.Messages[0]; 123response.Messages.Add(message);
Microsoft.Extensions.AI.OpenAI.Tests (29)
OpenAIChatClientTests.cs (21)
164Assert.Single(response.Messages.Single().Contents); 165Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 166Assert.Equal("chatcmpl-ADx3PvAnCwJg0woha4pYsBTi3ZpOI", response.Messages.Single().MessageId); 822Assert.Single(response.Messages.Single().Contents); 823Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 824Assert.Equal("chatcmpl-ADyV17bXeSm5rzUx3n46O7m3M0o3P", response.Messages.Single().MessageId); 920Assert.Single(response.Messages.Single().Contents); 921Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1018Assert.Single(response.Messages.Single().Contents); 1019Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1132Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1150Assert.Single(response.Messages.Single().Contents); 1151FunctionCallContent fcc = Assert.IsType<FunctionCallContent>(response.Messages.Single().Contents[0]); 1216Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1234Assert.Single(response.Messages.Single().Contents); 1235TextContent fcc = Assert.IsType<TextContent>(response.Messages.Single().Contents[0]); 1471Assert.Single(response.Messages.Single().Contents); 1472Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1585Assert.Single(response.Messages.Single().Contents); 1586Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1587Assert.Equal("chatcmpl-BHaQ3nkeSDGhLzLya3mGbB1EXSqve", response.Messages.Single().MessageId);
OpenAIConversionTests.cs (1)
211ChatMessage message = Assert.Single(response.Messages);
OpenAIResponseClientTests.cs (7)
159Assert.Single(response.Messages.Single().Contents); 160Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 586Assert.Equal(2, response.Messages.Count); 587Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 588Assert.Equal("Hello!", response.Messages[0].Text); 589Assert.Equal(ChatRole.Assistant, response.Messages[1].Role); 590Assert.Equal(" How can I assist you today?", response.Messages[1].Text);
Microsoft.Extensions.AI.Tests (17)
ChatCompletion\DistributedCachingChatClientTest.cs (6)
728Assert.NotSame(result2.Messages.Last().Contents[0], expectedResponse.Messages.Last().Contents[0]); 729Assert.NotSame(result2.Messages.Last().Contents[1], expectedResponse.Messages.Last().Contents[1]); 805ChatMessage expectedMessage = expected.Messages.Last(); 806ChatMessage actualMessage = actual.Messages.Last();
ChatCompletion\FunctionInvokingChatClientTests.cs (9)
693Assert.Collection(response.Messages, 734Assert.Equal(5, response.Messages.Count); 736Assert.IsType<FunctionCallContent>(Assert.Single(response.Messages[0].Contents)); 737Assert.IsType<FunctionResultContent>(Assert.Single(response.Messages[1].Contents)); 738Assert.IsType<FunctionCallContent>(Assert.Single(response.Messages[2].Contents)); 739Assert.IsType<FunctionResultContent>(Assert.Single(response.Messages[3].Contents)); 740Assert.IsType<TextContent>(Assert.Single(response.Messages[4].Contents)); 1043chat.AddRange(result.Messages); 1137chat.AddRange(result.Messages);
ChatCompletion\UseDelegateChatClientTests.cs (2)
103cc.Messages.SelectMany(c => c.Contents).OfType<TextContent>().Last().Text += " world"; 206cc.Messages.SelectMany(c => c.Contents).OfType<TextContent>().Last().Text += " world (non-streaming)";