25 writes to Role
Microsoft.AspNetCore.Components.AI (4)
Engine\UIAgent.cs (2)
146Role = message.Role, 216Role = message.Role,
Pipeline\BlockMappingContext.cs (1)
91Role = Update.Role,
Pipeline\StateMapperContext.cs (1)
117Role = Update.Role,
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
718Role = message.Role,
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatResponse.cs (1)
152Role = message.Role,
ChatCompletion\ChatResponseUpdate.cs (2)
57Role = role; 81Role = Role,
Microsoft.Extensions.AI.Abstractions.Tests (8)
ChatCompletion\ChatResponseUpdateTests.cs (8)
40update.Role = ChatRole.Assistant; 89Role = ChatRole.User, 118Role = ChatRole.Assistant, 181Role = ChatRole.Assistant, 262Role = ChatRole.Assistant, 293Role = ChatRole.User, 346Role = ChatRole.User, 354clone.Role = ChatRole.Assistant;
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (2)
387Role = streamedRole, 460Role = streamedRole,
Microsoft.Extensions.AI.Tests (7)
ChatCompletion\DistributedCachingChatClientTest.cs (7)
252Role = new ChatRole("fakeRole2"), 265Role = new ChatRole("fakeRole2"), 316new() { Role = ChatRole.Assistant, Contents = [new FunctionCallContent("callId1", "separator")] }, 369new() { Role = ChatRole.Assistant, Contents = [new TextContent("Hello")] }, 370new() { Role = ChatRole.Assistant, Contents = [new TextContent(" world, ")] }, 373Role = ChatRole.Assistant, 384Role = ChatRole.Assistant,
41 references to Role
Microsoft.AspNetCore.Components.AI (8)
Engine\UIAgent.cs (3)
178UIAgentLog.ReceivedUpdate(_logger, updateIndex++, update.Role?.Value, contentTypes); 258if (update.Role == ChatRole.User) 269_history.Add(new ChatMessage(update.Role.Value, [.. update.Contents]));
Pipeline\BlockMappingContext.cs (2)
91Role = Update.Role, 103entry.Block.Role = update.Role;
Pipeline\BlockMappingPipeline.cs (2)
58BlockMappingPipelineLog.ProcessingUpdate(_logger, update.Role?.Value, update.Contents.Count, contentTypes); 115emitBlock.Role = update.Role;
Pipeline\StateMapperContext.cs (1)
117Role = Update.Role,
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\ChatResponseExtensions.cs (3)
90list.Add(new(update.Role ?? ChatRole.Assistant, contentsList) 549NotNullOrEqual(update.Role, lastMessage.Role); 580if (update.Role is ChatRole role)
ChatCompletion\ChatResponseUpdate.cs (1)
81Role = Role,
Microsoft.Extensions.AI.Abstractions.Tests (15)
ChatCompletion\ChatResponseTests.cs (3)
260Assert.Equal("customRole", update0.Role?.Value); 302Assert.Equal("customRole", update0.Role?.Value); 311Assert.Equal("secondRole", update1.Role?.Value);
ChatCompletion\ChatResponseUpdateTests.cs (12)
18Assert.Null(update.Role); 39Assert.Null(update.Role); 41Assert.Equal(ChatRole.Assistant, update.Role); 160Assert.Equal(ChatRole.Assistant, result.Role); 224Assert.Equal(ChatRole.Assistant, result.Role); 273Assert.Equal(original.Role, clone.Role); 302Assert.Equal(ChatRole.User, clone.Role); 327Assert.Null(clone.Role); 360Assert.Equal(ChatRole.User, original.Role); 366Assert.Equal(ChatRole.Assistant, clone.Role); 436Assert.Equal(ChatRole.Assistant, result.Role);
Microsoft.Extensions.AI.OpenAI (1)
MicrosoftExtensionsAIChatExtensions.cs (1)
167role: ToChatMessageRole(update.Role),
Microsoft.Extensions.AI.OpenAI.Tests (11)
OpenAIChatClientTests.cs (2)
254Assert.Equal(ChatRole.Assistant, updates[i].Role); 1344Assert.Equal(ChatRole.Assistant, updates[i].Role);
OpenAIResponseClientTests.cs (9)
326Assert.Null(updates[i].Role); 441Assert.Equal("The solution is 42.", string.Concat(updates.Where(u => u.Role == ChatRole.Assistant).Select(u => u.Text))); 459Assert.Null(u.Role); 469var assistantUpdate = updates.First(u => u.Role == ChatRole.Assistant && !string.IsNullOrEmpty(u.Text)); 579Assert.Null(u.Role); 880Assert.Equal(ChatRole.Assistant, updates[i].Role); 1116Assert.Null(updates[i].Role); 6216Assert.Equal(ChatRole.Assistant, functionCallUpdate.Role); 6224Assert.Equal(ChatRole.Assistant, functionResultUpdate.Role);
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\DistributedCachingChatClientTest.cs (2)
841Assert.Equal(expectedItem.Role, actualItem.Role);