371 references to Assistant
Aspire.Azure.AI.OpenAI.Tests (1)
AspireAzureOpenAIClientBuilderChatClientExtensionsTests.cs (1)
221=> Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello from middleware")));
Aspire.OpenAI.Tests (1)
AspireOpenAIClientBuilderChatClientExtensionsTests.cs (1)
269=> Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello from middleware")));
Microsoft.Extensions.AI (4)
ChatCompletion\FunctionInvokingChatClient.cs (1)
1445ChatMessage functionCallMessage = resultWithRequestMessage.RequestMessage?.Clone() ?? new() { Role = ChatRole.Assistant };
ChatCompletion\OpenTelemetryChatClient.cs (1)
237message.Role == ChatRole.Assistant ? "assistant" :
ChatReduction\SummarizingChatReducer.cs (2)
151yield return new ChatMessage(ChatRole.Assistant, summary); 164yield return new ChatMessage(ChatRole.Assistant, summary);
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (2)
89list.Add(new(update.Role ?? ChatRole.Assistant, contentsList) 328message = new(ChatRole.Assistant, []);
Microsoft.Extensions.AI.Abstractions.Tests (25)
ChatCompletion\ChatClientExtensionsTests.cs (1)
146return YieldAsync([new ChatResponseUpdate(ChatRole.Assistant, "world")]);
ChatCompletion\ChatMessageTests.cs (2)
37ChatMessage message = new(ChatRole.Assistant, text); 39Assert.Equal(ChatRole.Assistant, message.Role);
ChatCompletion\ChatResponseTests.cs (3)
87ChatResponse original = new(new ChatMessage(ChatRole.Assistant, "the message")) 103Assert.Equal(ChatRole.Assistant, result.Messages.Single().Role); 122ChatResponse response = new(new ChatMessage(ChatRole.Assistant, $"This is a test.{Environment.NewLine}It's multiple lines."));
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (14)
31new(ChatRole.Assistant, "Hello") { ResponseId = "someResponse", MessageId = "12345", CreatedAt = new DateTimeOffset(1, 2, 3, 4, 5, 6, TimeSpan.Zero), ModelId = "model123" }, 32new(ChatRole.Assistant, ", ") { AuthorName = "Someone", AdditionalProperties = new() { ["a"] = "b" } }, 56Assert.Equal(ChatRole.Assistant, message.Role); 76new(ChatRole.Assistant, "a") { MessageId = "1" }, 77new(ChatRole.Assistant, "b") { MessageId = "2" }, 80new(ChatRole.Assistant, "e") { MessageId = "3" }, 97Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 100Assert.Equal(ChatRole.Assistant, response.Messages[1].Role); 106Assert.Equal(ChatRole.Assistant, response.Messages[3].Role); 121Assert.Equal(ChatRole.Assistant, response.Messages[8].Role); 134new(ChatRole.Assistant, "Hello") { MessageId = "msg1", CreatedAt = new DateTimeOffset(2024, 1, 1, 10, 0, 0, TimeSpan.Zero), AuthorName = "Assistant" }, 144new(ChatRole.Assistant, "I'm doing well,") { MessageId = "msg3", CreatedAt = new DateTimeOffset(2024, 1, 1, 12, 0, 0, TimeSpan.Zero) }, 161Assert.Equal(ChatRole.Assistant, message1.Role); 177Assert.Equal(ChatRole.Assistant, message3.Role);
ChatCompletion\ChatResponseUpdateTests.cs (4)
40update.Role = ChatRole.Assistant; 41Assert.Equal(ChatRole.Assistant, update.Role); 118Role = ChatRole.Assistant, 158Assert.Equal(ChatRole.Assistant, result.Role);
ChatCompletion\ChatRoleTests.cs (1)
48Assert.Equal("assistant", ChatRole.Assistant.Value);
Microsoft.Extensions.AI.AzureAIInference (2)
AzureAIInferenceChatClient.cs (2)
272role.Equals(global::Azure.AI.Inference.ChatRole.Assistant) ? ChatRole.Assistant : 486else if (input.Role == ChatRole.Assistant)
Microsoft.Extensions.AI.AzureAIInference.Tests (9)
AzureAIInferenceChatClientTests.cs (9)
158Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 241Assert.Equal(ChatRole.Assistant, updates[i].Role); 988new(ChatRole.Assistant, "hi, how are you?"), 990new(ChatRole.Assistant, [new FunctionCallContent("abcd123", "GetMood")]), 1007Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1132new(ChatRole.Assistant, (string?)null), 1142Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1258Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1354Assert.Equal(ChatRole.Assistant, updates[i].Role);
Microsoft.Extensions.AI.Evaluation (2)
EvaluatorExtensions.cs (2)
51modelResponse: new ChatMessage(ChatRole.Assistant, modelResponse), 96modelResponse: new ChatMessage(ChatRole.Assistant, modelResponse),
Microsoft.Extensions.AI.Evaluation.Integration.Tests (4)
SafetyEvaluatorTests.cs (3)
376Role = ChatRole.Assistant, 423Role = ChatRole.Assistant, 472Role = ChatRole.Assistant,
test\Libraries\Microsoft.Extensions.AI.Evaluation.Tests\ChatMessageUtilities.cs (1)
15=> new ChatMessage(ChatRole.Assistant, message);
Microsoft.Extensions.AI.Evaluation.NLP.Tests (17)
BLEUEvaluatorTests.cs (6)
20var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 36var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 51var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 71var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 91var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 104var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
F1EvaluatorTests.cs (5)
20var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 36var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 51var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 71var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 84var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
GLEUEvaluatorTests.cs (6)
20var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 36var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 51var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 71var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 91var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 104var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
Microsoft.Extensions.AI.Evaluation.Reporting (2)
ScenarioRunExtensions.cs (2)
36modelResponse: new ChatMessage(ChatRole.Assistant, modelResponse), 66modelResponse: new ChatMessage(ChatRole.Assistant, modelResponse),
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (3)
ResultStoreTester.cs (1)
35modelResponse: new ChatResponse(new ChatMessage(ChatRole.Assistant, "LLM response")),
ScenarioRunResultTests.cs (2)
88modelResponse: new ChatResponse(new ChatMessage(ChatRole.Assistant, "response")), 180modelResponse: new ChatResponse(new ChatMessage(ChatRole.Assistant, "response")),
Microsoft.Extensions.AI.Evaluation.Safety (5)
ContentSafetyChatClient.cs (2)
72return new ChatResponse(new ChatMessage(ChatRole.Assistant, annotationResult)) 105yield return new ChatResponseUpdate(ChatRole.Assistant, annotationResult)
ContentSafetyServicePayloadUtilities.cs (3)
433else if (message.Role == ChatRole.Assistant) 497$"{evaluatorName} only considers messages with role '{ChatRole.User}' and '{ChatRole.Assistant}'. " + 507$"These turns were either missing a message with role '{ChatRole.User}' or '{ChatRole.Assistant}'. " +
Microsoft.Extensions.AI.Evaluation.Tests (1)
ChatMessageUtilities.cs (1)
15=> new ChatMessage(ChatRole.Assistant, message);
Microsoft.Extensions.AI.Integration.Tests (25)
ChatClientIntegrationTests.cs (22)
70new(ChatRole.Assistant, "Seattle"), 72new(ChatRole.Assistant, "Jakarta"), 89new(ChatRole.Assistant, []), 168Assert.Equal(ChatRole.Assistant, history[1].Role); 1138new(ChatRole.Assistant, "Nice to meet you, Alice! Hiking in the mountains sounds wonderful. Do you have a favorite trail?"), 1140new(ChatRole.Assistant, "The Pacific Crest Trail is amazing! Which section did you hike?"), 1142new(ChatRole.Assistant, "The Sierra Nevada section is known for its stunning views. How long did it take you?"), 1155Assert.Equal(ChatRole.Assistant, m.Role); // Indicates this is the assistant's summary 1180new(ChatRole.Assistant, "Ahoy matey! The weather be fine today, with clear skies on the horizon!"), 1182new(ChatRole.Assistant, "Arr, tomorrow be lookin' a bit cloudy, might be some rain blowin' in from the east!"), 1184new(ChatRole.Assistant, "Aye, ye best be bringin' yer umbrella, unless ye want to be soaked like a barnacle!"), 1200m => Assert.Equal(ChatRole.Assistant, m.Role), // Summary message 1240new(ChatRole.Assistant, "Let me check the weather in Seattle for you."), 1242new(ChatRole.Assistant, "I'll check Miami's weather as well."), 1274new(ChatRole.Assistant, "Nice to meet you, Bob! Working at a startup must be exciting. What kind of software do you develop?"), 1276new(ChatRole.Assistant, "That sounds impactful! AI in education has so much potential."), 1278new(ChatRole.Assistant, "Personalized learning is the future of education!"), 1295Assert.Equal(ChatRole.Assistant, m.Role); // Summary 1320new(ChatRole.Assistant, "That's 5 pets total! You must have a lively household."), 1322new(ChatRole.Assistant, "That's a significant expense, but I'm sure they're worth it!"), 1324new(ChatRole.Assistant, "That's quite a bit of food for your furry friends!"), 1337Assert.Equal(ChatRole.Assistant, summaryMessage.Role);
PromptBasedFunctionCallingChatClient.cs (1)
77chatMessagesList[messageIndex] = new ChatMessage(ChatRole.Assistant, $"<tool_call_json>{toolCallJson}</tool_call_json>");
ReducingChatClientTests.cs (2)
47new ChatMessage(ChatRole.Assistant, "Of course! Golden retrievers are known for their friendly and tolerant attitudes. They're great family pets and are very intelligent and easy to train."), 49new ChatMessage(ChatRole.Assistant, "Golden retrievers are quite active and need regular exercise. Daily walks, playtime, and activities like fetching or swimming are great for them."),
Microsoft.Extensions.AI.OpenAI (10)
OpenAIAssistantsChatClient.cs (4)
183Role = ChatRole.Assistant, 210ChatResponseUpdate textUpdate = new(mcu.Role == MessageRole.User ? ChatRole.User : ChatRole.Assistant, mcu.Text) 266Role = ChatRole.Assistant, 505chatMessage.Role == ChatRole.Assistant ? MessageRole.Assistant : MessageRole.User,
OpenAIChatClient.cs (2)
159else if (input.Role == ChatRole.Assistant) 643ChatMessageRole.Assistant => ChatRole.Assistant,
OpenAIResponsesChatClient.cs (4)
135message ??= new(ChatRole.Assistant, (string?)null); 266lastRole = ChatRole.Assistant; 369_ => ChatRole.Assistant, 615if (input.Role == ChatRole.Assistant)
Microsoft.Extensions.AI.OpenAI.Tests (55)
OpenAIChatClientTests.cs (14)
163Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 251Assert.Equal(ChatRole.Assistant, updates[i].Role); 788new(ChatRole.Assistant, "hi, how are you?"), 805Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 903Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 991new(ChatRole.Assistant, (string?)null), 1001Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1114Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1198Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1308Assert.Equal(ChatRole.Assistant, updates[i].Role); 1433new(ChatRole.Assistant, 1444new(ChatRole.Assistant, "You are great."), 1454Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 1568Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
OpenAIConversionTests.cs (35)
92new(ChatRole.Assistant, 102new(ChatRole.Assistant, "The answer is 42."), 158new(ChatRole.Assistant, 168new(ChatRole.Assistant, "The answer is 42."), 260Assert.Equal(ChatRole.Assistant, message.Role); 335new(ChatRole.Assistant, "Hi there!") 345Assert.Equal(ChatRole.Assistant, message.Role); 361new(ChatRole.Assistant, 374Assert.Equal(ChatRole.Assistant, message.Role); 397var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 436var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello")); 466var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 511var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test")) 526(ChatRole.Assistant, ChatMessageRole.Assistant), 572var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant, "Hello") 590var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant, "Hello, world!") 658var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant, [functionCallContent]) 693var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant, [functionCall1, functionCall2]) 721var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant, 761(ChatRole.Assistant, ChatMessageRole.Assistant), 795var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant, "Test") 816new ChatResponseUpdate(ChatRole.Assistant, "Hello, ") 823new ChatResponseUpdate(ChatRole.Assistant, "world!") 873var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test")) 886var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello, world!")) 911var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test message")) 961new(ChatRole.Assistant, "First message"), 962new(ChatRole.Assistant, "Second message"), 963new(ChatRole.Assistant, 998new(ChatRole.Assistant, 1004new(ChatRole.Assistant, "The weather in Seattle is sunny!") 1035new(ChatRole.Assistant, "I'm doing well, thank you for asking!") 1060var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Default test")); 1078var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model test")); 1093var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model priority test"))
OpenAIResponseClientTests.cs (6)
160Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role); 457Assert.Equal(ChatRole.Assistant, updates[i].Role); 817Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 819Assert.Equal(ChatRole.Assistant, response.Messages[1].Role); 1053Assert.Equal(ChatRole.Assistant, response.Messages[0].Role); 1467Assert.Equal(ChatRole.Assistant, response.Messages[0].Role);
Microsoft.Extensions.AI.Tests (194)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (12)
23var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Animal))) 100var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options))) 161var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options))); 198new ChatMessage(ChatRole.Assistant, 204new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options)) 239var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "This is not valid JSON")); 258var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "null")); 277var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, [new UriContent("https://example.com", "image/*")])); 297var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options))); 332var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(payload, JsonContext2.Default.Options))); 364var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, jso))); 425return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, resultDuplicatedJson)));
ChatCompletion\DistributedCachingChatClientTest.cs (19)
140return new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello")); 214return new ChatResponse(new ChatMessage(ChatRole.Assistant, "A good result")); 313new(ChatRole.Assistant, "This"), 314new(ChatRole.Assistant, " becomes one chunk"), 315new() { Role = ChatRole.Assistant, Contents = [new FunctionCallContent("callId1", "separator")] }, 316new(ChatRole.Assistant, "... and this"), 317new(ChatRole.Assistant, " becomes another"), 318new(ChatRole.Assistant, " one."), 368new() { Role = ChatRole.Assistant, Contents = [new TextContent("Hello")] }, 369new() { Role = ChatRole.Assistant, Contents = [new TextContent(" world, ")] }, 372Role = ChatRole.Assistant, 383Role = ChatRole.Assistant, 436new(ChatRole.Assistant, "Chunk 1"), 484() => new(ChatRole.Assistant, "Chunk 1"), 523[() => new(ChatRole.Assistant, "A good result")]); 559return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString())); 610return new(new ChatMessage(ChatRole.Assistant, innerCallCount.ToString())); 656return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString())); 744new ChatMessage(ChatRole.Assistant, [new TextContent("Hey")])));
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (59)
41new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 46new ChatMessage(ChatRole.Assistant, 77new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 82new ChatMessage(ChatRole.Assistant, 121new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 126new ChatMessage(ChatRole.Assistant, 153new ChatMessage(ChatRole.Assistant, 168new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 174new ChatMessage(ChatRole.Assistant, "world"), 179new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 181new ChatMessage(ChatRole.Assistant, "world"), 204new ChatMessage(ChatRole.Assistant, 208new ChatMessage(ChatRole.Assistant, 225new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 226new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 232new ChatMessage(ChatRole.Assistant, "world"), 237new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 238new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 240new ChatMessage(ChatRole.Assistant, "world"), 263new ChatMessage(ChatRole.Assistant, 278new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 288new ChatMessage(ChatRole.Assistant, "world"), 293new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 299new ChatMessage(ChatRole.Assistant, "world"), 322new ChatMessage(ChatRole.Assistant, 337new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 344new ChatMessage(ChatRole.Assistant, "world"), 349new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 352new ChatMessage(ChatRole.Assistant, "world"), 357new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 363new ChatMessage(ChatRole.Assistant, "world"), 386new ChatMessage(ChatRole.Assistant, 401new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 407new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 3 } })]), 412new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 414new ChatMessage(ChatRole.Assistant, 440new ChatMessage(ChatRole.Assistant, 450new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 452new ChatMessage(ChatRole.Assistant, 465new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 467new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1")]), 473new ChatMessage(ChatRole.Assistant, "World"), 478new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1")]), 480new ChatMessage(ChatRole.Assistant, "World"), 503new ChatMessage(ChatRole.Assistant, 543new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 549new ChatMessage(ChatRole.Assistant, "world"), 554new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 556new ChatMessage(ChatRole.Assistant, "world"), 593new ChatMessage(ChatRole.Assistant, "world"), 598new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 600new ChatMessage(ChatRole.Assistant, "world"), 643yield return new ChatResponseUpdate(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = messageId }; 647ChatRole.Assistant, 716yield return new ChatResponseUpdate(ChatRole.Assistant, [new TextContent("Text 1")]) { MessageId = messageId }; 718yield return new ChatResponseUpdate(ChatRole.Assistant, [new TextContent("Text 2")]) { MessageId = messageId }; 720yield return new ChatResponseUpdate(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = messageId }; 723ChatRole.Assistant, 729yield return new ChatResponseUpdate(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func3")]) { MessageId = messageId };
ChatCompletion\FunctionInvokingChatClientTests.cs (59)
93new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 95new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 97new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]), 99new ChatMessage(ChatRole.Assistant, "world"), 127new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 129new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 131new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]), 133new ChatMessage(ChatRole.Assistant, "world"), 160new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 162new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 164new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]), 166new ChatMessage(ChatRole.Assistant, "world"), 191new ChatMessage(ChatRole.Assistant, 203new ChatMessage(ChatRole.Assistant, 213new ChatMessage(ChatRole.Assistant, "world"), 251new ChatMessage(ChatRole.Assistant, 261new ChatMessage(ChatRole.Assistant, "done"), 295new ChatMessage(ChatRole.Assistant, 305new ChatMessage(ChatRole.Assistant, "done"), 329new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 331new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 333new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]), 335new ChatMessage(ChatRole.Assistant, "world"), 378new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId0", "VoidReturn")]), 386plan.Add(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId{(i + 1)}", "VoidReturn")])); 521var assistantMessage = new ChatMessage(ChatRole.Assistant, []); 552new ChatMessage(ChatRole.Assistant, [new TextContent("extra"), new FunctionCallContent("callId1", "Func1"), new TextContent("stuff")]), 554new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 556new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } }), new TextContent("more")]), 558new ChatMessage(ChatRole.Assistant, "world"), 589new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 591new ChatMessage(ChatRole.Assistant, "world"), 611new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 613new ChatMessage(ChatRole.Assistant, "world"), 667new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 669new ChatMessage(ChatRole.Assistant, "world"), 795new(ChatRole.Assistant, [new FunctionCallContent($"callId{chatContents.Count()}", "Func1")]) : 796new(ChatRole.Assistant, "The answer is 42."); 844new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["i"] = 41 })]), 846new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func1", new Dictionary<string, object?> { ["i"] = 42 })]), 854new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1", new Dictionary<string, object?> { ["i"] = 43 })]), 856new ChatMessage(ChatRole.Assistant, "world"), 919var message = new ChatMessage(ChatRole.Assistant, resultContents); 962return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId-abc", "Func1")])) 970return new ChatResponse(new ChatMessage(ChatRole.Assistant, "done!")); 1000new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 1002new ChatMessage(ChatRole.Assistant, "world"), 1029new ChatMessage(ChatRole.Assistant, [ 1038new ChatMessage(ChatRole.Assistant, "world"), 1082new(ChatRole.Assistant, [ 1090new(ChatRole.Assistant, "done"), 1101new(ChatRole.Assistant, [ 1109new(ChatRole.Assistant, "done"), 1130new(ChatRole.Assistant, [new FunctionCallContent("callId1", "DefOnly")]), 1132new(ChatRole.Assistant, "world"), 1159new(ChatRole.Assistant, [ 1164new(ChatRole.Assistant, "done"), 1217var message = new ChatMessage(ChatRole.Assistant, [.. plan[contents.Count()].Contents]) 1281ChatMessage message = new(ChatRole.Assistant, [.. plan[contents.Count()].Contents])
ChatCompletion\LoggingChatClientTests.cs (3)
59return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "blue whale"))); 108yield return new(ChatRole.Assistant, "blue "); 109yield return new(ChatRole.Assistant, "whale");
ChatCompletion\OpenTelemetryChatClientTests.cs (4)
38return new ChatResponse(new ChatMessage(ChatRole.Assistant, "The blue whale, I think.")) 69yield return new ChatResponseUpdate(ChatRole.Assistant, text) 109new(ChatRole.Assistant, [new FunctionCallContent("12345", "GetPersonName")]), 111new(ChatRole.Assistant, "Hey John, what's up?"),
ChatCompletion\ReducingChatClientTests.cs (3)
38new(ChatRole.Assistant, "Hi there!"), 49var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "It's sunny!")); 50var expectedUpdates = new[] { new ChatResponseUpdate(ChatRole.Assistant, "It's"), new ChatResponseUpdate(null, " sunny!") };
ChatCompletion\UseDelegateChatClientTests.cs (3)
42return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "hello"))); 91return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "hello"))); 184return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "non-streaming hello")));
ChatReduction\MessageCountingChatReducerTests.cs (17)
55new ChatMessage(ChatRole.Assistant, "Hi there!"), 57new ChatMessage(ChatRole.Assistant, "I'm doing well, thanks!"), 76Assert.Equal(ChatRole.Assistant, m.Role); 91new ChatMessage(ChatRole.Assistant, "Hi"), 93new ChatMessage(ChatRole.Assistant, "I'm fine!"), 112Assert.Equal(ChatRole.Assistant, m.Role); 128new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call1", "get_weather", new Dictionary<string, object?> { ["location"] = "Seattle" })]), 130new ChatMessage(ChatRole.Assistant, "The weather in Seattle is sunny and 72°F."), 132new ChatMessage(ChatRole.Assistant, "You're welcome!"), 148Assert.Equal(ChatRole.Assistant, m.Role); 167messages.Add(new ChatMessage(i % 2 == 0 ? ChatRole.User : ChatRole.Assistant, $"Message {i}")); 183var expectedRole = expectedIndex % 2 == 0 ? ChatRole.User : ChatRole.Assistant; 223new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call1", "func", null)]), 225new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call2", "func", null)]), 243new ChatMessage(ChatRole.Assistant, "Second"), 245new ChatMessage(ChatRole.Assistant, "Fourth"), 259Assert.Equal(ChatRole.Assistant, m.Role);
ChatReduction\SummarizingChatReducerTests.cs (15)
71new ChatMessage(ChatRole.Assistant, "Hi there!"), 76Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary of conversation"))); 95new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call1", "get_weather", new Dictionary<string, object?> { ["location"] = "Seattle" })]), 97new ChatMessage(ChatRole.Assistant, "The weather in Seattle is sunny and 72°F."), 124messages.Add(new ChatMessage(i % 2 == 0 ? ChatRole.User : ChatRole.Assistant, $"Message {i}")); 131return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary"))); 159new ChatMessage(ChatRole.Assistant, "Response 1"), 169return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary"))); 187new ChatMessage(ChatRole.Assistant, "Hi"), 192Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary"))); 213new ChatMessage(ChatRole.Assistant, "Of course! Golden retrievers are known for their friendly and tolerant attitudes. They're great family pets and are very intelligent and easy to train."), 215new ChatMessage(ChatRole.Assistant, "Golden retrievers are quite active and need regular exercise. Daily walks, playtime, and activities like fetching or swimming are great for them."), 232return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, Summary))); 243messages.Add(new ChatMessage(ChatRole.Assistant, "Golden retrievers get along well with kids! They're able to be playful and energetic while remaining gentle.")); 259return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, Summary)));
Microsoft.ML.GenAI.Core (2)
CausalLMPipelineChatClient.cs (2)
47var chatMessage = new ChatMessage(ChatRole.Assistant, output); 73yield return new(ChatRole.Assistant, output)
Microsoft.ML.GenAI.Core.Tests (1)
CausalLMDatasetTest.cs (1)
93new ChatMessage(ChatRole.Assistant, "Contoso is a company"),
Microsoft.ML.GenAI.LLaMA (2)
Llama3_1ChatTemplateBuilder.cs (2)
93var availableRoles = new[] { ChatRole.System, ChatRole.User, ChatRole.Assistant }; 114_ when message.Role == ChatRole.Assistant => $"<|start_header_id|>assistant<|end_header_id|>{Newline}{content.Trim()}<|eot_id|>{Newline}",
Microsoft.ML.GenAI.LLaMA.Tests (1)
LLaMA3_1Tests.cs (1)
136new ChatMessage(ChatRole.Assistant, "World!"),
Microsoft.ML.GenAI.Phi (2)
Phi3\Phi3ChatTemplateBuilder.cs (2)
94var availableRoles = new[] { ChatRole.System, ChatRole.User, ChatRole.Assistant }; 117_ when message.Role == ChatRole.Assistant => $"<|assistant|>{Newline}{content}<|end|>{Newline}",
Microsoft.ML.GenAI.Samples (1)
Llama\SFT_Llama_3_2_1B.cs (1)
111var assistantMessage = new ChatMessage(ChatRole.Assistant, data.output);