4 writes to Messages
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
295response.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)
OpenAIResponseChatClient.cs (1)
94Messages = [new(ChatRole.Assistant, [])],
114 references to Messages
Microsoft.Extensions.AI (7)
ChatCompletion\ChatResponse{T}.cs (1)
38: base(Throw.IfNull(response).Messages)
ChatCompletion\FunctionInvokingChatClient.cs (3)
246CopyFunctionCalls(response.Messages, ref functionCallContents); 256(responseMessages ??= []).AddRange(response.Messages); 369(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)
210messages.AddRange(response1.Messages); 530messages.AddRange(response1.Messages);
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)
502Assert.Equal(firstResponse.Messages.Select(m => m.Text), secondResponse.Messages.Select(m => m.Text)); 508Assert.NotEqual(firstResponse.Messages, thirdResponse.Messages);
PromptBasedFunctionCallingChatClient.cs (1)
89var message = result.Messages.First();
Microsoft.Extensions.AI.Ollama.Tests (9)
OllamaChatClientTests.cs (9)
123Assert.Single(response.Messages.Single().Contents); 124Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 209Assert.Single(Assert.Single(chatResponse.Messages).Contents); 292Assert.Single(response.Messages.Single().Contents); 293Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 382Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 390Assert.Single(response.Messages.Single().Contents); 391FunctionCallContent fcc = Assert.IsType<FunctionCallContent>(response.Messages.Single().Contents[0]); 479Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponseChatClient.cs (1)
111ChatMessage message = response.Messages[0];
Microsoft.Extensions.AI.OpenAI.Tests (23)
OpenAIChatClientTests.cs (21)
169Assert.Single(response.Messages.Single().Contents); 170Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 171Assert.Equal("chatcmpl-ADx3PvAnCwJg0woha4pYsBTi3ZpOI", response.Messages.Single().MessageId); 781Assert.Single(response.Messages.Single().Contents); 782Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 783Assert.Equal("chatcmpl-ADyV17bXeSm5rzUx3n46O7m3M0o3P", response.Messages.Single().MessageId); 879Assert.Single(response.Messages.Single().Contents); 880Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 977Assert.Single(response.Messages.Single().Contents); 978Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1091Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1109Assert.Single(response.Messages.Single().Contents); 1110FunctionCallContent fcc = Assert.IsType<FunctionCallContent>(response.Messages.Single().Contents[0]); 1175Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1193Assert.Single(response.Messages.Single().Contents); 1194TextContent fcc = Assert.IsType<TextContent>(response.Messages.Single().Contents[0]); 1430Assert.Single(response.Messages.Single().Contents); 1431Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1544Assert.Single(response.Messages.Single().Contents); 1545Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1546Assert.Equal("chatcmpl-BHaQ3nkeSDGhLzLya3mGbB1EXSqve", response.Messages.Single().MessageId);
OpenAIResponseClientTests.cs (2)
164Assert.Single(response.Messages.Single().Contents); 165Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
Microsoft.Extensions.AI.Tests (17)
ChatCompletion\DistributedCachingChatClientTest.cs (6)
658Assert.NotSame(result2.Messages.Last().Contents[0], expectedResponse.Messages.Last().Contents[0]); 659Assert.NotSame(result2.Messages.Last().Contents[1], expectedResponse.Messages.Last().Contents[1]); 735ChatMessage expectedMessage = expected.Messages.Last(); 736ChatMessage actualMessage = actual.Messages.Last();
ChatCompletion\FunctionInvokingChatClientTests.cs (9)
620Assert.Collection(response.Messages, 661Assert.Equal(5, response.Messages.Count); 663Assert.IsType<FunctionCallContent>(Assert.Single(response.Messages[0].Contents)); 664Assert.IsType<FunctionResultContent>(Assert.Single(response.Messages[1].Contents)); 665Assert.IsType<FunctionCallContent>(Assert.Single(response.Messages[2].Contents)); 666Assert.IsType<FunctionResultContent>(Assert.Single(response.Messages[3].Contents)); 667Assert.IsType<TextContent>(Assert.Single(response.Messages[4].Contents)); 970chat.AddRange(result.Messages); 1064chat.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)";