1 type derived from ChatResponse
Microsoft.Extensions.AI (1)
130 instantiations of ChatResponse
Aspire.Azure.AI.OpenAI.Tests (1)
Aspire.OpenAI.Tests (1)
Microsoft.Extensions.AI (1)
Microsoft.Extensions.AI.Abstractions (2)
Microsoft.Extensions.AI.Abstractions.Tests (13)
Microsoft.Extensions.AI.AzureAIInference (1)
Microsoft.Extensions.AI.Evaluation (2)
Microsoft.Extensions.AI.Evaluation.Console (1)
Microsoft.Extensions.AI.Evaluation.Integration.Tests (3)
Microsoft.Extensions.AI.Evaluation.NLP.Tests (17)
Microsoft.Extensions.AI.Evaluation.Reporting (2)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
Microsoft.Extensions.AI.Evaluation.Safety (1)
Microsoft.Extensions.AI.Integration.Tests (2)
Microsoft.Extensions.AI.OpenAI (2)
Microsoft.Extensions.AI.OpenAI.Tests (16)
OpenAIConversionTests.cs (16)
785var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant,
824var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello"));
832var emptyResponse = new ChatResponse([]);
854var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant,
899var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test"))
922var chatResponse = new ChatResponse(new ChatMessage(inputRole, "Test"));
1261var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test"))
1274var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello, world!"))
1299var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test message"))
1331var chatResponse = new ChatResponse([])
1358var chatResponse = new ChatResponse(messages)
1395var chatResponse = new ChatResponse(messages)
1426var chatResponse = new ChatResponse(messages)
1448var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Default test"));
1466var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model test"));
1481var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model priority test"))
Microsoft.Extensions.AI.Tests (54)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (11)
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)));
196var expectedResponse = new ChatResponse(
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)));
Microsoft.Extensions.DataIngestion.Tests (6)
Microsoft.ML.GenAI.Core (1)
506 references to ChatResponse
Aspire.Azure.AI.OpenAI.Tests (2)
Aspire.OpenAI.Tests (3)
Microsoft.Extensions.AI (45)
Microsoft.Extensions.AI.Abstractions (36)
Microsoft.Extensions.AI.Abstractions.Tests (37)
Microsoft.Extensions.AI.AzureAIInference (1)
Microsoft.Extensions.AI.AzureAIInference.Tests (7)
Microsoft.Extensions.AI.Evaluation (20)
Microsoft.Extensions.AI.Evaluation.Console (1)
Microsoft.Extensions.AI.Evaluation.Integration.Tests (21)
Microsoft.Extensions.AI.Evaluation.NLP (3)
Microsoft.Extensions.AI.Evaluation.NLP.Tests (17)
Microsoft.Extensions.AI.Evaluation.Quality (39)
Microsoft.Extensions.AI.Evaluation.Reporting (23)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
Microsoft.Extensions.AI.Evaluation.Safety (11)
Microsoft.Extensions.AI.Integration.Tests (62)
ChatClientIntegrationTests.cs (40)
66var response = await ChatClient.GetResponseAsync("What's the biggest animal?");
76var response = await ChatClient.GetResponseAsync(
94var response = await ChatClient.GetResponseAsync(
131var response = await ChatClient.GetResponseAsync("Explain in 10 words how AI works");
191var response = await ChatClient.GetResponseAsync(
209var response = await ChatClient.GetResponseAsync(
244var response = await chatClient.GetResponseAsync(messages, new()
260var response = await chatClient.GetResponseAsync("What is the result of SecretComputation on 42 and 84?", new()
312var response = await chatClient.GetResponseAsync(messages, new()
344var response = await chatClient.GetResponseAsync(messages, new()
376var response = await chatClient.GetResponseAsync(messages, new()
386private static void AssertUsageAgainstActivities(ChatResponse response, List<Activity> activities)
513var response = await chatClient.GetResponseAsync("Briefly, what is the most popular tower in Paris?", options);
582var response = await chatClient.GetResponseAsync("How much older is Elsa than Anna? Return the age difference as a single number.", new()
614var response = await chatClient.GetResponseAsync("Are birds real?", new()
635var response = await chatClient.GetResponseAsync("What's the current secret number?", new()
650var firstResponse = await ChatClient.GetResponseAsync([message]);
652var secondResponse = await ChatClient.GetResponseAsync([message]);
666var firstResponse = await chatClient.GetResponseAsync([message]);
671var secondResponse = await chatClient.GetResponseAsync([message]);
677var thirdResponse = await chatClient.GetResponseAsync([message]);
743var response = await chatClient.GetResponseAsync([message]);
750var secondResponse = await chatClient.GetResponseAsync([message]);
782var response = await chatClient.GetResponseAsync([message]);
790var secondResponse = await chatClient.GetResponseAsync([message]);
824var response = await chatClient.GetResponseAsync([message]);
833var secondResponse = await chatClient.GetResponseAsync([message]);
950var response = await chatClient.GetResponseAsync([new(ChatRole.User, "What's the biggest animal?")]);
1155var response = await chatClient.GetResponseAsync(messages);
1197var response = await chatClient.GetResponseAsync(messages);
1255var response = await chatClient.GetResponseAsync(messages, new() { Tools = [getWeather] });
1337var response = await chatClient.GetResponseAsync(messages);
1391public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
1471var firstResponse = await client.GetResponseAsync(history, new ChatOptions { Tools = allTools });
1480var secondResponse = await client.GetResponseAsync(history, new ChatOptions { Tools = allTools });
1537var response = await client.GetResponseAsync(history, new ChatOptions
1600var firstResponse = await client.GetResponseAsync(history, new ChatOptions
1613var secondResponse = await client.GetResponseAsync(history, new ChatOptions
1681var response = await ChatClient!.GetResponseAsync(analysisPrompt);
1706var response = await client.GetResponseAsync(history, new ChatOptions { Tools = allTools });
ImageGeneratingChatClientIntegrationTests.cs (14)
70protected async Task<ChatResponse> GetResponseAsync(bool useStreaming, IEnumerable<ChatMessage> messages, ChatOptions? options = null, IChatClient? chatClient = null)
83static ChatResponse ValidateChatResponse(ChatResponse response)
128var response = await GetResponseAsync(useStreaming,
166var response = await GetResponseAsync(useStreaming,
200var firstResponse = await GetResponseAsync(useStreaming, chatHistory, chatOptions);
205var secondResponse = await GetResponseAsync(useStreaming, chatHistory, chatOptions);
250var firstResponse = await GetResponseAsync(useStreaming, chatHistory, chatOptions);
255var secondResponse = await GetResponseAsync(useStreaming, chatHistory, chatOptions);
260var thirdResponse = await GetResponseAsync(useStreaming, chatHistory, chatOptions);
295var firstResponse = await GetResponseAsync(useStreaming, chatHistory, chatOptions);
300var secondResponse = await GetResponseAsync(useStreaming, chatHistory, chatOptions);
305var thirdResponse = await GetResponseAsync(useStreaming, chatHistory, chatOptions);
341var response = await GetResponseAsync(useStreaming,
Microsoft.Extensions.AI.OllamaSharp.Integration.Tests (3)
Microsoft.Extensions.AI.OpenAI (20)
Microsoft.Extensions.AI.OpenAI.Tests (85)
OpenAIConversionTests.cs (20)
605ChatResponse response = cc.AsChatResponse();
636var response = updates.ToChatResponse();
779Assert.Throws<ArgumentNullException>("response", () => ((ChatResponse)null!).AsOpenAIChatCompletion());
785var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant,
824var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello"));
832var emptyResponse = new ChatResponse([]);
854var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant,
899var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test"))
922var chatResponse = new ChatResponse(new ChatMessage(inputRole, "Test"));
1241Assert.Throws<ArgumentNullException>("response", () => ((ChatResponse)null!).AsOpenAIResponse());
1261var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test"))
1274var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello, world!"))
1299var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test message"))
1331var chatResponse = new ChatResponse([])
1358var chatResponse = new ChatResponse(messages)
1395var chatResponse = new ChatResponse(messages)
1426var chatResponse = new ChatResponse(messages)
1448var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Default test"));
1466var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model test"));
1481var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model priority test"))
OpenAIResponseClientTests.cs (39)
152var response = await client.GetResponseAsync("hello", new()
660var response = await client.GetResponseAsync("hello", new()
837var response = await client.GetResponseAsync("hello", chatOptions);
933var response = await client.GetResponseAsync("hello", new()
1069var response = await client.GetResponseAsync(
1191var response = await client.GetResponseAsync(
1449var response = await client.GetResponseAsync("Tell me the path to the README.md file for Microsoft.Extensions.AI.Abstractions in the dotnet/extensions repository", chatOptions);
1862var response = await client.GetStreamingResponseAsync("Tell me the path to the README.md file for Microsoft.Extensions.AI.Abstractions in the dotnet/extensions repository", chatOptions)
1966var response = await client.GetResponseAsync("hello", new()
2057var response = await client.GetResponseAsync([], new()
2475var response = await client.GetResponseAsync("Calculate the sum of numbers from 1 to 5", new()
2695var response = await client.GetStreamingResponseAsync("Calculate the sum of numbers from 1 to 10 using Python", new()
2784var response = await client.GetResponseAsync("hello", new()
2842var response = await client.GetResponseAsync("hello", new()
2901var response = await client.GetResponseAsync("hello", new()
2962var response = await client.GetResponseAsync("hello", new()
3024var response = await client.GetResponseAsync("hello", new()
3087var response = await client.GetResponseAsync("hello", new()
3472var response = await client.GetResponseAsync("hello", new()
3532var response = await client.GetResponseAsync("hello", new()
3661var response = await client.GetResponseAsync([
3717var response = await client.GetResponseAsync([
3779var response = await client.GetResponseAsync([
3836var response = await client.GetResponseAsync([
3893var response = await client.GetResponseAsync([
3952var response = await client.GetResponseAsync([
4015var response = await client.GetResponseAsync([
4070var response = await client.GetResponseAsync([
4125var response = await client.GetResponseAsync([
4182var response = await client.GetResponseAsync([
4239var response = await client.GetResponseAsync([
4276var response = await client.GetResponseAsync("test");
4308var response = await client.GetResponseAsync("test");
4352var response = await client.GetResponseAsync("test");
4406var response = await client.GetResponseAsync([
4449var response = await client.GetResponseAsync("test");
4724var response = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "")]);
4765var response = await client.GetResponseAsync("harmful request");
4839var response = await client.GetResponseAsync("Generate an image of a cat", new ChatOptions
Microsoft.Extensions.AI.Tests (56)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (10)
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)));
196var expectedResponse = new ChatResponse(
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)));
ChatCompletion\FunctionInvokingChatClientTests.cs (6)
780var response = await client.GetStreamingResponseAsync(messages, options, CancellationToken.None).ToChatResponseAsync();
822ChatResponse response = await client.GetResponseAsync(messages, options);
947var result = await chatClient.GetResponseAsync(messages, chatOptions);
972Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, ChatResponse> callback =
1283var result = await service.GetResponseAsync(new EnumeratedOnceEnumerable<ChatMessage>(chat), options, cts.Token);
1347var result = await service.GetStreamingResponseAsync(new EnumeratedOnceEnumerable<ChatMessage>(chat), options, cts.Token).ToChatResponseAsync();
ChatCompletion\ImageGeneratingChatClientTests.cs (5)
52var response = await client.GetResponseAsync([new(ChatRole.User, "test")], chatOptions);
89var response = await client.GetResponseAsync([new(ChatRole.User, "test")], chatOptions);
137var response = await client.GetResponseAsync([new(ChatRole.User, "test")], chatOptions);
269var response = await client.GetResponseAsync([new(ChatRole.User, "test")], null);
331var response = await client.GetResponseAsync([new(ChatRole.User, "test")], chatOptions);
ChatCompletion\UseDelegateChatClientTests.cs (6)
67ChatResponse response = await client.GetResponseAsync(expectedMessages, expectedOptions, expectedCts.Token);
102var cc = await innerClient.GetResponseAsync(messages, options, cancellationToken);
110ChatResponse response = await client.GetResponseAsync(expectedMessages, expectedOptions, expectedCts.Token);
161ChatResponse response = await client.GetResponseAsync(expectedMessages, expectedOptions, expectedCts.Token);
205var cc = await innerClient.GetResponseAsync(messages, options, cancellationToken);
232ChatResponse response = await client.GetResponseAsync(expectedMessages, expectedOptions, expectedCts.Token);
Microsoft.Extensions.DataIngestion.Tests (7)
Microsoft.ML.GenAI.Core (1)
Microsoft.ML.GenAI.LLaMA (1)
Microsoft.ML.GenAI.Phi (1)