1 type derived from ChatResponse
Microsoft.Extensions.AI (1)
ChatCompletion\ChatResponse{T}.cs (1)
21public class ChatResponse<T> : ChatResponse
193 instantiations of ChatResponse
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 (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
310return new ChatResponse(responseMessages);
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (2)
141ChatResponse response = new(); 174ChatResponse response = new();
Microsoft.Extensions.AI.Abstractions.Tests (13)
ChatCompletion\ChatClientExtensionsTests.cs (2)
103var expectedResponse = new ChatResponse(); 164var expectedResponse = new ChatResponse();
ChatCompletion\ChatResponseTests.cs (10)
19response = new(); 23response = new((IList<ChatMessage>?)null); 27Assert.Throws<ArgumentNullException>("message", () => new ChatResponse((ChatMessage)null!)); 33ChatResponse response = new(); 38response = new(messages); 50ChatResponse response = new(); 87ChatResponse original = new(new ChatMessage(ChatRole.Assistant, "the message")) 122ChatResponse response = new(new ChatMessage(ChatRole.Assistant, $"This is a test.{Environment.NewLine}It's multiple lines.")); 130ChatResponse response = new(new ChatMessage(new ChatRole("customRole"), "Text") { MessageId = "someMessage" }) 160ChatResponse response = new(
ChatCompletion\DelegatingChatClientTests.cs (1)
28var expectedResponse = new ChatResponse();
Microsoft.Extensions.AI.Evaluation (2)
EvaluatorExtensions.cs (2)
136new ChatResponse(modelResponse), 226new ChatResponse(modelResponse),
Microsoft.Extensions.AI.Evaluation.Console (1)
Commands\ReportCommand.cs (1)
104result.ModelResponse = new ChatResponse();
Microsoft.Extensions.AI.Evaluation.Integration.Tests (3)
SafetyEvaluatorTests.cs (3)
430var response = new ChatResponse(answer2); 492var response = new ChatResponse(answer3); 568var response = new ChatResponse(completion2);
Microsoft.Extensions.AI.Evaluation.NLP.Tests (17)
BLEUEvaluatorTests.cs (6)
19var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 35var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 50var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 70var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 90var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 103var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
F1EvaluatorTests.cs (5)
19var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 35var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 50var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 70var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 83var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
GLEUEvaluatorTests.cs (6)
19var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 35var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 50var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 70var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 90var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 103var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
Microsoft.Extensions.AI.Evaluation.Reporting (2)
ScenarioRunExtensions.cs (2)
90new ChatResponse(modelResponse), 149new ChatResponse(modelResponse),
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
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")),
SerializationChainingTests.cs (1)
24modelResponse: new ChatResponse
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyChatClient.cs (1)
67return new ChatResponse(new ChatMessage(ChatRole.Assistant, annotationResult))
Microsoft.Extensions.AI.Integration.Tests (2)
ReducingChatClientTests.cs (1)
34return Task.FromResult(new ChatResponse());
ToolReductionTests.cs (1)
374return Task.FromResult(new ChatResponse());
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
566var response = new ChatResponse(returnMessage)
OpenAIResponsesChatClient.cs (1)
124ChatResponse response = new()
Microsoft.Extensions.AI.OpenAI.Tests (16)
OpenAIConversionTests.cs (16)
988var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 1027var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello")); 1035var emptyResponse = new ChatResponse([]); 1057var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 1102var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test")) 1125var chatResponse = new ChatResponse(new ChatMessage(inputRole, "Test")); 1464var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test")) 1477var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello, world!")) 1502var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test message")) 1534var chatResponse = new ChatResponse([]) 1561var chatResponse = new ChatResponse(messages) 1598var chatResponse = new ChatResponse(messages) 1629var chatResponse = new ChatResponse(messages) 1651var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Default test")); 1669var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model test")); 1684var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model priority test"))
Microsoft.Extensions.AI.Tests (118)
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)));
ChatCompletion\ConfigureOptionsChatClientTests.cs (1)
37ChatResponse expectedResponse = new();
ChatCompletion\DistributedCachingChatClientTest.cs (8)
48var expectedResponse = new ChatResponse( 141return new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello")); 215return new ChatResponse(new ChatMessage(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())); 685var expectedResponse = new ChatResponse( 744return Task.FromResult(new ChatResponse(
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
1258return new ChatResponse(output) { Usage = usage }; 1340return YieldAsync(new ChatResponse(output).ToChatResponseUpdates());
ChatCompletion\FunctionInvokingChatClientTests.cs (69)
379return Task.FromResult(new ChatResponse( 384return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done"))); 392return YieldAsync(new ChatResponse( 397return YieldAsync(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done")).ToChatResponseUpdates()); 460return Task.FromResult(new ChatResponse( 465return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done"))); 473return YieldAsync(new ChatResponse( 478return YieldAsync(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done")).ToChatResponseUpdates()); 541return Task.FromResult(new ChatResponse( 546return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done"))); 554return YieldAsync(new ChatResponse( 559return YieldAsync(new ChatResponse(new ChatMessage(ChatRole.Assistant, "done")).ToChatResponseUpdates()); 669return Task.FromResult(new ChatResponse(message)); 713return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 760return Task.FromResult(new ChatResponse(message)); 765return Task.FromResult(new ChatResponse(message)); 805return Task.FromResult(new ChatResponse(message)); 1248return new(message); 1370return Task.FromResult(new ChatResponse(message)); 1412return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId-abc", "Func1")])) 1420return new ChatResponse(new ChatMessage(ChatRole.Assistant, "done!")); 1648return Task.FromResult(new ChatResponse { Messages = messages }); 1975return new ChatResponse(message); 1981return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 2030return new ChatResponse(message); 2036return new ChatResponse(message); 2045return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 2051return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 2093return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")])); 2097return new ChatResponse(new ChatMessage(ChatRole.Assistant, "Done")); 2160return new ChatResponse(message) { Usage = usage }; 2224return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 2320return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2327return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2333return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]); 2357return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 2414return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2421return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2427return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]); 2451return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 2521return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2527return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2532return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]); 2556return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 2619return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2627return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2633return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]); 2658return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 2723return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2729return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2734return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]); 2758return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 2821return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2826return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]); 2844return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 2899return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2907return new ChatResponse([new ChatMessage(ChatRole.Assistant, 2912return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]); 2936return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 3000return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3008return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3013return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]); 3037return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 3106return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3114return new ChatResponse([new ChatMessage(ChatRole.Assistant, 3119return new ChatResponse([new ChatMessage(ChatRole.Assistant, "Done")]); 3143return YieldAsync(new ChatResponse(message).ToChatResponseUpdates()); 3318Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "world"))) 3355Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "world")))
ChatCompletion\ImageGeneratingChatClientTests.cs (6)
39return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "test response"))); 76return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "test response"))); 123return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "test response"))); 261return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "test response"))); 284return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "test response"))); 318return Task.FromResult(new ChatResponse(responseMessage));
ChatCompletion\LoggingChatClientTests.cs (1)
59return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "blue whale")));
ChatCompletion\OpenTelemetryChatClientTests.cs (5)
38return new ChatResponse(new ChatMessage(ChatRole.Assistant, "The blue whale, I think.")) 356return new ChatResponse(new ChatMessage(ChatRole.Assistant, 540return new ChatResponse(new ChatMessage(ChatRole.Assistant, "The blue whale, I think.")); 610return new ChatResponse(new ChatMessage(ChatRole.Assistant, 766return new ChatResponse(new ChatMessage(ChatRole.Assistant, "Done"));
ChatCompletion\ReducingChatClientTests.cs (3)
50var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "It's sunny!")); 110return Task.FromResult(new ChatResponse()); 148Task.FromResult(new ChatResponse())
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\SummarizingChatReducerTests.cs (9)
76Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary of conversation"))); 108return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Asked about time"))); 156return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary of first exchange"))); 209return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "User asked about weather in Seattle and New York."))); 249return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary"))); 287return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary"))); 310Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary"))); 350return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, Summary))); 377return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, Summary)));
Microsoft.Extensions.DataIngestion.Tests (6)
Processors\AlternativeTextEnricherTests.cs (2)
59return Task.FromResult(new ChatResponse(new[] 147return Task.FromResult(new ChatResponse(new[] { new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(data)) }));
Processors\ClassificationEnricherTests.cs (1)
82return Task.FromResult(new ChatResponse(new[]
Processors\KeywordEnricherTests.cs (1)
82return Task.FromResult(new ChatResponse(new[]
Processors\SentimentEnricherTests.cs (1)
66return Task.FromResult(new ChatResponse(new[]
Processors\SummaryEnricherTests.cs (1)
66return Task.FromResult(new ChatResponse(new[]
Microsoft.ML.GenAI.Core (1)
CausalLMPipelineChatClient.cs (1)
48return Task.FromResult(new ChatResponse([chatMessage])
536 references to ChatResponse
Aspire.Azure.AI.OpenAI.Tests (2)
AspireAzureOpenAIClientBuilderChatClientExtensionsTests.cs (2)
217var completion = await client.GetResponseAsync("Whatever"); 220static Task<ChatResponse> TestMiddleware(IEnumerable<ChatMessage> list, ChatOptions? options, IChatClient client, CancellationToken token)
Aspire.OpenAI.Tests (3)
AspireOpenAIClientBuilderChatClientExtensionsTests.cs (3)
220var completion = await client.GetResponseAsync("Whatever"); 254var completion = await client.GetResponseAsync("Whatever"); 268private static Task<ChatResponse> TestMiddleware(IEnumerable<ChatMessage> list, ChatOptions? options, IChatClient client, CancellationToken token)
Microsoft.Extensions.AI (45)
ChatCompletion\AnonymousDelegatingChatClient.cs (7)
21private readonly Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? _getResponseFunc; 77Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? getResponseFunc, 88public override Task<ChatResponse> GetResponseAsync( 97async Task<ChatResponse> GetResponseViaSharedAsync( 100ChatResponse? response = null; 187static async IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsyncViaGetResponseAsync(Task<ChatResponse> task) 189ChatResponse response = await task;
ChatCompletion\CachingChatClient.cs (8)
46public override Task<ChatResponse> GetResponseAsync( 56private async Task<ChatResponse> GetCachedResponseAsync( 153/// Returns a previously cached <see cref="ChatResponse"/>, if available. 160protected abstract Task<ChatResponse?> ReadCacheAsync(string key, CancellationToken cancellationToken); 173/// Stores a <see cref="ChatResponse"/> in the underlying cache. 177/// <param name="value">The <see cref="ChatResponse"/> to be stored.</param> 182protected abstract Task WriteCacheAsync(string key, ChatResponse value, CancellationToken cancellationToken); 189/// <param name="value">The <see cref="ChatResponse"/> to be stored.</param>
ChatCompletion\ChatClientBuilder.cs (1)
143Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? getResponseFunc,
ChatCompletion\ChatClientStructuredOutputExtensions.cs (1)
200var result = await chatClient.GetResponseAsync(messages, options, cancellationToken);
ChatCompletion\ChatResponse{T}.cs (3)
19/// You can access the underlying JSON response on the <see cref="ChatResponse.Text"/> property. 33/// <param name="response">The unstructured <see cref="ChatResponse"/> that is being wrapped.</param> 35public ChatResponse(ChatResponse response, JsonSerializerOptions serializerOptions)
ChatCompletion\ConfigureOptionsChatClient.cs (1)
37public override async Task<ChatResponse> GetResponseAsync(
ChatCompletion\DistributedCachingChatClient.cs (6)
24/// the object models used by <see cref="ChatMessage"/>, <see cref="ChatOptions"/>, <see cref="ChatResponse"/>, <see cref="ChatResponseUpdate"/>, 72protected override async Task<ChatResponse?> ReadCacheAsync(string key, CancellationToken cancellationToken) 79return (ChatResponse?)JsonSerializer.Deserialize(existingJson, JsonSerializerOptions.GetTypeInfo(typeof(ChatResponse))); 100protected override async Task WriteCacheAsync(string key, ChatResponse value, CancellationToken cancellationToken) 106var newJson = JsonSerializer.SerializeToUtf8Bytes(value, JsonSerializerOptions.GetTypeInfo(typeof(ChatResponse)));
ChatCompletion\DistributedCachingChatClientBuilderExtensions.cs (1)
29/// the object models used by <see cref="ChatMessage"/>, <see cref="ChatOptions"/>, <see cref="ChatResponse"/>, <see cref="ChatResponseUpdate"/>,
ChatCompletion\FunctionInvokingChatClient.cs (5)
267public override async Task<ChatResponse> GetResponseAsync( 283ChatResponse? response = null; // the response from the inner client, which is possibly modified and then eventually returned 334Throw.InvalidOperationException($"The inner {nameof(IChatClient)} returned a null {nameof(ChatResponse)}."); 619var response = updates.ToChatResponse(); 691ChatResponse response,
ChatCompletion\ImageGeneratingChatClient.cs (2)
71public override async Task<ChatResponse> GetResponseAsync( 83var response = await base.GetResponseAsync(processedMessages, processedOptions, cancellationToken);
ChatCompletion\LoggingChatClient.cs (2)
54public override async Task<ChatResponse> GetResponseAsync( 71var response = await base.GetResponseAsync(messages, options, cancellationToken);
ChatCompletion\OpenTelemetryChatClient.cs (5)
132public override async Task<ChatResponse> GetResponseAsync( 144ChatResponse? response = null; 620ChatResponse? response, 713void AddMetricTags(ref TagList tags, string? requestModelId, ChatResponse? response) 754private void AddOutputMessagesTags(ChatResponse response, Activity? activity)
ChatCompletion\ReducingChatClient.cs (1)
32public override async Task<ChatResponse> GetResponseAsync(
ChatReduction\SummarizingChatReducer.cs (1)
130var response = await chatClient.GetResponseAsync(summarizerChatMessages, cancellationToken: cancellationToken);
ToolReduction\ToolReducingChatClient.cs (1)
41public override async Task<ChatResponse> GetResponseAsync(
Microsoft.Extensions.AI.Abstractions (36)
ChatCompletion\ChatClientExtensions.cs (2)
91public static Task<ChatResponse> GetResponseAsync( 111public static Task<ChatResponse> GetResponseAsync(
ChatCompletion\ChatOptions.cs (1)
202/// can be polled for completion by obtaining the token from the <see cref="ChatResponse.ContinuationToken"/> property
ChatCompletion\ChatResponse.cs (9)
15/// <see cref="ChatResponse"/> provides one or more response messages and metadata about the response. 19/// it uses, all of the involved messages might be surfaced as part of the final <see cref="ChatResponse"/>. 26/// <summary>Initializes a new instance of the <see cref="ChatResponse"/> class.</summary> 31/// <summary>Initializes a new instance of the <see cref="ChatResponse"/> class.</summary> 41/// <summary>Initializes a new instance of the <see cref="ChatResponse"/> class.</summary> 73/// (and this <see cref="ChatResponse"/>'s message) as part of the <c>messages</c> parameter. Note that the value might differ on every response, depending on whether the underlying provider uses a fixed ID for each conversation 110/// If a <see cref="ChatResponse"/> is created to represent some underlying object from another object 123/// <summary>Creates an array of <see cref="ChatResponseUpdate" /> instances that represent this <see cref="ChatResponse" />.</summary> 124/// <returns>An array of <see cref="ChatResponseUpdate" /> instances that can be used to represent this <see cref="ChatResponse" />.</returns>
ChatCompletion\ChatResponseExtensions.cs (16)
21/// Provides extension methods for working with <see cref="ChatResponse"/> and <see cref="ChatResponseUpdate"/> instances. 30public static void AddMessages(this IList<ChatMessage> list, ChatResponse response) 126/// <summary>Combines <see cref="ChatResponseUpdate"/> instances into a single <see cref="ChatResponse"/>.</summary> 128/// <returns>The combined <see cref="ChatResponse"/>.</returns> 131/// As part of combining <paramref name="updates"/> into a single <see cref="ChatResponse"/>, the method will attempt to reconstruct 136public static ChatResponse ToChatResponse( 141ChatResponse response = new(); 153/// <summary>Combines <see cref="ChatResponseUpdate"/> instances into a single <see cref="ChatResponse"/>.</summary> 156/// <returns>The combined <see cref="ChatResponse"/>.</returns> 159/// As part of combining <paramref name="updates"/> into a single <see cref="ChatResponse"/>, the method will attempt to reconstruct 164public static Task<ChatResponse> ToChatResponseAsync( 171static async Task<ChatResponse> ToChatResponseAsync( 174ChatResponse response = new(); 473private static void FinalizeResponse(ChatResponse response) 484/// <param name="response">The <see cref="ChatResponse"/> object that should be updated based on <paramref name="update"/>.</param> 485private static void ProcessUpdate(ChatResponseUpdate update, ChatResponse response)
ChatCompletion\ChatResponseUpdate.cs (5)
20/// <see cref="ChatResponse"/> and <see cref="ChatMessage"/> in streaming output. 23/// The relationship between <see cref="ChatResponse"/> and <see cref="ChatResponseUpdate"/> is 25/// <see cref="ChatResponse.ToChatResponseUpdates"/>, which enable bidirectional conversions 28/// such an object available in <see cref="ChatResponse.RawRepresentation"/>. Similarly, if different 30/// only one of the values will be used to populate <see cref="ChatResponse.ModelId"/>.
ChatCompletion\DelegatingChatClient.cs (1)
43public virtual Task<ChatResponse> GetResponseAsync(
ChatCompletion\IChatClient.cs (1)
42Task<ChatResponse> GetResponseAsync(
Utilities\AIJsonUtilities.Defaults.cs (1)
117[JsonSerializable(typeof(ChatResponse))]
Microsoft.Extensions.AI.Abstractions.Tests (39)
ChatCompletion\ChatClientExtensionsTests.cs (4)
103var expectedResponse = new ChatResponse(); 123ChatResponse response = await client.GetResponseAsync("hello", expectedOptions, cts.Token); 164var expectedResponse = new ChatResponse(); 197ChatResponse response = await client.GetResponseAsync([], expectedChatOptions, cts.Token);
ChatCompletion\ChatResponseTests.cs (8)
17ChatResponse response; 33ChatResponse response = new(); 50ChatResponse response = new(); 87ChatResponse original = new(new ChatMessage(ChatRole.Assistant, "the message")) 100ChatResponse? result = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatResponse); 122ChatResponse response = new(new ChatMessage(ChatRole.Assistant, $"This is a test.{Environment.NewLine}It's multiple lines.")); 130ChatResponse response = new(new ChatMessage(new ChatRole("customRole"), "Text") { MessageId = "someMessage" }) 160ChatResponse response = new(
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (22)
39ChatResponse response = useAsync ? 91ChatResponse response = useAsync ? 154ChatResponse response = useAsync ? 204ChatResponse response = useAsync ? 261ChatResponse response = useAsync ? 291ChatResponse response = useAsync ? 326ChatResponse response = useAsync ? 364ChatResponse response = useAsync ? 394ChatResponse response = useAsync ? 431ChatResponse response = useAsync ? 467ChatResponse response = useAsync ? 514ChatResponse response = useAsync ? 562ChatResponse response = useAsync ? 666ChatResponse response = useAsync ? await YieldAsync(updates).ToChatResponseAsync() : updates.ToChatResponse(); 707ChatResponse response = useAsync ? await YieldAsync(updates).ToChatResponseAsync() : updates.ToChatResponse(); 737ChatResponse response = useAsync ? await YieldAsync(updates).ToChatResponseAsync() : updates.ToChatResponse(); 782ChatResponse response = useAsync ? await YieldAsync(updates).ToChatResponseAsync() : updates.ToChatResponse(); 809ChatResponse response = await YieldAsync(updates).ToChatResponseAsync(); 858ChatResponse response = useAsync ? 907ChatResponse response = useAsync ? 949ChatResponse response = useAsync ? await YieldAsync(updates).ToChatResponseAsync() : updates.ToChatResponse(); 997ChatResponse response = useAsync ? await YieldAsync(updates).ToChatResponseAsync() : updates.ToChatResponse();
ChatCompletion\DelegatingChatClientTests.cs (2)
27var expectedResult = new TaskCompletionSource<ChatResponse>(); 28var expectedResponse = new ChatResponse();
TestChatClient.cs (2)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; } 29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
TestJsonSerializerContext.cs (1)
17[JsonSerializable(typeof(ChatResponse))]
Microsoft.Extensions.AI.Evaluation (20)
ChatResponseExtensions.cs (9)
9/// Extension methods for <see cref="ChatResponse"/>. 20/// This function only considers the <see cref="ChatResponse.Text"/> and ignores any <see cref="AIContent"/>s 21/// (present within the <see cref="ChatMessage.Contents"/> of the <see cref="ChatResponse.Messages"/>) that are not 22/// <see cref="TextContent"/>s. Any <see cref="ChatResponse.Messages"/> that contain no <see cref="TextContent"/>s 23/// will be skipped and will not be rendered. If none of the <see cref="ChatResponse.Messages"/> include any 27/// The rendered <see cref="ChatResponse.Messages"/> are each prefixed with the <see cref="ChatMessage.Role"/> and 29/// <see cref="ChatResponse.Messages"/>s are also always separated by new line characters in the returned string. 32/// <param name="response">The <see cref="ChatResponse"/> that is to be rendered.</param> 34public static string RenderText(this ChatResponse response)
CompositeEvaluator.cs (2)
102ChatResponse modelResponse, 127ChatResponse modelResponse,
EvaluationContext.cs (1)
23/// <see cref="IEvaluator.EvaluateAsync(IEnumerable{ChatMessage}, ChatResponse, ChatConfiguration?, IEnumerable{EvaluationContext}?, CancellationToken)"/>.
EvaluationMetricExtensions.cs (2)
144/// <param name="response">The <see cref="ChatResponse"/> that contains metadata to be added or updated.</param> 152ChatResponse response,
EvaluationResultExtensions.cs (2)
173/// <param name="response">The <see cref="ChatResponse"/> that contains metadata to be added or updated.</param> 181ChatResponse response,
EvaluatorExtensions.cs (2)
171ChatResponse modelResponse, 265ChatResponse modelResponse,
IEvaluator.cs (1)
59ChatResponse modelResponse,
Utilities\ModelInfo.cs (1)
71/// The <see cref="ChatResponse.ModelId"/> that identifies the model that produced a particular response.
Microsoft.Extensions.AI.Evaluation.Console (1)
src\Libraries\Microsoft.Extensions.AI.Evaluation\Utilities\ModelInfo.cs (1)
71/// The <see cref="ChatResponse.ModelId"/> that identifies the model that produced a particular response.
Microsoft.Extensions.AI.Evaluation.Integration.Tests (21)
AgentQualityEvaluatorTests.cs (8)
93(IEnumerable<ChatMessage> messages, ChatResponse response) = 116(IEnumerable<ChatMessage> messages, ChatResponse response) = 149(IEnumerable<ChatMessage> messages, ChatResponse response) = 173(IEnumerable<ChatMessage> messages, ChatResponse response) = 204private static async Task<(IEnumerable<ChatMessage> messages, ChatResponse response)> 213ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions); 217private static async Task<(IEnumerable<ChatMessage> messages, ChatResponse response)> 226ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptionsWithTools);
QualityEvaluatorTests.cs (4)
93ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions); 133ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions, cancellationToken); 171ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions); 206ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions);
SafetyEvaluatorTests.cs (8)
197ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions); 275ChatResponse response1 = await chatClient.GetResponseAsync(messages, _chatOptions); 281ChatResponse response2 = await chatClient.GetResponseAsync(messages, _chatOptions); 430var response = new ChatResponse(answer2); 492var response = new ChatResponse(answer3); 568var response = new ChatResponse(completion2); 595ChatResponse response1 = await chatClient.GetResponseAsync(messages, _chatOptions); 601ChatResponse response2 = await chatClient.GetResponseAsync(messages, _chatOptions);
TestEvaluator.cs (1)
28ChatResponse modelResponse,
Microsoft.Extensions.AI.Evaluation.NLP (3)
BLEUEvaluator.cs (1)
43ChatResponse modelResponse,
F1Evaluator.cs (1)
43ChatResponse modelResponse,
GLEUEvaluator.cs (1)
43ChatResponse modelResponse,
Microsoft.Extensions.AI.Evaluation.NLP.Tests (17)
BLEUEvaluatorTests.cs (6)
19var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 35var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 50var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 70var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 90var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 103var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
F1EvaluatorTests.cs (5)
19var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 35var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 50var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 70var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 83var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
GLEUEvaluatorTests.cs (6)
19var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 35var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 50var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 70var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 90var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 103var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
Microsoft.Extensions.AI.Evaluation.Quality (39)
ChatResponseExtensions.cs (2)
14internal static string RenderAsJson(this ChatResponse modelResponse, JsonSerializerOptions? options = null) 22this ChatResponse modelResponse,
CoherenceEvaluator.cs (3)
69ChatResponse modelResponse, 93(ChatResponse evaluationResponse, TimeSpan evaluationDuration) = 105private static List<ChatMessage> GetEvaluationInstructions(ChatMessage? userRequest, ChatResponse modelResponse)
CompletenessEvaluator.cs (3)
66ChatResponse modelResponse, 98(ChatResponse evaluationResponse, TimeSpan evaluationDuration) = 112ChatResponse modelResponse,
EquivalenceEvaluator.cs (3)
67ChatResponse modelResponse, 101(ChatResponse evaluationResponse, TimeSpan evaluationDuration) = 116ChatResponse modelResponse,
EvaluationMetricExtensions.cs (2)
57ChatResponse evaluationResponse, 68ChatResponse evaluationResponse,
FluencyEvaluator.cs (3)
63ChatResponse modelResponse, 85(ChatResponse evaluationResponse, TimeSpan evaluationDuration) = 97private static List<ChatMessage> GetEvaluationInstructions(ChatResponse modelResponse)
GroundednessEvaluator.cs (3)
64ChatResponse modelResponse, 99(ChatResponse evaluationResponse, TimeSpan evaluationDuration) = 114ChatResponse modelResponse,
IntentResolutionEvaluator.cs (4)
77ChatResponse modelResponse, 143(ChatResponse evaluationResponse, TimeSpan evaluationDuration) = 167ChatResponse modelResponse, 323ChatResponse evaluationResponse,
RelevanceEvaluator.cs (3)
67ChatResponse modelResponse, 98(ChatResponse evaluationResponse, TimeSpan evaluationDuration) = 110private static List<ChatMessage> GetEvaluationInstructions(ChatMessage userRequest, ChatResponse modelResponse)
RelevanceTruthAndCompletenessEvaluator.cs (4)
80ChatResponse modelResponse, 120(ChatResponse evaluationResponse, TimeSpan evaluationDuration) = 139ChatResponse modelResponse, 271ChatResponse evaluationResponse,
RetrievalEvaluator.cs (2)
73ChatResponse modelResponse, 114(ChatResponse evaluationResponse, TimeSpan evaluationDuration) =
TaskAdherenceEvaluator.cs (3)
76ChatResponse modelResponse, 142(ChatResponse evaluationResponse, TimeSpan evaluationDuration) = 162ChatResponse modelResponse,
ToolCallAccuracyEvaluator.cs (3)
78ChatResponse modelResponse, 142(ChatResponse evaluationResponse, TimeSpan evaluationDuration) = 157ChatResponse modelResponse,
Utilities\JsonOutputFixer.cs (1)
71ChatResponse response =
Microsoft.Extensions.AI.Evaluation.Reporting (23)
ChatTurnDetails.cs (6)
25/// Returns <see langword="null"/> if this information was not available via <see cref="ChatResponse.ModelId"/>. 42/// Returns <see langword="null"/> if usage details were not available via <see cref="ChatResponse.Usage"/>. 71/// <see langword="null"/> if this information was not available via <see cref="ChatResponse.ModelId"/>. 75/// <see langword="null"/> if usage details were not available via <see cref="ChatResponse.Usage"/>. 105/// <see langword="null"/> if this information was not available via <see cref="ChatResponse.ModelId"/>. 114/// <see langword="null"/> if usage details were not available via <see cref="ChatResponse.Usage"/>.
ResponseCachingChatClient.cs (5)
34protected override async Task<ChatResponse?> ReadCacheAsync(string key, CancellationToken cancellationToken) 38ChatResponse? response = await base.ReadCacheAsync(key, cancellationToken).ConfigureAwait(false); 81ChatResponse response = updates.ToChatResponse(); 98protected override async Task WriteCacheAsync(string key, ChatResponse value, CancellationToken cancellationToken) 131ChatResponse response = value.ToChatResponse();
ScenarioRun.cs (1)
145ChatResponse modelResponse,
ScenarioRunExtensions.cs (2)
110ChatResponse modelResponse, 174ChatResponse modelResponse,
ScenarioRunResult.cs (5)
15/// <see cref="ScenarioRun.EvaluateAsync(IEnumerable{ChatMessage}, ChatResponse, IEnumerable{Microsoft.Extensions.AI.Evaluation.EvaluationContext}?, CancellationToken)"/> 52ChatResponse modelResponse, 87ChatResponse modelResponse, 133public ChatResponse ModelResponse { get; set; } = modelResponse; 141/// <see cref="ScenarioRun.EvaluateAsync(IEnumerable{ChatMessage}, ChatResponse, IEnumerable{Microsoft.Extensions.AI.Evaluation.EvaluationContext}?, CancellationToken)"/>
SimpleChatClient.cs (3)
25public async override Task<ChatResponse> GetResponseAsync( 30ChatResponse? response = null; 83ChatResponse response = updates.ToChatResponse();
src\Libraries\Microsoft.Extensions.AI.Evaluation\Utilities\ModelInfo.cs (1)
71/// The <see cref="ChatResponse.ModelId"/> that identifies the model that produced a particular response.
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
304private class ChatResponseComparer : IEqualityComparer<ChatResponse> 308public bool Equals(ChatResponse? x, ChatResponse? y) 313public int GetHashCode(ChatResponse obj)
Microsoft.Extensions.AI.Evaluation.Safety (11)
ChatResponseExtensions.cs (1)
8internal static bool ContainsImageWithSupportedFormat(this ChatResponse response)
CodeVulnerabilityEvaluator.cs (1)
48ChatResponse modelResponse,
ContentHarmEvaluator.cs (1)
50ChatResponse modelResponse,
ContentSafetyChatClient.cs (1)
50public async Task<ChatResponse> GetResponseAsync(
ContentSafetyEvaluator.cs (3)
38ChatResponse modelResponse, 84ChatResponse modelResponse, 135(ChatResponse annotationResponse, TimeSpan annotationDuration) =
GroundednessProEvaluator.cs (1)
49ChatResponse modelResponse,
ProtectedMaterialEvaluator.cs (1)
68ChatResponse modelResponse,
src\Libraries\Microsoft.Extensions.AI.Evaluation\Utilities\ModelInfo.cs (1)
71/// The <see cref="ChatResponse.ModelId"/> that identifies the model that produced a particular response.
UngroundedAttributesEvaluator.cs (1)
53ChatResponse modelResponse,
Microsoft.Extensions.AI.Integration.Tests (62)
CallCountingChatClient.cs (1)
19public override Task<ChatResponse> GetResponseAsync(
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); 1198var response = await chatClient.GetResponseAsync(messages); 1256var response = await chatClient.GetResponseAsync(messages, new() { Tools = [getWeather] }); 1338var response = await chatClient.GetResponseAsync(messages); 1392public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 1472var firstResponse = await client.GetResponseAsync(history, new ChatOptions { Tools = allTools }); 1481var secondResponse = await client.GetResponseAsync(history, new ChatOptions { Tools = allTools }); 1538var response = await client.GetResponseAsync(history, new ChatOptions 1601var firstResponse = await client.GetResponseAsync(history, new ChatOptions 1614var secondResponse = await client.GetResponseAsync(history, new ChatOptions 1682var response = await ChatClient!.GetResponseAsync(analysisPrompt); 1707var 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,
PromptBasedFunctionCallingChatClient.cs (3)
42public override async Task<ChatResponse> GetResponseAsync( 83var result = await base.GetResponseAsync(chatMessages, options, cancellationToken); 140var response = await GetResponseAsync(messages, options, cancellationToken);
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (2)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; } 29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
ToolReductionTests.cs (2)
646public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; } 649public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) =>
Microsoft.Extensions.AI.OllamaSharp.Integration.Tests (3)
OllamaSharpChatClientIntegrationTests.cs (3)
43var response = await chatClient.GetResponseAsync("What is the current secret number? Answer with digits only.", new ChatOptions 78var response = await chatClient.GetResponseAsync("What's the stock price for Microsoft in British pounds?", new ChatOptions 109public override Task<ChatResponse> GetResponseAsync(
Microsoft.Extensions.AI.OpenAI (20)
MicrosoftExtensionsAIChatExtensions.cs (7)
48/// <summary>Creates an OpenAI <see cref="ChatCompletion"/> from a <see cref="ChatResponse"/>.</summary> 49/// <param name="response">The <see cref="ChatResponse"/> to convert to a <see cref="ChatCompletion"/>.</param> 53public static ChatCompletion AsOpenAIChatCompletion(this ChatResponse response) 256/// <summary>Creates a Microsoft.Extensions.AI <see cref="ChatResponse"/> from a <see cref="ChatCompletion"/>.</summary> 257/// <param name="chatCompletion">The <see cref="ChatCompletion"/> to convert to a <see cref="ChatResponse"/>.</param> 259/// <returns>A converted <see cref="ChatResponse"/>.</returns> 262public static ChatResponse AsChatResponse(this ChatCompletion chatCompletion, ChatCompletionOptions? options = null) =>
MicrosoftExtensionsAIResponsesExtensions.cs (6)
62/// <summary>Creates a Microsoft.Extensions.AI <see cref="ChatResponse"/> from an <see cref="ResponseResult"/>.</summary> 63/// <param name="response">The <see cref="ResponseResult"/> to convert to a <see cref="ChatResponse"/>.</param> 65/// <returns>A converted <see cref="ChatResponse"/>.</returns> 67public static ChatResponse AsChatResponse(this ResponseResult response, CreateResponseOptions? options = null) => 83/// <summary>Creates an OpenAI <see cref="ResponseResult"/> from a <see cref="ChatResponse"/>.</summary> 87public static ResponseResult AsOpenAIResponseResult(this ChatResponse response, ChatOptions? options = null)
OpenAIAssistantsChatClient.cs (1)
71public Task<ChatResponse> GetResponseAsync(
OpenAIChatClient.cs (3)
85public async Task<ChatResponse> GetResponseAsync( 485internal static ChatResponse FromOpenAIChatCompletion(ChatCompletion openAICompletion, ChatCompletionOptions? chatCompletionOptions) 566var response = new ChatResponse(returnMessage)
OpenAIResponsesChatClient.cs (3)
90public async Task<ChatResponse> GetResponseAsync( 121internal static ChatResponse FromOpenAIResponse(ResponseResult responseResult, CreateResponseOptions? openAIOptions, string? conversationId) 124ChatResponse response = new()
Microsoft.Extensions.AI.OpenAI.Tests (97)
OpenAIAssistantChatClientIntegrationTests.cs (1)
56var response = await ChatClient.GetResponseAsync("Use the code interpreter to calculate the square root of 42.", new()
OpenAIChatClientTests.cs (13)
155var response = await client.GetResponseAsync("hello", new() 332var response = await client.GetResponseAsync("hello", new() 418var response = await client.GetResponseAsync("hello", chatOptions); 576var response = await client.GetResponseAsync("hello", chatOptions); 827var response = await client.GetResponseAsync(messages, new() 932var response = await client.GetResponseAsync(messages); 1030var response = await client.GetResponseAsync(messages); 1141var response = await client.GetResponseAsync("How old is Alice?", new() 1225var response = await client.GetResponseAsync("What day is it?", new() 1483var response = await client.GetResponseAsync(messages); 1584var response = await client.GetResponseAsync( 1679var response = await client.GetResponseAsync("hello", new() 1951var response = await client.GetResponseAsync("hello");
OpenAIConversionTests.cs (20)
808ChatResponse response = cc.AsChatResponse(); 839var response = updates.ToChatResponse(); 982Assert.Throws<ArgumentNullException>("response", () => ((ChatResponse)null!).AsOpenAIChatCompletion()); 988var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 1027var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello")); 1035var emptyResponse = new ChatResponse([]); 1057var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 1102var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test")) 1125var chatResponse = new ChatResponse(new ChatMessage(inputRole, "Test")); 1444Assert.Throws<ArgumentNullException>("response", () => ((ChatResponse)null!).AsOpenAIResponseResult()); 1464var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test")) 1477var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello, world!")) 1502var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test message")) 1534var chatResponse = new ChatResponse([]) 1561var chatResponse = new ChatResponse(messages) 1598var chatResponse = new ChatResponse(messages) 1629var chatResponse = new ChatResponse(messages) 1651var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Default test")); 1669var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model test")); 1684var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model priority test"))
OpenAIResponseClientIntegrationTests.cs (19)
35var response = await ChatClient.GetResponseAsync("Use the code interpreter to calculate the square root of 42. Return only the nearest integer value and no other text.", new() 79var response = await ChatClient.GetResponseAsync( 113ChatResponse response = await CreateChatClient()!.GetResponseAsync("Which tools are available on the wiki_tools MCP server?", chatOptions); 145ChatResponse response = streaming ? 185ChatResponse response = streaming ? 238var response = await ChatClient.GetResponseAsync("What's the biggest animal?", chatOptions); 271var response = await chatClient.GetResponseAsync("What time is it?", chatOptions); 408ChatResponse response = streaming ? 446var response = await client.GetResponseAsync("What is 25 plus 17? Use the AddNumbers function.", chatOptions); 470var response = await client.GetResponseAsync("What's the weather in Seattle? Use GetWeather.", chatOptions); 494var response = await client.GetResponseAsync("Call GetDotnetLogo and tell me what you see in the image.", chatOptions); 519var response = await client.GetResponseAsync("Call GetDocument and tell me what text is in the PDF.", chatOptions); 547var response = await client.GetResponseAsync("Call AnalyzeImage and describe what you see.", chatOptions); 581var response1 = await ChatClient.GetResponseAsync(chatHistory, chatOptions); 599var response2 = await ChatClient.GetResponseAsync(chatHistory, chatOptions); 618var response3 = await ChatClient.GetResponseAsync(deserializedHistory, chatOptions); 661var response1 = await ChatClient.GetStreamingResponseAsync(chatHistory, chatOptions).ToChatResponseAsync(); 679var response2 = await ChatClient.GetStreamingResponseAsync(chatHistory, chatOptions).ToChatResponseAsync(); 698var response3 = await ChatClient.GetStreamingResponseAsync(deserializedHistory, chatOptions).ToChatResponseAsync();
OpenAIResponseClientTests.cs (44)
153var response = await client.GetResponseAsync("hello", new() 811var response = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "Search the web for the temperature today in Fremont")], chatOptions); 999var response = await client.GetResponseAsync("hello", new() 1176var response = await client.GetResponseAsync("hello", chatOptions); 1272var response = await client.GetResponseAsync("hello", new() 1406var response = await client.GetResponseAsync( 1527var response = await client.GetResponseAsync( 1784var response = await client.GetResponseAsync("Tell me the path to the README.md file for Microsoft.Extensions.AI.Abstractions in the dotnet/extensions repository", chatOptions); 2196var response = await client.GetStreamingResponseAsync("Tell me the path to the README.md file for Microsoft.Extensions.AI.Abstractions in the dotnet/extensions repository", chatOptions) 2318var response = await client.GetResponseAsync("hello", new ChatOptions { Tools = [mcpTool] }); 2382var response = await client.GetResponseAsync("hello", new() 2473var response = await client.GetResponseAsync([], new() 2890var response = await client.GetResponseAsync("Calculate the sum of numbers from 1 to 5", new() 3110var response = await client.GetStreamingResponseAsync("Calculate the sum of numbers from 1 to 10 using Python", new() 3240var response = updates.ToChatResponse(); 3318var response = await client.GetResponseAsync("hello", new() 3376var response = await client.GetResponseAsync("hello", new() 3435var response = await client.GetResponseAsync("hello", new() 3496var response = await client.GetResponseAsync("hello", new() 3558var response = await client.GetResponseAsync("hello", new() 3621var response = await client.GetResponseAsync("hello", new() 4000var response = await client.GetResponseAsync("hello", new() 4061var response = await client.GetResponseAsync("hello", new() 4190var response = await client.GetResponseAsync([ 4246var response = await client.GetResponseAsync([ 4308var response = await client.GetResponseAsync([ 4365var response = await client.GetResponseAsync([ 4422var response = await client.GetResponseAsync([ 4481var response = await client.GetResponseAsync([ 4544var response = await client.GetResponseAsync([ 4599var response = await client.GetResponseAsync([ 4654var response = await client.GetResponseAsync([ 4711var response = await client.GetResponseAsync([ 4768var response = await client.GetResponseAsync([ 4805var response = await client.GetResponseAsync("test"); 4837var response = await client.GetResponseAsync("test"); 4881var response = await client.GetResponseAsync("test"); 4935var response = await client.GetResponseAsync([ 4978var response = await client.GetResponseAsync("test"); 5382var response = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "")]); 5423var response = await client.GetResponseAsync("harmful request"); 5477var response = await client.GetResponseAsync("What is in this image?"); 5540var response = await client.GetResponseAsync("What is in this image?"); 5622var response = await client.GetResponseAsync("Generate an image of a cat", new ChatOptions
Microsoft.Extensions.AI.Tests (80)
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\ConfigureOptionsChatClientTests.cs (2)
37ChatResponse expectedResponse = new(); 76var response = await client.GetResponseAsync(Array.Empty<ChatMessage>(), providedOptions, cts.Token);
ChatCompletion\DistributedCachingChatClientTest.cs (20)
48var expectedResponse = new ChatResponse( 97var result1 = await outer.GetResponseAsync("some input", options); 102var result2 = await outer.GetResponseAsync("some input", options); 233var result2 = await outer.GetResponseAsync([input]); 569var result1 = await outer.GetResponseAsync([], new ChatOptions 573var result2 = await outer.GetResponseAsync([], new ChatOptions 584var result3 = await outer.GetResponseAsync([], new ChatOptions 588var result4 = await outer.GetResponseAsync([], new ChatOptions 619var result1 = await outer.GetResponseAsync([]); 620var result2 = await outer.GetResponseAsync([]); 629var result3 = await outer.GetResponseAsync([]); 630var result4 = await outer.GetResponseAsync([]); 639var result5 = await outer.GetResponseAsync([]); 666var result1 = await outer.GetResponseAsync([], new ChatOptions 670var result2 = await outer.GetResponseAsync([], new ChatOptions 685var expectedResponse = new ChatResponse( 720var result1 = await outer.GetResponseAsync("some input"); 724var result2 = await outer.GetResponseAsync("some input"); 790private static void AssertResponsesEqual(ChatResponse expected, ChatResponse actual)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
1264var result = await service.GetResponseAsync(new EnumeratedOnceEnumerable<ChatMessage>(input), options, cts.Token); 1346var result = await service.GetStreamingResponseAsync(new EnumeratedOnceEnumerable<ChatMessage>(input), options, cts.Token).ToChatResponseAsync();
ChatCompletion\FunctionInvokingChatClientTests.cs (30)
419ChatResponse response; 498ChatResponse response; 582ChatResponse response; 1212var response = await client.GetStreamingResponseAsync(messages, options, CancellationToken.None).ToChatResponseAsync(); 1254ChatResponse response = await client.GetResponseAsync(messages, options); 1379var result = await chatClient.GetResponseAsync(messages, chatOptions); 1404Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, ChatResponse> callback = 1987ChatResponse response = streaming 2058ChatResponse response = streaming 2106var response = await client2.GetResponseAsync([new ChatMessage(ChatRole.User, "hello")], options); 2166var result = await service.GetResponseAsync(new EnumeratedOnceEnumerable<ChatMessage>(chat), options, cts.Token); 2230var result = await service.GetStreamingResponseAsync(new EnumeratedOnceEnumerable<ChatMessage>(chat), options, cts.Token).ToChatResponseAsync(); 2365var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync(); 2370var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options); 2459var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync(); 2468var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options); 2564var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync(); 2574var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options); 2669var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync(); 2677var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options); 2769var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync(); 2779var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options); 2852var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync(); 2857var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options); 2944var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync(); 2953var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options); 3045var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync(); 3055var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options); 3151var result = await client.GetStreamingResponseAsync([new ChatMessage(ChatRole.User, "test")], options).ToChatResponseAsync(); 3162var result = await client.GetResponseAsync([new ChatMessage(ChatRole.User, "test")], options);
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\ReducingChatClientTests.cs (2)
50var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "It's sunny!")); 87var response = await client.GetResponseAsync(originalMessages);
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);
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (2)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; } 29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
TestJsonSerializerContext.cs (1)
13[JsonSerializable(typeof(ChatResponse))]
Microsoft.Extensions.DataIngestion.Tests (7)
Processors\AlternativeTextEnricherTests.cs (1)
166GetResponseAsyncCallback = (messages, options, cancellationToken) => Task.FromException<ChatResponse>(new ExpectedException())
Processors\ClassificationEnricherTests.cs (1)
105GetResponseAsyncCallback = (messages, options, cancellationToken) => Task.FromException<ChatResponse>(new ExpectedException())
Processors\KeywordEnricherTests.cs (1)
105GetResponseAsyncCallback = (messages, options, cancellationToken) => Task.FromException<ChatResponse>(new ExpectedException())
Processors\SentimentEnricherTests.cs (1)
92GetResponseAsyncCallback = (messages, options, cancellationToken) => Task.FromException<ChatResponse>(new ExpectedException())
Processors\SummaryEnricherTests.cs (1)
89GetResponseAsyncCallback = (messages, options, cancellationToken) => Task.FromException<ChatResponse>(new ExpectedException())
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (2)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; } 29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.ML.GenAI.Core (1)
CausalLMPipelineChatClient.cs (1)
36public virtual Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.ML.GenAI.LLaMA (1)
Llama3CausalLMChatClient.cs (1)
27public override Task<ChatResponse> GetResponseAsync(
Microsoft.ML.GenAI.Phi (1)
Phi3\Phi3CausalLMChatClient.cs (1)
32public override Task<ChatResponse> GetResponseAsync(