476 references to Assistant
Aspire.Azure.AI.OpenAI.Tests (1)
Aspire.Dashboard (3)
Aspire.OpenAI.Tests (1)
Microsoft.Extensions.AI (6)
Microsoft.Extensions.AI.Abstractions (2)
Microsoft.Extensions.AI.Abstractions.Tests (53)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (38)
32new(ChatRole.Assistant, "Hello") { ResponseId = "someResponse", MessageId = "12345", CreatedAt = new DateTimeOffset(2024, 2, 3, 4, 5, 6, TimeSpan.Zero), ModelId = "model123" },
33new(ChatRole.Assistant, ", ") { AuthorName = "Someone", AdditionalProperties = new() { ["a"] = "b" } },
57Assert.Equal(ChatRole.Assistant, message.Role);
77new(ChatRole.Assistant, "a") { MessageId = "1" },
78new(ChatRole.Assistant, "b") { MessageId = "2" },
81new(ChatRole.Assistant, "e") { MessageId = "3" },
98Assert.Equal(ChatRole.Assistant, response.Messages[0].Role);
101Assert.Equal(ChatRole.Assistant, response.Messages[1].Role);
107Assert.Equal(ChatRole.Assistant, response.Messages[3].Role);
122Assert.Equal(ChatRole.Assistant, response.Messages[8].Role);
134new(ChatRole.Assistant, "Hello ") { AuthorName = "Alice" },
144new(ChatRole.Assistant, "Greetings ") { AuthorName = "Charlie" },
163Assert.Equal(ChatRole.Assistant, response.Messages[0].Role);
167Assert.Equal(ChatRole.Assistant, response.Messages[1].Role);
171Assert.Equal(ChatRole.Assistant, response.Messages[2].Role);
175Assert.Equal(ChatRole.Assistant, response.Messages[3].Role);
187new(ChatRole.Assistant, "A") { MessageId = "1", AuthorName = "Alice" },
213Assert.Equal(ChatRole.Assistant, response.Messages[0].Role);
218Assert.Equal(ChatRole.Assistant, response.Messages[1].Role);
223Assert.Equal(ChatRole.Assistant, response.Messages[2].Role);
246new(ChatRole.Assistant, "Hello") { AuthorName = "Assistant" },
269Assert.Equal(ChatRole.Assistant, message.Role);
281new(ChatRole.Assistant, "Hello") { MessageId = "1" },
316new(ChatRole.Assistant, "Hello"),
335Assert.Equal(ChatRole.Assistant, response.Messages[0].Role);
339Assert.Equal(ChatRole.Assistant, response.Messages[1].Role);
351new(ChatRole.Assistant, "Hello") { MessageId = "msg1" },
372Assert.Equal(ChatRole.Assistant, message.Role);
388new(ChatRole.Assistant, " from") { MessageId = "1" },
402Assert.Equal(ChatRole.Assistant, response.Messages[0].Role);
429new(ChatRole.Assistant, "Assistant here") { MessageId = "1" },
445Assert.Equal(ChatRole.Assistant, response.Messages[2].Role);
458new(ChatRole.Assistant, "Hello") { MessageId = "msg1", CreatedAt = new DateTimeOffset(2024, 1, 1, 10, 0, 0, TimeSpan.Zero), AuthorName = "Assistant" },
471new(ChatRole.Assistant, "I'm doing well,") { MessageId = "msg4", CreatedAt = new DateTimeOffset(2024, 1, 1, 12, 0, 0, TimeSpan.Zero) },
488Assert.Equal(ChatRole.Assistant, message1.Role);
496Assert.Equal(ChatRole.Assistant, message2.Role);
512Assert.Equal(ChatRole.Assistant, message4.Role);
819new(ChatRole.Assistant, "a") { CreatedAt = first },
Microsoft.Extensions.AI.Evaluation (2)
Microsoft.Extensions.AI.Evaluation.Integration.Tests (4)
Microsoft.Extensions.AI.Evaluation.NLP.Tests (17)
Microsoft.Extensions.AI.Evaluation.Reporting (2)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (3)
Microsoft.Extensions.AI.Evaluation.Safety (5)
Microsoft.Extensions.AI.Evaluation.Tests (1)
Microsoft.Extensions.AI.Integration.Tests (27)
ChatClientIntegrationTests.cs (22)
79new(ChatRole.Assistant, "Seattle"),
81new(ChatRole.Assistant, "Jakarta"),
98new(ChatRole.Assistant, []),
177Assert.Equal(ChatRole.Assistant, history[1].Role);
1147new(ChatRole.Assistant, "Nice to meet you, Alice! Hiking in the mountains sounds wonderful. Do you have a favorite trail?"),
1149new(ChatRole.Assistant, "The Pacific Crest Trail is amazing! Which section did you hike?"),
1151new(ChatRole.Assistant, "The Sierra Nevada section is known for its stunning views. How long did it take you?"),
1164Assert.Equal(ChatRole.Assistant, m.Role); // Indicates this is the assistant's summary
1190new(ChatRole.Assistant, "Ahoy matey! The weather be fine today, with clear skies on the horizon!"),
1192new(ChatRole.Assistant, "Arr, tomorrow be lookin' a bit cloudy, might be some rain blowin' in from the east!"),
1194new(ChatRole.Assistant, "Aye, ye best be bringin' yer umbrella, unless ye want to be soaked like a barnacle!"),
1210m => Assert.Equal(ChatRole.Assistant, m.Role), // Summary message
1250new(ChatRole.Assistant, "Let me check the weather in Seattle for you."),
1252new(ChatRole.Assistant, "I'll check Miami's weather as well."),
1284new(ChatRole.Assistant, "Nice to meet you, Bob! Working at a startup must be exciting. What kind of software do you develop?"),
1286new(ChatRole.Assistant, "That sounds impactful! AI in education has so much potential."),
1288new(ChatRole.Assistant, "Personalized learning is the future of education!"),
1305Assert.Equal(ChatRole.Assistant, m.Role); // Summary
1330new(ChatRole.Assistant, "That's 5 pets total! You must have a lively household."),
1332new(ChatRole.Assistant, "That's a significant expense, but I'm sure they're worth it!"),
1334new(ChatRole.Assistant, "That's quite a bit of food for your furry friends!"),
1347Assert.Equal(ChatRole.Assistant, summaryMessage.Role);
Microsoft.Extensions.AI.OpenAI (13)
Microsoft.Extensions.AI.OpenAI.Tests (68)
OpenAIChatClientTests.cs (16)
164Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
252Assert.Equal(ChatRole.Assistant, updates[i].Role);
821new(ChatRole.Assistant, "hi, how are you?"),
838Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
936Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
1024new(ChatRole.Assistant, (string?)null),
1034Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
1147Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
1231Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
1341Assert.Equal(ChatRole.Assistant, updates[i].Role);
1466new(ChatRole.Assistant,
1477new(ChatRole.Assistant, "You are great."),
1487Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
1601Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
1772Assert.Equal(ChatRole.Assistant, extMessages[0].Role);
1816Assert.Equal(ChatRole.Assistant, extMessages[2].Role);
OpenAIConversionTests.cs (36)
598new(ChatRole.Assistant,
608new(ChatRole.Assistant, "The answer is 42.") { AuthorName = "@#$#$@$" },
667new(ChatRole.Assistant,
677new(ChatRole.Assistant, "The answer is 42."),
726new(ChatRole.Assistant,
806Assert.Equal(ChatRole.Assistant, message.Role);
881new(ChatRole.Assistant, "Hi there!")
891Assert.Equal(ChatRole.Assistant, message.Role);
907new(ChatRole.Assistant,
920Assert.Equal(ChatRole.Assistant, message.Role);
943var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant,
982var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello"));
1012var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant,
1057var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test"))
1072(ChatRole.Assistant, ChatMessageRole.Assistant),
1118var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant, "Hello")
1136var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant, "Hello, world!")
1204var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant, [functionCallContent])
1239var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant, [functionCall1, functionCall2])
1267var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant,
1307(ChatRole.Assistant, ChatMessageRole.Assistant),
1341var responseUpdate = new ChatResponseUpdate(ChatRole.Assistant, "Test")
1362new ChatResponseUpdate(ChatRole.Assistant, "Hello, ")
1369new ChatResponseUpdate(ChatRole.Assistant, "world!")
1419var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test"))
1432var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello, world!"))
1457var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test message"))
1507new(ChatRole.Assistant, "First message"),
1508new(ChatRole.Assistant, "Second message"),
1509new(ChatRole.Assistant,
1544new(ChatRole.Assistant,
1550new(ChatRole.Assistant, "The weather in Seattle is sunny!")
1581new(ChatRole.Assistant, "I'm doing well, thank you for asking!")
1606var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Default test"));
1624var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model test"));
1639var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model priority test"))
OpenAIResponseClientTests.cs (16)
162Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
442Assert.Equal("The solution is 42.", string.Concat(updates.Where(u => u.Role == ChatRole.Assistant).Select(u => u.Text)));
470var assistantUpdate = updates.First(u => u.Role == ChatRole.Assistant && !string.IsNullOrEmpty(u.Text));
586Assert.Equal(ChatRole.Assistant, updates[i].Role);
716Assert.Equal(ChatRole.Assistant, responseMessage.Role);
1175Assert.Equal(ChatRole.Assistant, response.Messages[0].Role);
1177Assert.Equal(ChatRole.Assistant, response.Messages[1].Role);
1428Assert.Equal(ChatRole.Assistant, response.Messages[0].Role);
1683Assert.Equal(ChatRole.Assistant, response.Messages[0].Role);
2096Assert.Equal(ChatRole.Assistant, response.Messages[0].Role);
2396Assert.Equal(ChatRole.Assistant, response.Messages.Single().Role);
2788Assert.Equal(ChatRole.Assistant, message.Role);
3007Assert.Equal(ChatRole.Assistant, message.Role);
5259var assistantMessage = response.Messages.LastOrDefault(m => m.Role == ChatRole.Assistant);
5322var assistantMessage = response.Messages.LastOrDefault(m => m.Role == ChatRole.Assistant);
5398Assert.Equal(ChatRole.Assistant, response.Messages[0].Role);
Microsoft.Extensions.AI.Tests (253)
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)
141return new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello"));
215return new ChatResponse(new ChatMessage(ChatRole.Assistant, "A good result"));
314new(ChatRole.Assistant, "This"),
315new(ChatRole.Assistant, " becomes one chunk"),
316new() { Role = ChatRole.Assistant, Contents = [new FunctionCallContent("callId1", "separator")] },
317new(ChatRole.Assistant, "... and this"),
318new(ChatRole.Assistant, " becomes another"),
319new(ChatRole.Assistant, " one."),
369new() { Role = ChatRole.Assistant, Contents = [new TextContent("Hello")] },
370new() { Role = ChatRole.Assistant, Contents = [new TextContent(" world, ")] },
373Role = ChatRole.Assistant,
384Role = ChatRole.Assistant,
437new(ChatRole.Assistant, "Chunk 1"),
485() => new(ChatRole.Assistant, "Chunk 1"),
524[() => new(ChatRole.Assistant, "A good result")]);
560return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString()));
611return new(new ChatMessage(ChatRole.Assistant, innerCallCount.ToString()));
657return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString()));
745new ChatMessage(ChatRole.Assistant, [new TextContent("Hey")])));
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (86)
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"),
205new ChatMessage(ChatRole.Assistant,
221new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
227new ChatMessage(ChatRole.Assistant, "world"),
232new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
234new ChatMessage(ChatRole.Assistant, "world"),
257new ChatMessage(ChatRole.Assistant,
261new ChatMessage(ChatRole.Assistant,
278new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" },
279new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" },
285new ChatMessage(ChatRole.Assistant, "world"),
290new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" },
291new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" },
293new ChatMessage(ChatRole.Assistant, "world"),
316new ChatMessage(ChatRole.Assistant,
331new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
341new ChatMessage(ChatRole.Assistant, "world"),
346new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
352new ChatMessage(ChatRole.Assistant, "world"),
375new ChatMessage(ChatRole.Assistant,
390new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
397new ChatMessage(ChatRole.Assistant, "world"),
402new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
405new ChatMessage(ChatRole.Assistant, "world"),
410new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
416new ChatMessage(ChatRole.Assistant, "world"),
439new ChatMessage(ChatRole.Assistant,
460new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
470new ChatMessage(ChatRole.Assistant, "world"),
475new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
481new ChatMessage(ChatRole.Assistant, "world"),
505new ChatMessage(ChatRole.Assistant,
522new ChatMessage(ChatRole.Assistant,
538new ChatMessage(ChatRole.Assistant, "world"),
543new ChatMessage(ChatRole.Assistant,
555new ChatMessage(ChatRole.Assistant, "world"),
560new ChatMessage(ChatRole.Assistant,
572new ChatMessage(ChatRole.Assistant, "world"),
597new ChatMessage(ChatRole.Assistant,
613new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
622new ChatMessage(ChatRole.Assistant, "world"),
627new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
632new ChatMessage(ChatRole.Assistant, "world"),
655new ChatMessage(ChatRole.Assistant,
670new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
676new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 3 } })]),
681new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
683new ChatMessage(ChatRole.Assistant,
709new ChatMessage(ChatRole.Assistant,
719new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
721new ChatMessage(ChatRole.Assistant,
734new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
736new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1")]),
742new ChatMessage(ChatRole.Assistant, "World"),
747new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1")]),
749new ChatMessage(ChatRole.Assistant, "World"),
791new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
800new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
804new ChatMessage(ChatRole.Assistant, "World again"),
810new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
812new ChatMessage(ChatRole.Assistant, "World again"),
835new ChatMessage(ChatRole.Assistant,
875new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
881new ChatMessage(ChatRole.Assistant, "world"),
886new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
888new ChatMessage(ChatRole.Assistant, "world"),
925new ChatMessage(ChatRole.Assistant, "world"),
930new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1"), new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
932new ChatMessage(ChatRole.Assistant, "world"),
975yield return new ChatResponseUpdate(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = messageId };
979ChatRole.Assistant,
1048yield return new ChatResponseUpdate(ChatRole.Assistant, [new TextContent("Text 1")]) { MessageId = messageId };
1050yield return new ChatResponseUpdate(ChatRole.Assistant, [new TextContent("Text 2")]) { MessageId = messageId };
1052yield return new ChatResponseUpdate(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = messageId };
1055ChatRole.Assistant,
1061yield return new ChatResponseUpdate(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func3")]) { MessageId = messageId };
ChatCompletion\FunctionInvokingChatClientTests.cs (68)
94new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
96new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
98new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]),
100new ChatMessage(ChatRole.Assistant, "world"),
128new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
130new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
132new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]),
134new ChatMessage(ChatRole.Assistant, "world"),
161new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
163new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
165new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]),
167new ChatMessage(ChatRole.Assistant, "world"),
192new ChatMessage(ChatRole.Assistant,
204new ChatMessage(ChatRole.Assistant,
214new ChatMessage(ChatRole.Assistant, "world"),
252new ChatMessage(ChatRole.Assistant,
262new ChatMessage(ChatRole.Assistant, "done"),
296new ChatMessage(ChatRole.Assistant,
306new ChatMessage(ChatRole.Assistant, "done"),
330new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
332new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
334new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]),
336new ChatMessage(ChatRole.Assistant, "world"),
379new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId0", "VoidReturn")]),
387plan.Add(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId{(i + 1)}", "VoidReturn")]));
522var assistantMessage = new ChatMessage(ChatRole.Assistant, []);
553new ChatMessage(ChatRole.Assistant, [new TextContent("extra"), new FunctionCallContent("callId1", "Func1"), new TextContent("stuff")]),
555new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]),
557new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } }), new TextContent("more")]),
559new ChatMessage(ChatRole.Assistant, "world"),
590new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
592new ChatMessage(ChatRole.Assistant, "world"),
612new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]),
614new ChatMessage(ChatRole.Assistant, "world"),
669new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]),
671new ChatMessage(ChatRole.Assistant, "world"),
814new(ChatRole.Assistant, [new FunctionCallContent($"callId{chatContents.Count()}", "Func1")]) :
815new(ChatRole.Assistant, "The answer is 42.");
863new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["i"] = 41 })]),
865new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func1", new Dictionary<string, object?> { ["i"] = 42 })]),
873new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1", new Dictionary<string, object?> { ["i"] = 43 })]),
875new ChatMessage(ChatRole.Assistant, "world"),
938var message = new ChatMessage(ChatRole.Assistant, resultContents);
981return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId-abc", "Func1")]))
989return new ChatResponse(new ChatMessage(ChatRole.Assistant, "done!"));
1019new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]),
1021new ChatMessage(ChatRole.Assistant, "world"),
1048new ChatMessage(ChatRole.Assistant, [
1057new ChatMessage(ChatRole.Assistant, "world"),
1101new(ChatRole.Assistant, [
1109new(ChatRole.Assistant, "done"),
1120new(ChatRole.Assistant, [
1128new(ChatRole.Assistant, "done"),
1149new(ChatRole.Assistant, [new FunctionCallContent("callId1", "DefOnly")]),
1151new(ChatRole.Assistant, "world"),
1178new(ChatRole.Assistant, [
1183new(ChatRole.Assistant, "done"),
1214messages.Add(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]));
1245new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
1247new ChatMessage(ChatRole.Assistant, "world"),
1291new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
1293new ChatMessage(ChatRole.Assistant, "world"),
1340new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "secret" })]),
1342new ChatMessage(ChatRole.Assistant, "world"),
1412new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]),
1414new ChatMessage(ChatRole.Assistant, "world"),
1488var message = new ChatMessage(ChatRole.Assistant, [.. plan[contents.Count()].Contents])
1552ChatMessage message = new(ChatRole.Assistant, [.. plan[contents.Count()].Contents])
ChatCompletion\OpenTelemetryChatClientTests.cs (8)
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?") { AuthorName = "BotAssistant" },
353return new ChatResponse(new ChatMessage(ChatRole.Assistant,
371yield return new(ChatRole.Assistant, "Assistant response text");
399new(ChatRole.Assistant, [new FunctionCallContent("call-456", "SearchFiles")]),
537return new ChatResponse(new ChatMessage(ChatRole.Assistant, "The blue whale, I think."));
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 (26)
71new ChatMessage(ChatRole.Assistant, "Hi there!"),
76Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary of conversation")));
97new ChatMessage(ChatRole.Assistant, "Let me check"),
99new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call1", "get_weather"), new TestUserInputRequestContent("uir1")]),
102new ChatMessage(ChatRole.Assistant, "It's sunny"),
108return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Asked about time")));
142new ChatMessage(ChatRole.Assistant, "First answer"),
144new ChatMessage(ChatRole.Assistant, "Second answer"),
146new ChatMessage(ChatRole.Assistant, "Third answer"),
156return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary of first exchange")));
188new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call1", "get_weather", new Dictionary<string, object?> { ["location"] = "Seattle" }), new TestUserInputRequestContent("uir2")]),
191new ChatMessage(ChatRole.Assistant, "It's sunny and 72°F in Seattle."),
193new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("call2", "get_weather", new Dictionary<string, object?> { ["location"] = "New York" })]),
195new ChatMessage(ChatRole.Assistant, "It's rainy and 65°F in New York."),
209return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "User asked about weather in Seattle and New York.")));
242messages.Add(new ChatMessage(ChatRole.Assistant, $"Message {i}"));
249return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary")));
277new ChatMessage(ChatRole.Assistant, "Response 1"),
287return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary")));
305new ChatMessage(ChatRole.Assistant, "Hi"),
310Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary")));
331new 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."),
333new 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."),
350return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, Summary)));
361messages.Add(new ChatMessage(ChatRole.Assistant, "Golden retrievers get along well with kids! They're able to be playful and energetic while remaining gentle."));
377return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, Summary)));
Microsoft.Extensions.DataIngestion.Tests (6)
Microsoft.ML.GenAI.Core (2)
Microsoft.ML.GenAI.Core.Tests (1)
Microsoft.ML.GenAI.LLaMA (2)
Microsoft.ML.GenAI.LLaMA.Tests (1)
Microsoft.ML.GenAI.Phi (2)
Microsoft.ML.GenAI.Samples (1)