14 writes to Role
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (2)
39Role = role; 56Role = Role,
ChatCompletion\ChatResponseExtensions.cs (1)
195message.Role = role;
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (1)
SerializationChainingTests.cs (1)
31Role = ChatRole.User,
Microsoft.Extensions.AI.Integration.Tests (2)
PromptBasedFunctionCallingChatClient.cs (2)
72message.Role = ChatRole.User; 79message.Role = ChatRole.Assistant;
Microsoft.Extensions.AI.OpenAI (6)
OpenAIModelMapper.ChatCompletion.cs (1)
84Role = FromOpenAIChatRole(openAICompletion.Role),
OpenAIModelMapper.ChatMessage.cs (5)
44Role = ChatRole.System, 53Role = ChatRoleDeveloper, 62Role = ChatRole.User, 87Role = ChatRole.Tool, 96Role = ChatRole.Assistant,
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAISerializationTests.cs (2)
467Role = ChatRole.Assistant, 690Role = ChatRole.Assistant,
80 references to Role
Microsoft.Extensions.AI (8)
ChatCompletion\FunctionInvokingChatClient.cs (1)
338Role = message.Role,
ChatCompletion\OpenTelemetryChatClient.cs (7)
448if (message.Role == ChatRole.Assistant) 453else if (message.Role == ChatRole.Tool) 469Log(new(1, message.Role == ChatRole.System ? OpenTelemetryConsts.GenAI.System.Message : OpenTelemetryConsts.GenAI.User.Message), 472Role = 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)
56Role = Role,
ChatCompletion\ChatResponse.cs (1)
136Role = message.Role,
Microsoft.Extensions.AI.Abstractions.Tests (8)
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); 94Assert.Equal(ChatRole.System, message.Role); 272Assert.Equal("user", deserializedMessage.Role.Value);
ChatCompletion\ChatResponseTests.cs (1)
103Assert.Equal(ChatRole.Assistant, result.Messages.Single().Role);
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
55Assert.Equal(new ChatRole("human"), message.Role);
Microsoft.Extensions.AI.AzureAIInference (5)
AzureAIInferenceChatClient.cs (5)
419if (input.Role == ChatRole.System) 423else if (input.Role == ChatRoleDeveloper) 427else if (input.Role == ChatRole.Tool) 450else if (input.Role == ChatRole.User) 467else if (input.Role == ChatRole.Assistant)
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
169Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 690Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
Microsoft.Extensions.AI.Evaluation.Quality (4)
ChatConversationEvaluator.cs (4)
226string role = message.Role.Value; 301string role = message.Role.Value; 383messages.LastOrDefault() is ChatMessage lastMessage && lastMessage.Role == ChatRole.User 396lastMessage.Role == ChatRole.User)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (3)
ScenarioRunResultTests.cs (2)
157=> 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.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
159Assert.Equal(ChatRole.Assistant, history[1].Role);
Microsoft.Extensions.AI.Ollama (2)
OllamaChatClient.cs (2)
416Role = content.Role.Value, 434Role = content.Role.Value,
Microsoft.Extensions.AI.Ollama.Tests (1)
OllamaChatClientTests.cs (1)
123Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
Microsoft.Extensions.AI.OpenAI (11)
OpenAIAssistantClient.cs (3)
282if (chatMessage.Role == ChatRole.System || 283chatMessage.Role == OpenAIModelMappers.ChatRoleDeveloper) 315chatMessage.Role == ChatRole.Assistant ? MessageRole.Assistant : MessageRole.User,
OpenAIModelMapper.ChatCompletion.cs (1)
38role = message.Role;
OpenAIModelMapper.ChatMessage.cs (7)
132if (input.Role == ChatRole.System || 133input.Role == ChatRole.User || 134input.Role == ChatRoleDeveloper) 138input.Role == ChatRole.System ? new SystemChatMessage(parts) { ParticipantName = input.AuthorName } : 139input.Role == OpenAIModelMappers.ChatRoleDeveloper ? new DeveloperChatMessage(parts) { ParticipantName = input.AuthorName } : 142else if (input.Role == ChatRole.Tool) 165else if (input.Role == ChatRole.Assistant)
Microsoft.Extensions.AI.OpenAI.Tests (15)
OpenAIChatClientTests.cs (4)
200Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 560Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 661Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1037Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
OpenAISerializationTests.cs (11)
48Assert.Equal(ChatRole.User, message.Role); 81Assert.Equal(ChatRole.User, message.Role); 113Assert.Equal(ChatRole.User, message.Role); 186Assert.Equal(ChatRole.System, msg.Role); 198Assert.Equal(ChatRole.User, msg.Role); 210Assert.Equal(ChatRole.Assistant, msg.Role); 222Assert.Equal(ChatRole.User, msg.Role); 280Assert.Equal(ChatRole.System, msg.Role); 304Assert.Equal(ChatRole.User, msg.Role); 437Assert.Equal(ChatRole.Assistant, msg.Role); 449Assert.Equal(ChatRole.Tool, msg.Role);
Microsoft.Extensions.AI.Tests (8)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (2)
44Assert.Equal(ChatRole.User, message.Role); 292Assert.Equal(ChatRole.User, message.Role);
ChatCompletion\DistributedCachingChatClientTest.cs (2)
730Assert.Equal(expectedMessage.Role, actualMessage.Role);
ChatCompletion\FunctionInvokingChatClientTests.cs (4)
653Assert.Equal(expectedMessage.Role, chatMessage.Role); 744Assert.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}",