4 writes to Messages
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
294response.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)
93Messages = [new(ChatRole.Assistant, [])],
77 references to Messages
Microsoft.Extensions.AI (7)
ChatCompletion\ChatResponse{T}.cs (1)
38: base(Throw.IfNull(response).Messages)
ChatCompletion\FunctionInvokingChatClient.cs (3)
245CopyFunctionCalls(response.Messages, ref functionCallContents); 255(responseMessages ??= []).AddRange(response.Messages); 368(responseMessages ??= []).AddRange(response.Messages);
ChatCompletion\OpenTelemetryChatClient.cs (3)
501Message = 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 (5)
AzureAIInferenceChatClientTests.cs (5)
143Assert.Single(response.Messages.Single().Contents); 144Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 145Assert.Equal("chatcmpl-ADx3PvAnCwJg0woha4pYsBTi3ZpOI", response.Messages.Single().MessageId); 668Assert.Single(response.Messages.Single().Contents); 669Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
Microsoft.Extensions.AI.Evaluation.Integration.Tests (1)
SafetyEvaluatorTests.cs (1)
180messages.AddRange(response1.Messages);
Microsoft.Extensions.AI.Evaluation.Quality (1)
ChatConversationEvaluator.cs (1)
274foreach (ChatMessage message in response.Messages)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (5)
ScenarioRunResultTests.cs (2)
234y 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)
118IEnumerable<ChatMessage> conversation = [.. messages, .. modelResponse.Messages];
Microsoft.Extensions.AI.Ollama.Tests (3)
OllamaChatClientTests.cs (3)
123Assert.Single(response.Messages.Single().Contents); 124Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 209Assert.Single(Assert.Single(chatResponse.Messages).Contents);
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponseChatClient.cs (1)
110ChatMessage message = response.Messages[0];
Microsoft.Extensions.AI.OpenAI.Tests (11)
OpenAIChatClientTests.cs (9)
167Assert.Single(response.Messages.Single().Contents); 168Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 169Assert.Equal("chatcmpl-ADx3PvAnCwJg0woha4pYsBTi3ZpOI", response.Messages.Single().MessageId); 530Assert.Single(response.Messages.Single().Contents); 531Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 631Assert.Single(response.Messages.Single().Contents); 632Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1097Assert.Single(response.Messages.Single().Contents); 1098Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
OpenAIResponseClientTests.cs (2)
162Assert.Single(response.Messages.Single().Contents); 163Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
Microsoft.Extensions.AI.Tests (15)
ChatCompletion\DistributedCachingChatClientTest.cs (6)
652Assert.NotSame(result2.Messages.Last().Contents[0], expectedResponse.Messages.Last().Contents[0]); 653Assert.NotSame(result2.Messages.Last().Contents[1], expectedResponse.Messages.Last().Contents[1]); 729ChatMessage expectedMessage = expected.Messages.Last(); 730ChatMessage actualMessage = actual.Messages.Last();
ChatCompletion\FunctionInvokingChatClientTests.cs (7)
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));
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)";