13 writes to Role
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
1471ChatMessage functionCallMessage = resultWithRequestMessage.RequestMessage?.Clone() ?? new() { Role = ChatRole.Assistant };
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (2)
40Role = role; 58Role = Role,
ChatCompletion\ChatResponseExtensions.cs (1)
479message.Role = role;
Microsoft.Extensions.AI.Evaluation.Integration.Tests (6)
SafetyEvaluatorTests.cs (6)
338Role = ChatRole.User, 376Role = ChatRole.Assistant, 410Role = ChatRole.User, 423Role = ChatRole.Assistant, 459Role = ChatRole.User, 472Role = ChatRole.Assistant,
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (1)
SerializationChainingTests.cs (1)
31Role = ChatRole.User,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
471Role = FromOpenAIChatRole(openAICompletion.Role),
OpenAIResponsesChatClient.cs (1)
174message.Role = ToChatRole(messageItem.Role);
179 references to Role
AzureAIFoundryEndToEnd.WebStory (1)
Components_Pages_Home_razor.g.cs (1)
110foreach (var message in chatMessages.Where(m => m.Role == ChatRole.Assistant))
AzureOpenAIEndToEnd.WebStory (1)
Components_Pages_Home_razor.g.cs (1)
110foreach (var message in chatMessages.Where(m => m.Role == ChatRole.Assistant))
GitHubModelsEndToEnd.WebStory (1)
Components_Pages_Home_razor.g.cs (1)
110foreach (var message in chatMessages.Where(m => m.Role == ChatRole.Assistant))
Microsoft.Extensions.AI (8)
ChatCompletion\FunctionInvokingChatClient.cs (1)
638Role = message.Role,
ChatCompletion\OpenTelemetryChatClient.cs (4)
240message.Role == ChatRole.Assistant ? "assistant" : 241message.Role == ChatRole.Tool ? "tool" : 242message.Role == ChatRole.System || message.Role == new ChatRole("developer") ? "system" :
ChatReduction\MessageCountingChatReducer.cs (1)
52if (message.Role == ChatRole.System)
ChatReduction\SummarizingChatReducer.cs (2)
103if (message.Role == ChatRole.System) 172if (unsummarizedMessages[i].Role == ChatRole.User)
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (1)
58Role = Role,
ChatCompletion\ChatResponse.cs (1)
154Role = message.Role,
ChatCompletion\ChatResponseExtensions.cs (1)
447NotNullOrEqual(update.Role, lastMessage.Role);
Microsoft.Extensions.AI.Abstractions.Tests (44)
AssertExtensions.cs (2)
26Assert.Equal(expectedMessage.Role, chatMessage.Role);
ChatCompletion\ChatClientExtensionsTests.cs (2)
112Assert.Equal(ChatRole.User, m.Role); 139Assert.Equal(ChatRole.User, m.Role);
ChatCompletion\ChatMessageTests.cs (4)
21Assert.Equal(ChatRole.User, message.Role); 38Assert.Equal(ChatRole.Assistant, message.Role); 95Assert.Equal(ChatRole.System, message.Role); 288Assert.Equal("user", deserializedMessage.Role.Value);
ChatCompletion\ChatResponseTests.cs (1)
103Assert.Equal(ChatRole.Assistant, result.Messages.Single().Role);
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (33)
55Assert.Equal(ChatRole.Assistant, message.Role); 96Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 99Assert.Equal(ChatRole.Assistant, response.Messages[1].Role); 102Assert.Equal(ChatRole.User, response.Messages[2].Role); 105Assert.Equal(ChatRole.Assistant, response.Messages[3].Role); 108Assert.Equal(ChatRole.Tool, response.Messages[4].Role); 111Assert.Equal(ChatRole.Tool, response.Messages[5].Role); 114Assert.Equal(new ChatRole("human"), response.Messages[6].Role); 117Assert.Equal(new ChatRole("human"), response.Messages[7].Role); 120Assert.Equal(ChatRole.Assistant, response.Messages[8].Role); 161Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 165Assert.Equal(ChatRole.Assistant, response.Messages[1].Role); 169Assert.Equal(ChatRole.Assistant, response.Messages[2].Role); 173Assert.Equal(ChatRole.Assistant, response.Messages[3].Role); 211Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 216Assert.Equal(ChatRole.Assistant, response.Messages[1].Role); 221Assert.Equal(ChatRole.Assistant, response.Messages[2].Role); 226Assert.Equal(ChatRole.User, response.Messages[3].Role); 231Assert.Equal(ChatRole.Tool, response.Messages[4].Role); 267Assert.Equal(ChatRole.Assistant, message.Role); 333Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 337Assert.Equal(ChatRole.Assistant, response.Messages[1].Role); 370Assert.Equal(ChatRole.Assistant, message.Role); 400Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 404Assert.Equal(ChatRole.User, response.Messages[1].Role); 437Assert.Equal(new ChatRole("agent1"), response.Messages[0].Role); 440Assert.Equal(new ChatRole("agent2"), response.Messages[1].Role); 443Assert.Equal(ChatRole.Assistant, response.Messages[2].Role); 486Assert.Equal(ChatRole.Assistant, message1.Role); 494Assert.Equal(ChatRole.Assistant, message2.Role); 502Assert.Equal(ChatRole.User, message3.Role); 510Assert.Equal(ChatRole.Assistant, message4.Role); 774Assert.Equal(ChatRole.Tool, response.Messages[0].Role);
Contents\AIContentTests.cs (2)
85Assert.Equal(message.Role, deserialized.Role);
Microsoft.Extensions.AI.AzureAIInference (5)
AzureAIInferenceChatClient.cs (5)
430if (input.Role == ChatRole.System) 434else if (input.Role == ChatRoleDeveloper) 438else if (input.Role == ChatRole.Tool) 461else if (input.Role == ChatRole.User) 478else if (input.Role == ChatRole.Assistant)
Microsoft.Extensions.AI.AzureAIInference.Tests (6)
AzureAIInferenceChatClientTests.cs (4)
158Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1007Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1142Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1258Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (2)
26Assert.Equal(expectedMessage.Role, chatMessage.Role);
Microsoft.Extensions.AI.Evaluation (10)
ChatMessageExtensions.cs (9)
26/// last <see cref="ChatMessage"/> has <see cref="ChatMessage.Role"/> set to <see cref="ChatRole.User"/>; 31/// <paramref name="messages"/> has <see cref="ChatMessage.Role"/> set to <see cref="ChatRole.User"/>; 39messages.LastOrDefault() is ChatMessage lastMessage && lastMessage.Role == ChatRole.User 56/// last <see cref="ChatMessage"/> has <see cref="ChatMessage.Role"/> set to <see cref="ChatRole.User"/>; 65/// <paramref name="messages"/> has <see cref="ChatMessage.Role"/> set to <see cref="ChatRole.User"/>; 78lastMessage.Role == ChatRole.User) 105/// The returned string is prefixed with the <see cref="ChatMessage.Role"/> and 123string role = message.Role.Value; 145/// The rendered <paramref name="messages"/> are each prefixed with the <see cref="ChatMessage.Role"/> and
ChatResponseExtensions.cs (1)
27/// The rendered <see cref="ChatResponse.Messages"/> are each prefixed with the <see cref="ChatMessage.Role"/> and
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (3)
ScenarioRunResultTests.cs (2)
298=> x?.AuthorName == y?.AuthorName && x?.Role == y?.Role && x?.Text == y?.Text;
SerializationChainingTests.cs (1)
50Assert.Equal(ChatRole.User, resp.ModelResponse.Messages[0].Role);
Microsoft.Extensions.AI.Evaluation.Safety (2)
ContentSafetyServicePayloadUtilities.cs (2)
420if (message.Role == ChatRole.User) 429else if (message.Role == ChatRole.Assistant)
Microsoft.Extensions.AI.Integration.Tests (7)
ChatClientIntegrationTests.cs (7)
177Assert.Equal(ChatRole.Assistant, history[1].Role); 1164Assert.Equal(ChatRole.Assistant, m.Role); // Indicates this is the assistant's summary 1206Assert.Equal(ChatRole.System, m.Role); 1209m => Assert.Equal(ChatRole.Assistant, m.Role), // Summary message 1304Assert.Equal(ChatRole.Assistant, m.Role); // Summary 1346Assert.Equal(ChatRole.Assistant, summaryMessage.Role); 1668var conversationText = string.Join("\n", messages.Select(m => $"{m.Role}: {m.Text}"));
Microsoft.Extensions.AI.OpenAI (18)
MicrosoftExtensionsAIChatExtensions.cs (1)
60ChatMessageRole role = ToChatMessageRole(lastMessage?.Role);
OpenAIAssistantsChatClient.cs (4)
515if (chatMessage.Role == ChatRole.System || 516chatMessage.Role == OpenAIClientExtensions.ChatRoleDeveloper) 542case FunctionResultContent result when chatMessage.Role == ChatRole.Tool: 551chatMessage.Role == ChatRole.Assistant ? MessageRole.Assistant : MessageRole.User,
OpenAIChatClient.cs (7)
153if (input.Role == ChatRole.System || 154input.Role == ChatRole.User || 155input.Role == OpenAIClientExtensions.ChatRoleDeveloper) 160input.Role == ChatRole.System ? new SystemChatMessage(parts) { ParticipantName = name } : 161input.Role == OpenAIClientExtensions.ChatRoleDeveloper ? new DeveloperChatMessage(parts) { ParticipantName = name } : 164else if (input.Role == ChatRole.Tool) 187else if (input.Role == ChatRole.Assistant)
OpenAIResponsesChatClient.cs (6)
756if (input.Role == ChatRole.System || 757input.Role == OpenAIClientExtensions.ChatRoleDeveloper) 762yield return input.Role == ChatRole.System ? 770if (input.Role == ChatRole.User) 857if (input.Role == ChatRole.Tool) 905if (input.Role == ChatRole.Assistant)
Microsoft.Extensions.AI.OpenAI.Tests (23)
OpenAIChatClientTests.cs (8)
164Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 838Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 936Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1034Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1147Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1231Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1487Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1601Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
OpenAIConversionTests.cs (4)
617Assert.Equal(ChatRole.User, message.Role); 648Assert.Equal(ChatRole.Assistant, message.Role); 733Assert.Equal(ChatRole.Assistant, message.Role); 762Assert.Equal(ChatRole.Assistant, message.Role);
OpenAIResponseClientTests.cs (9)
163Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 820Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 822Assert.Equal(ChatRole.Assistant, response.Messages[1].Role); 1076Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 1332Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 1746Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 1964Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 2357Assert.Equal(ChatRole.Assistant, message.Role); 2577Assert.Equal(ChatRole.Assistant, message.Role);
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (2)
26Assert.Equal(expectedMessage.Role, chatMessage.Role);
Microsoft.Extensions.AI.Tests (26)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
123Assert.Equal(ChatRole.User, message.Role);
ChatCompletion\DistributedCachingChatClientTest.cs (2)
808Assert.Equal(expectedMessage.Role, actualMessage.Role);
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
928var existingSearchResult = chatContents.SingleOrDefault(m => m.Role == ChatRole.Tool); 952Assert.Equal(ChatRole.Tool, lastMessage.Role);
ChatReduction\MessageCountingChatReducerTests.cs (13)
66Assert.Equal(ChatRole.System, m.Role); 71Assert.Equal(ChatRole.User, m.Role); 76Assert.Equal(ChatRole.Assistant, m.Role); 102Assert.Equal(ChatRole.System, m.Role); 107Assert.Equal(ChatRole.User, m.Role); 112Assert.Equal(ChatRole.Assistant, m.Role); 117Assert.Equal(1, resultList.Count(m => m.Role == ChatRole.System)); 141Assert.Equal(ChatRole.User, m.Role); 148Assert.Equal(ChatRole.Assistant, m.Role); 186Assert.Equal(expectedRole, m.Role); 211Assert.Equal(ChatRole.System, m.Role); 254Assert.Equal(ChatRole.System, m.Role); 259Assert.Equal(ChatRole.Assistant, m.Role);
ChatReduction\SummarizingChatReducerTests.cs (6)
82Assert.Equal(ChatRole.System, resultList[0].Role); 207Assert.Contains(msgList, m => m.Role == ChatRole.System); 315Assert.Equal(ChatRole.System, resultList[0].Role); 319Assert.Equal(1, resultList.Count(m => m.Role == ChatRole.System)); 344m => Assert.Equal(ChatRole.System, m.Role)); 371m => Assert.Equal(ChatRole.System, m.Role));
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (2)
26Assert.Equal(expectedMessage.Role, chatMessage.Role);
Microsoft.Extensions.DataIngestion.Tests (10)
Processors\AlternativeTextEnricherTests.cs (2)
45Assert.Equal(ChatRole.System, materializedMessages[0].Role); 46Assert.Equal(ChatRole.User, materializedMessages[1].Role);
Processors\ClassificationEnricherTests.cs (2)
80Assert.Equal(ChatRole.System, materializedMessages[0].Role); 81Assert.Equal(ChatRole.User, materializedMessages[1].Role);
Processors\KeywordEnricherTests.cs (2)
82Assert.Equal(ChatRole.System, materializedMessages[0].Role); 83Assert.Equal(ChatRole.User, materializedMessages[1].Role);
Processors\SentimentEnricherTests.cs (2)
58Assert.Equal(ChatRole.System, materializedMessages[0].Role); 59Assert.Equal(ChatRole.User, materializedMessages[1].Role);
Processors\SummaryEnricherTests.cs (2)
58Assert.Equal(ChatRole.System, materializedMessages[0].Role); 59Assert.Equal(ChatRole.User, materializedMessages[1].Role);
Microsoft.ML.GenAI.LLaMA (5)
Llama3_1ChatTemplateBuilder.cs (5)
99if (messages.Any(m => availableRoles.Any(availableRole => availableRole == m.Role) == false)) 108var role = message.Role.Value; 112_ when message.Role == ChatRole.System => $"<|start_header_id|>system<|end_header_id|>{Newline}{content.Trim()}<|eot_id|>{Newline}", 113_ when message.Role == ChatRole.User => $"<|start_header_id|>user<|end_header_id|>{Newline}{content.Trim()}<|eot_id|>{Newline}", 114_ when message.Role == ChatRole.Assistant => $"<|start_header_id|>assistant<|end_header_id|>{Newline}{content.Trim()}<|eot_id|>{Newline}",
Microsoft.ML.GenAI.Phi (5)
Phi3\Phi3ChatTemplateBuilder.cs (5)
100if (messages.Any(m => availableRoles.Any(availableRole => availableRole == m.Role) == false)) 111var role = message.Role.Value; 115_ when message.Role == ChatRole.System => $"<|system|>{Newline}{content}<|end|>{Newline}", 116_ when message.Role == ChatRole.User => $"<|user|>{Newline}{content}<|end|>{Newline}", 117_ when message.Role == ChatRole.Assistant => $"<|assistant|>{Newline}{content}<|end|>{Newline}",
OpenAIEndToEnd.WebStory (1)
Components_Pages_Home_razor.g.cs (1)
110foreach (var message in chatMessages.Where(m => m.Role == ChatRole.Assistant))