707 references to ChatMessage
Aspire.Azure.AI.OpenAI.Tests (1)
Aspire.Dashboard (28)
Model\Assistant\Prompts\KnownChatMessages.cs (25)
43return new ChatMessage(ChatRole.System, systemChatMessage);
67return new(ChatRole.User, resolvedPromptText);
78return new(ChatRole.User, prompt);
89return new(ChatRole.User, prompt);
99return new(ChatRole.User, message);
112return new(ChatRole.User, prompt);
122return new(ChatRole.User, prompt);
133return new(ChatRole.User, prompt);
142return new(ChatRole.User, prompt);
155return new(ChatRole.User, prompt);
165return new(ChatRole.User, prompt);
174return new(ChatRole.User, prompt);
196return new(ChatRole.User, prompt);
214return new(ChatRole.User, prompt);
224return new(ChatRole.User, prompt);
234return new(ChatRole.User, prompt);
243return new(ChatRole.User, prompt);
255return new(ChatRole.User, message);
264return new(ChatRole.User, message);
274return new ChatMessage(ChatRole.User, message);
284return new ChatMessage(ChatRole.User, message);
311return new(ChatRole.User, prompt);
338return new(ChatRole.User, prompt);
356return new(ChatRole.User, prompt);
365return new(ChatRole.User, prompt);
Aspire.OpenAI.Tests (1)
Microsoft.AspNetCore.Components.AI (2)
Microsoft.Extensions.AI (6)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (3)
61GetResponseAsync<T>(chatClient, new ChatMessage(ChatRole.User, chatMessage), options, useJsonSchemaResponseFormat, cancellationToken);
101GetResponseAsync<T>(chatClient, new ChatMessage(ChatRole.User, chatMessage), serializerOptions, options, useJsonSchemaResponseFormat, cancellationToken);
190promptAugmentation = new ChatMessage(ChatRole.User, $$"""
Microsoft.Extensions.AI.Abstractions (2)
Microsoft.Extensions.AI.Abstractions.Tests (15)
Microsoft.Extensions.AI.Evaluation (3)
Microsoft.Extensions.AI.Evaluation.Integration.Tests (3)
Microsoft.Extensions.AI.Evaluation.NLP.Tests (17)
Microsoft.Extensions.AI.Evaluation.Quality (22)
Microsoft.Extensions.AI.Evaluation.Reporting (3)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (6)
Microsoft.Extensions.AI.Evaluation.Safety (2)
Microsoft.Extensions.AI.Evaluation.Tests (3)
Microsoft.Extensions.AI.Integration.Tests (72)
ChatClientIntegrationTests.cs (54)
68new(ChatRole.User, "Pick a city, any city"),
69new(ChatRole.Assistant, "Seattle"),
70new(ChatRole.User, "And another one"),
71new(ChatRole.Assistant, "Jakarta"),
72new(ChatRole.User, "What continent are they each in?"),
89new(ChatRole.User, "What is 1 + 2? Reply with a single number."),
102new(ChatRole.User, "Quote, word for word, Neil Armstrong's famous words.")
160List<ChatMessage> history = [new(ChatRole.User, "Explain in 100 words how AI works")];
231new(ChatRole.User, "What is the current secret number?")
298new(ChatRole.User, "What is the secret number for id foo?")
330new(ChatRole.User, "What is the secret number for John aged 19?")
360new(ChatRole.User, "Can you add bacon, lettuce, and tomatoes to Peter's shopping cart?")
640var message = new ChatMessage(ChatRole.User, "Pick a random number, uniformly distributed between 1 and 1000000");
656var message = new ChatMessage(ChatRole.User, "Pick a random number, uniformly distributed between 1 and 1000000");
681var message = new ChatMessage(ChatRole.User, "Pick a random number, uniformly distributed between 1 and 1000000");
733var message = new ChatMessage(ChatRole.User, "What is the temperature?");
772var message = new ChatMessage(ChatRole.User, "What is the temperature?");
814var message = new ChatMessage(ChatRole.User, "What is the temperature?");
842await chatClient.GetResponseAsync([new(ChatRole.User, "What's the biggest animal?")]);
941var response = await chatClient.GetResponseAsync([new(ChatRole.User, "What's the biggest animal?")]);
1137new(ChatRole.User, "My name is Alice and I love hiking in the mountains."),
1138new(ChatRole.Assistant, "Nice to meet you, Alice! Hiking in the mountains sounds wonderful. Do you have a favorite trail?"),
1139new(ChatRole.User, "Yes, I love the Pacific Crest Trail. I hiked a section last summer."),
1140new(ChatRole.Assistant, "The Pacific Crest Trail is amazing! Which section did you hike?"),
1141new(ChatRole.User, "I hiked the section through the Sierra Nevada. It was challenging but beautiful."),
1142new(ChatRole.Assistant, "The Sierra Nevada section is known for its stunning views. How long did it take you?"),
1143new(ChatRole.User, "What's my name and what activity do I enjoy?")
1179new(ChatRole.System, "You are a pirate. Always respond in pirate speak."),
1180new(ChatRole.User, "Tell me about the weather"),
1181new(ChatRole.Assistant, "Ahoy matey! The weather be fine today, with clear skies on the horizon!"),
1182new(ChatRole.User, "What about tomorrow?"),
1183new(ChatRole.Assistant, "Arr, tomorrow be lookin' a bit cloudy, might be some rain blowin' in from the east!"),
1184new(ChatRole.User, "Should I bring an umbrella?"),
1185new(ChatRole.Assistant, "Aye, ye best be bringin' yer umbrella, unless ye want to be soaked like a barnacle!"),
1186new(ChatRole.User, "What's 2 + 2?")
1240new(ChatRole.User, "What's the weather in Seattle?"),
1241new(ChatRole.Assistant, "Let me check the weather in Seattle for you."),
1242new(ChatRole.User, "And what about Miami?"),
1243new(ChatRole.Assistant, "I'll check Miami's weather as well."),
1244new(ChatRole.User, "Which city had better weather?")
1274new(ChatRole.User, "I'm Bob and I work as a software engineer at a startup."),
1275new(ChatRole.Assistant, "Nice to meet you, Bob! Working at a startup must be exciting. What kind of software do you develop?"),
1276new(ChatRole.User, "We build AI-powered tools for education."),
1277new(ChatRole.Assistant, "That sounds impactful! AI in education has so much potential."),
1278new(ChatRole.User, "Yes, we focus on personalized learning experiences."),
1279new(ChatRole.Assistant, "Personalized learning is the future of education!"),
1280new(ChatRole.User, "Was anyone named in the conversation? Provide their name and job.")
1320new(ChatRole.User, "I have 3 cats and 2 dogs."),
1321new(ChatRole.Assistant, "That's 5 pets total! You must have a lively household."),
1322new(ChatRole.User, "Yes, and I spend about $200 per month on pet food."),
1323new(ChatRole.Assistant, "That's a significant expense, but I'm sure they're worth it!"),
1324new(ChatRole.User, "They eat 10 cans of food per week."),
1325new(ChatRole.Assistant, "That's quite a bit of food for your furry friends!"),
1326new(ChatRole.User, "How many pets do I have in total?")
ImageGeneratingChatClientIntegrationTests.cs (10)
128[new ChatMessage(ChatRole.User, "Please generate an image of a cat")],
195new(ChatRole.User, "Please generate an image of a dog")
203chatHistory.Add(new ChatMessage(ChatRole.User, "Please edit the image to make it more colorful"));
245new(ChatRole.User, "Please generate an image of a tree")
253chatHistory.Add(new ChatMessage(ChatRole.User, "Please edit the image to add flowers"));
258chatHistory.Add(new ChatMessage(ChatRole.User, "Please edit that last image to add birds"));
290new(ChatRole.User, "Please generate an image of a tree")
298chatHistory.Add(new ChatMessage(ChatRole.User, "Please edit the image to add fruit"));
303chatHistory.Add(new ChatMessage(ChatRole.User, "That didn't work out. Please edit the original image to add birds"));
341[new ChatMessage(ChatRole.User, "Generate an image of a castle")],
ReducingChatClientTests.cs (5)
45new ChatMessage(ChatRole.User, "Hi there! Can you tell me about golden retrievers?"),
46new 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."),
47new ChatMessage(ChatRole.User, "What kind of exercise do they need?"),
48new 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."),
49new ChatMessage(ChatRole.User, "Are they good with kids?"),
Microsoft.Extensions.AI.OpenAI (1)
Microsoft.Extensions.AI.OpenAI.Tests (61)
OpenAIChatClientTests.cs (13)
821new(ChatRole.System, "You are a really nice friend."),
822new(ChatRole.User, "hello!"),
823new(ChatRole.Assistant, "hi, how are you?"),
824new(ChatRole.User, "i'm good. how are you?"),
929new(ChatRole.User, "hello!"),
1024new(ChatRole.System, "You are a really nice friend."),
1025new(ChatRole.User, "hello!"),
1026new(ChatRole.Assistant, (string?)null),
1027new(ChatRole.User, "i'm good. how are you?"),
1467new(ChatRole.System, "You are a really nice friend."),
1468new(ChatRole.User, "hello!"),
1480new(ChatRole.Assistant, "You are great."),
1481new(ChatRole.User, "Thanks!"),
OpenAIConversionTests.cs (22)
726new(ChatRole.System, "You are a helpful assistant."),
727new(ChatRole.User, "Hello") { AuthorName = "Jane" },
738new(ChatRole.Assistant, "The answer is 42.") { AuthorName = "@#$#$@$" },
795new(ChatRole.System, "You are a helpful assistant."),
796new(ChatRole.User, "Hello"),
807new(ChatRole.Assistant, "The answer is 42."),
1191new(ChatRole.Assistant, "Hi there!")
1558var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello"));
1633var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test"))
1656var chatResponse = new ChatResponse(new ChatMessage(inputRole, "Test"));
1994var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test"))
2007var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello, world!"))
2032var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test message"))
2082new(ChatRole.Assistant, "First message"),
2083new(ChatRole.Assistant, "Second message"),
2125new(ChatRole.Assistant, "The weather in Seattle is sunny!")
2154new(ChatRole.System, "You are a helpful assistant."),
2155new(ChatRole.User, "Hello, how are you?"),
2156new(ChatRole.Assistant, "I'm doing well, thank you for asking!")
2181var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Default test"));
2199var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model test"));
2214var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model priority test"))
OpenAIResponseClientIntegrationTests.cs (10)
267List<ChatMessage> input = [new ChatMessage(ChatRole.User, "Tell me the path to the README.md file for Microsoft.Extensions.AI.Abstractions in the dotnet/extensions repository")];
531List<ChatMessage> input = [new ChatMessage(ChatRole.User, "What is on my calendar for today?")];
706List<ChatMessage> chatHistory = [new ChatMessage(ChatRole.User, "What is 2+2? Think step by step but be very brief.")];
724chatHistory.Add(new ChatMessage(ChatRole.User, "What is 3+3?"));
743deserializedHistory.Add(new ChatMessage(ChatRole.User, "What is 4+4?"));
758deserializedHistory.Add(new ChatMessage(ChatRole.User, "What is 5+5?"));
787List<ChatMessage> chatHistory = [new ChatMessage(ChatRole.User, "What is 2+2? Think step by step but be very brief.")];
805chatHistory.Add(new ChatMessage(ChatRole.User, "What is 3+3?"));
824deserializedHistory.Add(new ChatMessage(ChatRole.User, "What is 4+4?"));
839deserializedHistory.Add(new ChatMessage(ChatRole.User, "What is 5+5?"));
OpenAIResponseClientTests.cs (16)
648chatHistory.Add(new ChatMessage(ChatRole.User, "Are you sure?"));
897var response = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "Search the web for the temperature today in Fremont")], chatOptions);
993await foreach (var update in client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "Search the web for the temperature today in Fremont")], chatOptions))
4822new ChatMessage(ChatRole.User, "test"),
4878new ChatMessage(ChatRole.User, "test"),
4940new ChatMessage(ChatRole.User, "test"),
4997new ChatMessage(ChatRole.User, "test"),
5054new ChatMessage(ChatRole.User, "test"),
5113new ChatMessage(ChatRole.User, "test"),
5176new ChatMessage(ChatRole.User, "test"),
5231new ChatMessage(ChatRole.User, "test"),
5286new ChatMessage(ChatRole.User, "test"),
5343new ChatMessage(ChatRole.User, "test"),
5400new ChatMessage(ChatRole.User, "test"),
5819[new ChatMessage(ChatRole.User, "test")],
6128var response = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "")]);
Microsoft.Extensions.AI.Tests (436)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (19)
23var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Animal)))
75var chatHistory = new List<ChatMessage> { new(ChatRole.User, "Hello") };
100var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options)))
136var chatHistory = new List<ChatMessage> { new(ChatRole.User, "Hello") };
161var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options)));
204new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options))
239var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "This is not valid JSON"));
245var chatHistory = new List<ChatMessage> { new(ChatRole.User, "Hello") };
258var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "null"));
264var chatHistory = new List<ChatMessage> { new(ChatRole.User, "Hello") };
283var chatHistory = new List<ChatMessage> { new(ChatRole.User, "Hello") };
297var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options)));
311var chatHistory = new List<ChatMessage> { new(ChatRole.User, "Hello") };
332var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(payload, JsonContext2.Default.Options)));
339var chatHistory = new List<ChatMessage> { new(ChatRole.User, "Hello") };
364var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, jso)));
401var chatHistory = new List<ChatMessage> { new(ChatRole.User, "Hello") };
425return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, resultDuplicatedJson)));
429var chatHistory = new List<ChatMessage> { new(ChatRole.User, "Hello") };
ChatCompletion\DistributedCachingChatClientTest.cs (10)
49new ChatMessage(new ChatRole("fakeRole"), "This is some content")
141return new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello"));
185var input = new ChatMessage(ChatRole.User, "abc");
215return new ChatResponse(new ChatMessage(ChatRole.Assistant, "A good result"));
224var input = new ChatMessage(ChatRole.User, "abc");
495var input = new ChatMessage(ChatRole.User, "abc");
533var input = new ChatMessage(ChatRole.User, "abc");
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()));
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (93)
36new ChatMessage(ChatRole.User, "hello"),
72new ChatMessage(ChatRole.User, "hello"),
119new ChatMessage(ChatRole.User, "hello"),
169new ChatMessage(ChatRole.User, "hello"),
214new ChatMessage(ChatRole.User, "hello"),
256new ChatMessage(ChatRole.User, "hello"),
271new ChatMessage(ChatRole.User, "hello"),
278new ChatMessage(ChatRole.Assistant, "world"),
285new ChatMessage(ChatRole.Assistant, "world"),
308new ChatMessage(ChatRole.User, "hello"),
324new ChatMessage(ChatRole.User, "hello"),
331new ChatMessage(ChatRole.Assistant, "world"),
338new ChatMessage(ChatRole.Assistant, "world"),
360new ChatMessage(ChatRole.User, "hello"),
381new ChatMessage(ChatRole.User, "hello"),
389new ChatMessage(ChatRole.Assistant, "world"),
397new ChatMessage(ChatRole.Assistant, "world"),
419new ChatMessage(ChatRole.User, "hello"),
434new ChatMessage(ChatRole.User, "hello"),
445new ChatMessage(ChatRole.Assistant, "world"),
456new ChatMessage(ChatRole.Assistant, "world"),
478new ChatMessage(ChatRole.User, "hello"),
493new ChatMessage(ChatRole.User, "hello"),
501new ChatMessage(ChatRole.Assistant, "world"),
509new ChatMessage(ChatRole.Assistant, "world"),
520new ChatMessage(ChatRole.Assistant, "world"),
542new ChatMessage(ChatRole.User, "hello"),
563new ChatMessage(ChatRole.User, "hello"),
574new ChatMessage(ChatRole.Assistant, "world"),
585new ChatMessage(ChatRole.Assistant, "world"),
608new ChatMessage(ChatRole.User, "hello"),
625new ChatMessage(ChatRole.User, "hello"),
642new ChatMessage(ChatRole.Assistant, "world"),
659new ChatMessage(ChatRole.Assistant, "world"),
676new ChatMessage(ChatRole.Assistant, "world"),
700new ChatMessage(ChatRole.User, "hello"),
716new ChatMessage(ChatRole.User, "hello"),
726new ChatMessage(ChatRole.Assistant, "world"),
736new ChatMessage(ChatRole.Assistant, "world"),
758new ChatMessage(ChatRole.User, "hello"),
773new ChatMessage(ChatRole.User, "hello"),
812new ChatMessage(ChatRole.User, "hello"),
837new ChatMessage(ChatRole.User, "hello"),
846new ChatMessage(ChatRole.Assistant, "World"),
853new ChatMessage(ChatRole.Assistant, "World"),
891new ChatMessage(ChatRole.User, "hello"),
905Task.FromResult(new ChatResponse([new ChatMessage(ChatRole.Assistant, "world")])),
907YieldAsync(new ChatResponse([new ChatMessage(ChatRole.Assistant, "world")]).ToChatResponseUpdates()),
963new ChatMessage(ChatRole.User, "hello"),
985Task.FromResult(new ChatResponse([new ChatMessage(ChatRole.Assistant, "world")])),
987YieldAsync(new ChatResponse([new ChatMessage(ChatRole.Assistant, "world")]).ToChatResponseUpdates()),
1028new ChatMessage(ChatRole.User, "hello"),
1035new ChatMessage(ChatRole.User, "hello"),
1039new ChatMessage(ChatRole.User, "hello"),
1053new ChatMessage(ChatRole.Assistant, "World again"),
1061new ChatMessage(ChatRole.Assistant, "World again"),
1083new ChatMessage(ChatRole.User, "hello"),
1113new ChatMessage(ChatRole.User, "hello"),
1123new ChatMessage(ChatRole.User, "hello"),
1130new ChatMessage(ChatRole.Assistant, "world"),
1137new ChatMessage(ChatRole.Assistant, "world"),
1174new ChatMessage(ChatRole.Assistant, "world"),
1181new ChatMessage(ChatRole.Assistant, "world"),
1210new ChatMessage(ChatRole.User, "By the way, please keep the answer concise."),
1218new ChatMessage(ChatRole.User, "By the way, please keep the answer concise."),
1223new ChatMessage(ChatRole.Assistant, "world"),
1230new ChatMessage(ChatRole.Assistant, "world"),
1266new ChatMessage(ChatRole.User, "please proceed"),
1271new ChatMessage(ChatRole.Assistant, "world"),
1278new ChatMessage(ChatRole.Assistant, "world"),
1299new ChatMessage(ChatRole.User, "hello"),
1310new ChatMessage(ChatRole.User, "By the way, please keep the answer concise."),
1317new ChatMessage(ChatRole.User, "hello"),
1320new ChatMessage(ChatRole.User, "By the way, please keep the answer concise."),
1325new ChatMessage(ChatRole.Assistant, "world"),
1332new ChatMessage(ChatRole.Assistant, "world"),
1354new ChatMessage(ChatRole.User, "hello"),
1368new ChatMessage(ChatRole.User, "hello"),
1371new ChatMessage(ChatRole.User, "please proceed"),
1376new ChatMessage(ChatRole.Assistant, "world"),
1383new ChatMessage(ChatRole.Assistant, "world"),
1412new ChatMessage(ChatRole.User, "hello"),
1467List<ChatMessage> input = [new ChatMessage(ChatRole.User, "hello")];
1543List<ChatMessage> input = [new ChatMessage(ChatRole.User, "hello")];
1641List<ChatMessage> input = [new ChatMessage(ChatRole.User, "hello")];
1685new ChatMessage(ChatRole.User, "hello"),
1698new ChatMessage(ChatRole.Assistant, "world"),
1706new ChatMessage(ChatRole.Assistant, "world"),
1736new ChatMessage(ChatRole.User, "hello"),
1779new ChatMessage(ChatRole.User, "hello"),
1794new ChatMessage(ChatRole.User, "hello"),
1863new ChatMessage(ChatRole.User, "hello"),
1877new ChatMessage(ChatRole.User, "hello"),
ChatCompletion\FunctionInvokingChatClientTests.cs (133)
93new ChatMessage(ChatRole.User, "hello"),
100new ChatMessage(ChatRole.Assistant, "world"),
127new ChatMessage(ChatRole.User, "hello"),
134new ChatMessage(ChatRole.Assistant, "world"),
160new ChatMessage(ChatRole.User, "hello"),
167new ChatMessage(ChatRole.Assistant, "world"),
191new ChatMessage(ChatRole.User, "hello"),
214new ChatMessage(ChatRole.Assistant, "world"),
251new ChatMessage(ChatRole.User, "hello"),
262new ChatMessage(ChatRole.Assistant, "done"),
295new ChatMessage(ChatRole.User, "hello"),
306new ChatMessage(ChatRole.Assistant, "done"),
329new ChatMessage(ChatRole.User, "hello"),
336new ChatMessage(ChatRole.Assistant, "world"),
384return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done")));
397return YieldAsync(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done")).ToChatResponseUpdates());
416new ChatMessage(ChatRole.User, "hello"),
465return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done")));
478return YieldAsync(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done")).ToChatResponseUpdates());
495new ChatMessage(ChatRole.User, "hello"),
546return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done")));
559return YieldAsync(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done")).ToChatResponseUpdates());
579new ChatMessage(ChatRole.User, "hello"),
636new ChatMessage(ChatRole.User, "hello"),
764var message = new ChatMessage(ChatRole.Assistant, "Done");
858new ChatMessage(ChatRole.User, "hello"),
936new ChatMessage(ChatRole.User, "hello"),
983new ChatMessage(ChatRole.User, "hello"),
990new ChatMessage(ChatRole.Assistant, "world"),
1020new ChatMessage(ChatRole.User, "hello"),
1023new ChatMessage(ChatRole.Assistant, "world"),
1042new ChatMessage(ChatRole.User, "hello"),
1045new ChatMessage(ChatRole.Assistant, "world"),
1099new ChatMessage(ChatRole.User, "hello"),
1102new ChatMessage(ChatRole.Assistant, "world"),
1177new(ChatRole.User, "Hello"),
1235new(ChatRole.User, "Hello"),
1246new(ChatRole.Assistant, "The answer is 42.");
1293new ChatMessage(ChatRole.User, "hello"),
1306new ChatMessage(ChatRole.Assistant, "world"),
1377List<ChatMessage> messages = [new(ChatRole.User, "hello")];
1420return new ChatResponse(new ChatMessage(ChatRole.Assistant, "done!"));
1449new ChatMessage(ChatRole.User, "hello"),
1452new ChatMessage(ChatRole.Assistant, "world"),
1478new ChatMessage(ChatRole.User, "hello"),
1488new ChatMessage(ChatRole.Assistant, "world"),
1531new(ChatRole.User, "hello"),
1540new(ChatRole.Assistant, "done"),
1550new(ChatRole.User, "hello"),
1559new(ChatRole.Assistant, "done"),
1579new(ChatRole.User, "hello"),
1582new(ChatRole.Assistant, "world"),
1608new(ChatRole.User, "hi"),
1614new(ChatRole.Assistant, "done"),
1681new ChatMessage(ChatRole.User, "hello"),
1684new ChatMessage(ChatRole.Assistant, "world"),
1742: new(ChatRole.Assistant, "Done");
1762[new ChatMessage(ChatRole.User, "hello")], options))
1792new ChatMessage(ChatRole.User, "hello"),
1795new ChatMessage(ChatRole.Assistant, "world"),
1834new ChatMessage(ChatRole.User, "hello"),
1837new ChatMessage(ChatRole.Assistant, "world"),
1884new ChatMessage(ChatRole.User, "hello"),
1887new ChatMessage(ChatRole.Assistant, "world"),
1956new ChatMessage(ChatRole.User, "hello"),
1959new ChatMessage(ChatRole.Assistant, "world"),
2005new ChatMessage(ChatRole.User, "hello"),
2008new ChatMessage(ChatRole.Assistant, "world"),
2056? await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "hello")], options).ToChatResponseAsync()
2057: await client.GetResponseAsync([new ChatMessage(ChatRole.User, "hello")], options);
2103var message = new ChatMessage(ChatRole.Assistant, "done");
2118var message = new ChatMessage(ChatRole.Assistant, "done");
2127? await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "hello")], options).ToChatResponseAsync()
2128: await client.GetResponseAsync([new ChatMessage(ChatRole.User, "hello")], options);
2165return new ChatResponse(new ChatMessage(ChatRole.Assistant, "Done"));
2174var response = await client2.GetResponseAsync([new ChatMessage(ChatRole.User, "hello")], options);
2401return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]);
2422message = new ChatMessage(ChatRole.Assistant, "Done");
2433var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync();
2438var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options);
2495return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]);
2516message = new ChatMessage(ChatRole.Assistant, "Done");
2527var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync();
2536var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options);
2600return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]);
2621message = new ChatMessage(ChatRole.Assistant, "Done");
2632var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync();
2642var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options);
2701return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]);
2723message = new ChatMessage(ChatRole.Assistant, "Done");
2737var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync();
2745var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options);
2802return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]);
2823message = new ChatMessage(ChatRole.Assistant, "Done");
2837var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync();
2847var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options);
2894return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]);
2909message = new ChatMessage(ChatRole.Assistant, "Done");
2920var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync();
2925var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options);
2980return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]);
3001message = new ChatMessage(ChatRole.Assistant, "Done");
3012var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync();
3021var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options);
3081return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]);
3102message = new ChatMessage(ChatRole.Assistant, "Done");
3113var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync();
3123var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options);
3187return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]);
3208message = new ChatMessage(ChatRole.Assistant, "Done");
3219var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync();
3230var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options);
3257new ChatMessage(ChatRole.User, "hello"),
3260new ChatMessage(ChatRole.Assistant, "world"),
3287new ChatMessage(ChatRole.User, "hello"),
3290new ChatMessage(ChatRole.Assistant, "world"),
3323new ChatMessage(ChatRole.User, "hello"),
3352new ChatMessage(ChatRole.User, "hello"),
3359new ChatMessage(ChatRole.User, "hello"),
3386Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "world")))
3395new ChatMessage(ChatRole.User, "hello"),
3423Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "world")))
3432new ChatMessage(ChatRole.User, "hello"),
3492? await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "hello")], options).ToChatResponseAsync()
3493: await client.GetResponseAsync([new ChatMessage(ChatRole.User, "hello")], options);
3544return new ChatResponse(new ChatMessage(ChatRole.Assistant, "done"));
3560var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "done"));
3569? await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "hello")], options).ToChatResponseAsync()
3570: await client.GetResponseAsync([new ChatMessage(ChatRole.User, "hello")], options);
3611return new ChatResponse(new ChatMessage(ChatRole.Assistant, "done"));
3623var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "done"));
3632? await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "hello")], options).ToChatResponseAsync()
3633: await client.GetResponseAsync([new ChatMessage(ChatRole.User, "hello")], options);
ChatCompletion\ImageGeneratingChatClientTests.cs (15)
39return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "test response")));
52var response = await client.GetResponseAsync([new(ChatRole.User, "test")], chatOptions);
76return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "test response")));
89var response = await client.GetResponseAsync([new(ChatRole.User, "test")], chatOptions);
123return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "test response")));
137var response = await client.GetResponseAsync([new(ChatRole.User, "test")], chatOptions);
241await foreach (var update in client.GetStreamingResponseAsync([new(ChatRole.User, "test")], chatOptions))
261return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "test response")));
269var response = await client.GetResponseAsync([new(ChatRole.User, "test")], null);
284return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "test response")));
297await client.GetResponseAsync([new(ChatRole.User, "test")], chatOptions);
331var response = await client.GetResponseAsync([new(ChatRole.User, "test")], chatOptions);
373await foreach (var responseUpdate in client.GetStreamingResponseAsync([new(ChatRole.User, "test")], chatOptions))
426var response = await client.GetResponseAsync([new(ChatRole.User, "test")], chatOptions);
501await foreach (var update in client.GetStreamingResponseAsync([new(ChatRole.User, "test")], chatOptions))
ChatCompletion\OpenTelemetryChatClientTests.cs (14)
41return new ChatResponse(new ChatMessage(ChatRole.Assistant, "The blue whale, I think."))
114new(ChatRole.System, "You are a close friend."),
115new(ChatRole.User, "Hey!") { AuthorName = "Alice" },
118new(ChatRole.Assistant, "Hey John, what's up?") { AuthorName = "BotAssistant" },
119new(ChatRole.User, "What's the biggest animal?")
588return new ChatResponse(new ChatMessage(ChatRole.Assistant, "The blue whale, I think."));
705new(ChatRole.User, "Execute code and generate an image"),
823return new ChatResponse(new ChatMessage(ChatRole.Assistant, "Done"));
932await foreach (var update in chatClient.GetStreamingResponseAsync([new(ChatRole.User, "Hello")], new ChatOptions { ModelId = "mymodel" }))
980return new ChatResponse(new ChatMessage(ChatRole.Assistant, "Response"));
992await chatClient.GetResponseAsync([new(ChatRole.User, "Hello")]);
1037await foreach (var update in chatClient.GetStreamingResponseAsync([new(ChatRole.User, "Hello")]))
1046chatClient.GetResponseAsync([new(ChatRole.User, "Hello")]));
1091await foreach (var update in chatClient.GetStreamingResponseAsync([new(ChatRole.User, "Hello")]))
ChatCompletion\ReducingChatClientTests.cs (9)
37new(ChatRole.System, "You are a helpful assistant"),
38new(ChatRole.User, "Hello"),
39new(ChatRole.Assistant, "Hi there!"),
40new(ChatRole.User, "What's the weather?")
45new(ChatRole.System, "You are a helpful assistant"),
46new(ChatRole.User, "What's the weather?")
50var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "It's sunny!"));
98var reducedMessages = new List<ChatMessage> { new(ChatRole.User, "Reduced message") };
119await client.GetResponseAsync(new List<ChatMessage> { new(ChatRole.User, "Original message") });
ChatReduction\MessageCountingChatReducerTests.cs (22)
53new ChatMessage(ChatRole.System, "You are a helpful assistant."),
54new ChatMessage(ChatRole.User, "Hello"),
55new ChatMessage(ChatRole.Assistant, "Hi there!"),
56new ChatMessage(ChatRole.User, "How are you?"),
57new ChatMessage(ChatRole.Assistant, "I'm doing well, thanks!"),
88new ChatMessage(ChatRole.System, "First system message"),
89new ChatMessage(ChatRole.User, "Hello"),
90new ChatMessage(ChatRole.System, "Second system message"),
91new ChatMessage(ChatRole.Assistant, "Hi"),
92new ChatMessage(ChatRole.User, "How are you?"),
93new ChatMessage(ChatRole.Assistant, "I'm fine!"),
127new ChatMessage(ChatRole.User, "What's the weather?"),
130new ChatMessage(ChatRole.Assistant, "The weather in Seattle is sunny and 72°F."),
131new ChatMessage(ChatRole.User, "Thanks!"),
132new ChatMessage(ChatRole.Assistant, "You're welcome!"),
167messages.Add(new ChatMessage(i % 2 == 0 ? ChatRole.User : ChatRole.Assistant, $"Message {i}"));
202new ChatMessage(ChatRole.System, "System prompt"),
241new ChatMessage(ChatRole.System, "System"),
242new ChatMessage(ChatRole.User, "First"),
243new ChatMessage(ChatRole.Assistant, "Second"),
244new ChatMessage(ChatRole.User, "Third"),
245new ChatMessage(ChatRole.Assistant, "Fourth"),
ChatReduction\SummarizingChatReducerTests.cs (43)
69new ChatMessage(ChatRole.System, "You are a helpful assistant."),
70new ChatMessage(ChatRole.User, "Hello"),
71new ChatMessage(ChatRole.Assistant, "Hi there!"),
72new ChatMessage(ChatRole.User, "How are you?"),
76Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary of conversation")));
96new ChatMessage(ChatRole.User, "What's the time?"),
97new ChatMessage(ChatRole.Assistant, "Let me check"),
98new ChatMessage(ChatRole.User, "What's the weather?"),
102new ChatMessage(ChatRole.Assistant, "It's sunny"),
108return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Asked about time")));
141new ChatMessage(ChatRole.User, "First question"),
142new ChatMessage(ChatRole.Assistant, "First answer"),
143new ChatMessage(ChatRole.User, "Second question"),
144new ChatMessage(ChatRole.Assistant, "Second answer"),
145new ChatMessage(ChatRole.User, "Third question"),
146new ChatMessage(ChatRole.Assistant, "Third answer"),
156return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary of first exchange")));
187new ChatMessage(ChatRole.User, "What's the weather in Seattle?"),
191new ChatMessage(ChatRole.Assistant, "It's sunny and 72°F in Seattle."),
192new ChatMessage(ChatRole.User, "What about 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")));
276new ChatMessage(ChatRole.User, "Message 1"),
277new ChatMessage(ChatRole.Assistant, "Response 1"),
278new ChatMessage(ChatRole.User, "Message 2"),
287return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary")));
302new ChatMessage(ChatRole.System, "First system message"),
303new ChatMessage(ChatRole.User, "Hello"),
304new ChatMessage(ChatRole.System, "Second system message"),
305new ChatMessage(ChatRole.Assistant, "Hi"),
306new ChatMessage(ChatRole.User, "How are you?"),
310Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary")));
330new ChatMessage(ChatRole.User, "Hi there! Can you tell me about golden retrievers?"),
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."),
332new ChatMessage(ChatRole.User, "What kind of exercise do they need?"),
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."),
334new ChatMessage(ChatRole.User, "Are they good with kids?"),
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."));
362messages.Add(new ChatMessage(ChatRole.User, "Do they make good lap dogs?"));
377return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, Summary)));
ChatRouting\FailoverChatClientTests.cs (45)
58? router.GetStreamingResponseAsync([new(ChatRole.User, "hi")]).ToChatResponseAsync()
59: router.GetResponseAsync([new(ChatRole.User, "hi")]);
83[new(ChatRole.User, "hi")],
86[new(ChatRole.User, "hi")],
106? router.GetStreamingResponseAsync([new(ChatRole.User, "hi")]).ToChatResponseAsync()
107: router.GetResponseAsync([new(ChatRole.User, "hi")]);
134() => router.GetResponseAsync([new(ChatRole.User, "hi")]));
165() => router.GetResponseAsync([new(ChatRole.User, "hi")]));
196() => router.GetResponseAsync([new(ChatRole.User, "hi")]));
225_ = await router.GetResponseAsync([new(ChatRole.User, "hi")], requestOptions);
257ChatResponse expected = new(new ChatMessage(ChatRole.Assistant, "ok"));
276? await router.GetStreamingResponseAsync([new(ChatRole.User, "hi")], requestOptions).ToChatResponseAsync()
277: await router.GetResponseAsync([new(ChatRole.User, "hi")], requestOptions);
303return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "ok")));
323? await router.GetStreamingResponseAsync([new(ChatRole.User, "hi")], requestOptions).ToChatResponseAsync()
324: await router.GetResponseAsync([new(ChatRole.User, "hi")], requestOptions);
352() => router.GetResponseAsync([new(ChatRole.User, "hi")]));
367ChatResponse expected = new(new ChatMessage(ChatRole.Assistant, "ok"));
395ChatResponse response = await router.GetResponseAsync([new(ChatRole.User, "hi")]);
423_ = await router.GetResponseAsync([new(ChatRole.User, "hi")]);
432ChatResponse expected = new(new ChatMessage(ChatRole.Assistant, "ok"));
446ChatResponse response = await router.GetResponseAsync([new(ChatRole.User, "hi")]);
474() => router.GetResponseAsync([new(ChatRole.User, "hi")]));
502ChatResponse? response = await router.GetResponseAsync([new(ChatRole.User, "hi")]);
529[new(ChatRole.User, "hi")],
557[new(ChatRole.User, "hi")],
590[new(ChatRole.User, "hi")],
628() => CollectAsync(router.GetStreamingResponseAsync([new(ChatRole.User, "hi")])));
652await router.GetStreamingResponseAsync([new(ChatRole.User, "hi")]).ToChatResponseAsync();
686[new(ChatRole.User, "hi")],
730[new(ChatRole.User, "hi")],
743ChatResponse expected = new(new ChatMessage(ChatRole.Assistant, "ok"));
758ChatResponse response = await client.GetResponseAsync([new(ChatRole.User, "hi")]);
783await client.GetStreamingResponseAsync([new(ChatRole.User, "hi")]).ToChatResponseAsync();
811await client.GetStreamingResponseAsync([new(ChatRole.User, "hi")]).ToChatResponseAsync();
839() => CollectAsync(router.GetStreamingResponseAsync([new(ChatRole.User, "hi")])));
862await router.GetStreamingResponseAsync([new(ChatRole.User, "hi")]).ToChatResponseAsync();
885await router.GetStreamingResponseAsync([new(ChatRole.User, "hi")]).ToChatResponseAsync();
916await router.GetStreamingResponseAsync([new(ChatRole.User, "hi")]).ToChatResponseAsync();
955[new(ChatRole.User, "hi")],
1004await router.GetStreamingResponseAsync([new(ChatRole.User, "hi")]).ToChatResponseAsync();
1042await foreach (ChatResponseUpdate update in router.GetStreamingResponseAsync([new(ChatRole.User, "hi")]))
1080await CollectAsync(router.GetStreamingResponseAsync([new(ChatRole.User, "hi")]));
1111await CollectAsync(router.GetStreamingResponseAsync([new(ChatRole.User, "hi")]));
1135await ConsumeOneAsync(router.GetStreamingResponseAsync([new(ChatRole.User, "hi")]));
ChatRouting\OrderedFailoverChatClientTests.cs (17)
38ChatResponse expected = new(new ChatMessage(ChatRole.Assistant, "ok"));
49ChatResponse response = await client.GetResponseAsync([new(ChatRole.User, "hi")]);
59ChatResponse expected = new(new ChatMessage(ChatRole.Assistant, "ok"));
80ChatResponse response = await client.GetResponseAsync([new(ChatRole.User, "hi")]);
101() => client.GetResponseAsync([new(ChatRole.User, "hi")]));
121() => client.GetResponseAsync([new(ChatRole.User, "hi")]));
144_ = await client.GetResponseAsync([new(ChatRole.User, "one")]);
145_ = await client.GetResponseAsync([new(ChatRole.User, "two")]);
183client.GetResponseAsync([new(ChatRole.User, index.ToString())])),
205client.GetStreamingResponseAsync([new(ChatRole.User, "hi")]).GetAsyncEnumerator())
217ChatResponse expected = new(new ChatMessage(ChatRole.Assistant, "ok"));
226ChatResponse response = await failover.GetResponseAsync([new(ChatRole.User, "hi")]);
262[new(ChatRole.User, "hi")],
288await client.GetStreamingResponseAsync([new(ChatRole.User, "hi")]).ToChatResponseAsync();
315[new(ChatRole.User, "hi")],
354ChatResponse expected = new(new ChatMessage(ChatRole.Assistant, "ok"));
362ChatResponse response = await outer.GetResponseAsync([new(ChatRole.User, "hi")]);
ChatRouting\SemanticRoutingChatClientTests.cs (10)
97ChatResponse expected = new(new ChatMessage(ChatRole.Assistant, "code"));
105Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "writing"))),
118ChatResponse first = await router.GetResponseAsync([new(ChatRole.User, "debug this code")]);
119ChatResponse second = await router.GetResponseAsync([new(ChatRole.User, "debug this code")]);
149Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "code"))),
154Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "writing"))),
170ChatResponse response = await router.GetResponseAsync([new(ChatRole.User, "query")]);
192Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "profiled"))),
194ChatResponse expected = new(new ChatMessage(ChatRole.Assistant, "default"));
211await router.GetResponseAsync([new(ChatRole.User, "unrelated query")]);
Microsoft.Extensions.DataIngestion (5)
Microsoft.Extensions.DataIngestion.Tests (6)
Microsoft.ML.GenAI.Core (1)
Microsoft.ML.GenAI.Core.Tests (3)
Microsoft.ML.GenAI.LLaMA.Tests (3)
Microsoft.ML.GenAI.Samples (5)