12 writes to Role
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (2)
40Role = role; 58Role = Role,
ChatCompletion\ChatResponseExtensions.cs (1)
312message.Role = role;
Microsoft.Extensions.AI.Evaluation.Integration.Tests (6)
SafetyEvaluatorTests.cs (6)
335Role = ChatRole.User, 373Role = ChatRole.Assistant, 407Role = ChatRole.User, 420Role = ChatRole.Assistant, 456Role = ChatRole.User, 469Role = ChatRole.Assistant,
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (1)
SerializationChainingTests.cs (1)
31Role = ChatRole.User,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
452Role = FromOpenAIChatRole(openAICompletion.Role),
OpenAIResponsesChatClient.cs (1)
146message.Role = ToChatRole(messageItem.Role);
97 references to Role
Microsoft.Extensions.AI (8)
ChatCompletion\FunctionInvokingChatClient.cs (1)
419Role = message.Role,
ChatCompletion\OpenTelemetryChatClient.cs (7)
463if (message.Role == ChatRole.Assistant) 468else if (message.Role == ChatRole.Tool) 484Log(new(1, message.Role == ChatRole.System ? OpenTelemetryConsts.GenAI.System.Message : OpenTelemetryConsts.GenAI.User.Message), 487Role = message.Role != ChatRole.System && message.Role != ChatRole.User && !string.IsNullOrWhiteSpace(message.Role.Value) ? message.Role.Value : null,
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatMessage.cs (1)
58Role = Role,
ChatCompletion\ChatResponse.cs (1)
138Role = message.Role,
Microsoft.Extensions.AI.Abstractions.Tests (11)
ChatCompletion\ChatClientExtensionsTests.cs (2)
112Assert.Equal(ChatRole.User, m.Role); 139Assert.Equal(ChatRole.User, m.Role);
ChatCompletion\ChatMessageTests.cs (4)
22Assert.Equal(ChatRole.User, message.Role); 39Assert.Equal(ChatRole.Assistant, message.Role); 96Assert.Equal(ChatRole.System, message.Role); 289Assert.Equal("user", deserializedMessage.Role.Value);
ChatCompletion\ChatResponseTests.cs (1)
103Assert.Equal(ChatRole.Assistant, result.Messages.Single().Role);
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (4)
56Assert.Equal(new ChatRole("human"), message.Role); 105Assert.Equal(ChatRole.Assistant, message1.Role); 113Assert.Equal(ChatRole.User, message2.Role); 121Assert.Equal(ChatRole.Assistant, message3.Role);
Microsoft.Extensions.AI.AzureAIInference (5)
AzureAIInferenceChatClient.cs (5)
438if (input.Role == ChatRole.System) 442else if (input.Role == ChatRoleDeveloper) 446else if (input.Role == ChatRole.Tool) 469else if (input.Role == ChatRole.User) 486else if (input.Role == ChatRole.Assistant)
Microsoft.Extensions.AI.AzureAIInference.Tests (4)
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);
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)
296=> 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)
424if (message.Role == ChatRole.User) 433else if (message.Role == ChatRole.Assistant)
Microsoft.Extensions.AI.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
168Assert.Equal(ChatRole.Assistant, history[1].Role);
Microsoft.Extensions.AI.OpenAI (17)
MicrosoftExtensionsAIChatExtensions.cs (1)
51ChatMessageRole role = ToChatMessageRole(lastMessage?.Role);
OpenAIAssistantsChatClient.cs (3)
429if (chatMessage.Role == ChatRole.System || 430chatMessage.Role == OpenAIClientExtensions.ChatRoleDeveloper) 465chatMessage.Role == ChatRole.Assistant ? MessageRole.Assistant : MessageRole.User,
OpenAIChatClient.cs (7)
138if (input.Role == ChatRole.System || 139input.Role == ChatRole.User || 140input.Role == OpenAIClientExtensions.ChatRoleDeveloper) 144input.Role == ChatRole.System ? new SystemChatMessage(parts) { ParticipantName = input.AuthorName } : 145input.Role == OpenAIClientExtensions.ChatRoleDeveloper ? new DeveloperChatMessage(parts) { ParticipantName = input.AuthorName } : 148else if (input.Role == ChatRole.Tool) 171else if (input.Role == ChatRole.Assistant)
OpenAIResponsesChatClient.cs (6)
501if (input.Role == ChatRole.System || 502input.Role == OpenAIClientExtensions.ChatRoleDeveloper) 507yield return input.Role == ChatRole.System ? 515if (input.Role == ChatRole.User) 521if (input.Role == ChatRole.Tool) 553if (input.Role == ChatRole.Assistant)
Microsoft.Extensions.AI.OpenAI.Tests (15)
OpenAIChatClientTests.cs (8)
165Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 823Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 921Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1019Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1132Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1216Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1472Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1586Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
OpenAIConversionTests.cs (4)
229Assert.Equal(ChatRole.User, message.Role); 260Assert.Equal(ChatRole.Assistant, message.Role); 345Assert.Equal(ChatRole.Assistant, message.Role); 374Assert.Equal(ChatRole.Assistant, message.Role);
OpenAIResponseClientTests.cs (3)
160Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 587Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 589Assert.Equal(ChatRole.Assistant, response.Messages[1].Role);
Microsoft.Extensions.AI.Tests (9)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
129Assert.Equal(ChatRole.User, message.Role);
ChatCompletion\DistributedCachingChatClientTest.cs (2)
808Assert.Equal(expectedMessage.Role, actualMessage.Role);
ChatCompletion\FunctionInvokingChatClientTests.cs (6)
911var existingSearchResult = chatContents.SingleOrDefault(m => m.Role == ChatRole.Tool); 935Assert.Equal(ChatRole.Tool, lastMessage.Role); 1125Assert.Equal(expectedMessage.Role, chatMessage.Role); 1219Assert.Equal(expectedMessage.Role, chatMessage.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}",