17 writes to Role
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\ChatMessage.cs (2)
38Role = role; 55Role = Role,
ChatCompletion\StreamingChatCompletionUpdateExtensions.cs (2)
126message.Role = role; 187entry.Value.Role = ChatRole.Assistant;
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
97Role = ToChatRole(response.Role),
Microsoft.Extensions.AI.Integration.Tests (2)
PromptBasedFunctionCallingChatClient.cs (2)
66message.Role = ChatRole.User; 73message.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 (4)
OpenAISerializationTests.cs (4)
471Role = ChatRole.Assistant, 570Role = ChatRole.Assistant, 576Role = ChatRole.Assistant, 716Role = ChatRole.Assistant,
72 references to Role
Microsoft.Extensions.AI (7)
ChatCompletion\OpenTelemetryChatClient.cs (7)
446if (message.Role == ChatRole.Assistant) 451else if (message.Role == ChatRole.Tool) 467Log(new(1, message.Role == ChatRole.System ? OpenTelemetryConsts.GenAI.System.Message : OpenTelemetryConsts.GenAI.User.Message), 470Role = message.Role != ChatRole.System && message.Role != ChatRole.User && !string.IsNullOrWhiteSpace(message.Role.Value) ? message.Role.Value : null,
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\ChatCompletion.cs (1)
153Role = choice.Role,
ChatCompletion\ChatMessage.cs (1)
55Role = Role,
ChatCompletion\StreamingChatCompletionUpdateExtensions.cs (2)
124if (update.Role is ChatRole role && message.Role == default) 185if (entry.Value.Role == default)
Microsoft.Extensions.AI.Abstractions.Tests (10)
ChatCompletion\ChatClientExtensionsTests.cs (2)
60Assert.Equal(ChatRole.User, m.Role); 87Assert.Equal(ChatRole.User, m.Role);
ChatCompletion\ChatCompletionTests.cs (1)
154Assert.Equal(ChatRole.Assistant, result.Choices[i].Role);
ChatCompletion\ChatMessageTests.cs (4)
20Assert.Equal(ChatRole.User, message.Role); 37Assert.Equal(ChatRole.Assistant, message.Role); 77Assert.Equal(ChatRole.System, message.Role); 296Assert.Equal("user", deserializedMessage.Role.Value);
ChatCompletion\StreamingChatCompletionUpdateExtensionsTests.cs (3)
75Assert.Equal(ChatRole.User, message.Role); 83Assert.Equal(ChatRole.System, message.Role); 92Assert.Equal(ChatRole.Assistant, message.Role);
Microsoft.Extensions.AI.AzureAIInference (4)
AzureAIInferenceChatClient.cs (4)
400if (input.Role == ChatRole.System) 404else if (input.Role == ChatRole.Tool) 427else if (input.Role == ChatRole.User) 433else if (input.Role == ChatRole.Assistant)
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
164Assert.Equal(ChatRole.Assistant, response.Message.Role); 662Assert.Equal(ChatRole.Assistant, response.Message.Role);
Microsoft.Extensions.AI.Ollama (2)
OllamaChatClient.cs (2)
410Role = content.Role.Value, 428Role = content.Role.Value,
Microsoft.Extensions.AI.Ollama.Tests (1)
OllamaChatClientTests.cs (1)
123Assert.Equal(ChatRole.Assistant, response.Message.Role);
Microsoft.Extensions.AI.OpenAI (11)
OpenAIAssistantClient.cs (3)
269if (chatMessage.Role == ChatRole.System || 270chatMessage.Role == OpenAIModelMappers.ChatRoleDeveloper) 302chatMessage.Role == ChatRole.Assistant ? MessageRole.Assistant : MessageRole.User,
OpenAIModelMapper.ChatCompletion.cs (1)
65role: ToOpenAIChatRole(chatCompletion.Message.Role).Value,
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.Message.Role); 560Assert.Equal(ChatRole.Assistant, response.Message.Role); 661Assert.Equal(ChatRole.Assistant, response.Message.Role); 1038Assert.Equal(ChatRole.Assistant, response.Message.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); 441Assert.Equal(ChatRole.Assistant, msg.Role); 453Assert.Equal(ChatRole.Tool, msg.Role);
Microsoft.Extensions.AI.Tests (6)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (2)
43Assert.Equal(ChatRole.User, message.Role); 291Assert.Equal(ChatRole.User, message.Role);
ChatCompletion\FunctionInvokingChatClientTests.cs (4)
748Assert.Equal(expectedMessage.Role, chatMessage.Role); 837Assert.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}",