1 type derived from ChatResponse
Microsoft.Extensions.AI (1)
ChatCompletion\ChatResponse{T}.cs (1)
21public class ChatResponse<T> : ChatResponse
110 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)
323return new ChatResponse(responseMessages);
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (2)
140ChatResponse response = new(); 173ChatResponse response = new();
Microsoft.Extensions.AI.Abstractions.Tests (12)
ChatCompletion\ChatClientExtensionsTests.cs (1)
103var 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.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
129return new ChatResponse(message)
Microsoft.Extensions.AI.Evaluation (2)
EvaluatorExtensions.cs (2)
136new ChatResponse(modelResponse), 226new ChatResponse(modelResponse),
Microsoft.Extensions.AI.Evaluation.Console (1)
Commands\ReportCommand.cs (1)
70result.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)
20var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 36var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 51var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 71var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 91var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 104var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
F1EvaluatorTests.cs (5)
20var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 36var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 51var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 71var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 84var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
GLEUEvaluatorTests.cs (6)
20var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 36var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 51var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 71var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 91var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 104var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
Microsoft.Extensions.AI.Evaluation.Reporting (2)
ScenarioRunExtensions.cs (2)
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)
25modelResponse: new ChatResponse
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyChatClient.cs (1)
72return new ChatResponse(new ChatMessage(ChatRole.Assistant, annotationResult))
Microsoft.Extensions.AI.Integration.Tests (1)
ReducingChatClientTests.cs (1)
35return Task.FromResult(new ChatResponse());
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
507var response = new ChatResponse(returnMessage)
OpenAIResponsesChatClient.cs (1)
90ChatResponse response = new()
Microsoft.Extensions.AI.OpenAI.Tests (16)
OpenAIConversionTests.cs (16)
397var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 436var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello")); 444var emptyResponse = new ChatResponse([]); 466var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 511var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test")) 534var chatResponse = new ChatResponse(new ChatMessage(inputRole, "Test")); 873var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test")) 886var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello, world!")) 911var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test message")) 943var chatResponse = new ChatResponse([]) 970var chatResponse = new ChatResponse(messages) 1007var chatResponse = new ChatResponse(messages) 1038var chatResponse = new ChatResponse(messages) 1060var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Default test")); 1078var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model test")); 1093var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model priority test"))
Microsoft.Extensions.AI.Tests (42)
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)
47var expectedResponse = new ChatResponse( 140return new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello")); 214return new ChatResponse(new ChatMessage(ChatRole.Assistant, "A good result")); 559return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString())); 610return new(new ChatMessage(ChatRole.Assistant, innerCallCount.ToString())); 656return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString())); 684var expectedResponse = new ChatResponse( 743return Task.FromResult(new ChatResponse(
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
816return new ChatResponse(downstreamClientOutput) { Usage = usage }; 880return YieldAsync(new ChatResponse(downstreamClientOutput).ToChatResponseUpdates());
ChatCompletion\FunctionInvokingChatClientTests.cs (6)
798return new(message); 920return Task.FromResult(new ChatResponse(message)); 962return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId-abc", "Func1")])) 970return new ChatResponse(new ChatMessage(ChatRole.Assistant, "done!")); 1221return new ChatResponse(message) { Usage = usage }; 1285return YieldAsync(new ChatResponse(message).ToChatResponseUpdates());
ChatCompletion\LoggingChatClientTests.cs (1)
59return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "blue whale")));
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
38return new ChatResponse(new ChatMessage(ChatRole.Assistant, "The blue whale, I think."))
ChatCompletion\ReducingChatClientTests.cs (3)
49var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "It's sunny!")); 109return Task.FromResult(new ChatResponse()); 147Task.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 (6)
76Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary of conversation"))); 131return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary"))); 169return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary"))); 192Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Summary"))); 232return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, Summary))); 259return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, Summary)));
Microsoft.ML.GenAI.Core (1)
CausalLMPipelineChatClient.cs (1)
48return Task.FromResult(new ChatResponse([chatMessage])
409 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 (42)
ChatCompletion\AnonymousDelegatingChatClient.cs (7)
23private readonly Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? _getResponseFunc; 79Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? getResponseFunc, 90public override Task<ChatResponse> GetResponseAsync( 99async Task<ChatResponse> GetResponseViaSharedAsync( 102ChatResponse? response = null; 189static async IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsyncViaGetResponseAsync(Task<ChatResponse> task) 191ChatResponse response = await task;
ChatCompletion\CachingChatClient.cs (8)
49public override Task<ChatResponse> GetResponseAsync( 59private async Task<ChatResponse> GetCachedResponseAsync( 156/// Returns a previously cached <see cref="ChatResponse"/>, if available. 163protected abstract Task<ChatResponse?> ReadCacheAsync(string key, CancellationToken cancellationToken); 176/// Stores a <see cref="ChatResponse"/> in the underlying cache. 180/// <param name="value">The <see cref="ChatResponse"/> to be stored.</param> 185protected abstract Task WriteCacheAsync(string key, ChatResponse value, CancellationToken cancellationToken); 192/// <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. 35/// <param name="response">The unstructured <see cref="ChatResponse"/> that is being wrapped.</param> 37public ChatResponse(ChatResponse response, JsonSerializerOptions serializerOptions)
ChatCompletion\ConfigureOptionsChatClient.cs (1)
37public override async Task<ChatResponse> GetResponseAsync(
ChatCompletion\DistributedCachingChatClient.cs (6)
26/// the object models used by <see cref="ChatMessage"/>, <see cref="ChatOptions"/>, <see cref="ChatResponse"/>, <see cref="ChatResponseUpdate"/>, 77protected override async Task<ChatResponse?> ReadCacheAsync(string key, CancellationToken cancellationToken) 84return (ChatResponse?)JsonSerializer.Deserialize(existingJson, _jsonSerializerOptions.GetTypeInfo(typeof(ChatResponse))); 105protected override async Task WriteCacheAsync(string key, ChatResponse value, CancellationToken cancellationToken) 111var 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)
279public override async Task<ChatResponse> GetResponseAsync( 294ChatResponse? response = null; // the response from the inner client, which is possibly modified and then eventually returned 338Throw.InvalidOperationException($"The inner {nameof(IChatClient)} returned a null {nameof(ChatResponse)}."); 603var response = updates.ToChatResponse(); 675ChatResponse response,
ChatCompletion\LoggingChatClient.cs (2)
54public override async Task<ChatResponse> GetResponseAsync( 71var response = await base.GetResponseAsync(messages, options, cancellationToken);
ChatCompletion\OpenTelemetryChatClient.cs (5)
130public override async Task<ChatResponse> GetResponseAsync( 142ChatResponse? response = null; 390ChatResponse? response, 478void AddMetricTags(ref TagList tags, string? requestModelId, ChatResponse? response) 519private void AddOutputMessagesTags(ChatResponse response, Activity? activity)
ChatCompletion\ReducingChatClient.cs (1)
31public override async Task<ChatResponse> GetResponseAsync(
ChatReduction\SummarizingChatReducer.cs (1)
131var response = await chatClient.GetResponseAsync(summarizerChatMessages, cancellationToken: cancellationToken);
Microsoft.Extensions.AI.Abstractions (35)
ChatCompletion\ChatClientExtensions.cs (2)
91public static Task<ChatResponse> GetResponseAsync( 111public static Task<ChatResponse> GetResponseAsync(
ChatCompletion\ChatResponse.cs (9)
14/// <see cref="ChatResponse"/> provides one or more response messages and metadata about the response. 18/// it uses, all of the involved messages may be surfaced as part of the final <see cref="ChatResponse"/>. 25/// <summary>Initializes a new instance of the <see cref="ChatResponse"/> class.</summary> 30/// <summary>Initializes a new instance of the <see cref="ChatResponse"/> class.</summary> 40/// <summary>Initializes a new instance of the <see cref="ChatResponse"/> class.</summary> 72/// (and this <see cref="ChatResponse"/>'s message) as part of the <c>messages</c> parameter. Note that the value may 93/// If a <see cref="ChatResponse"/> is created to represent some underlying object from another object 106/// <summary>Creates an array of <see cref="ChatResponseUpdate" /> instances that represent this <see cref="ChatResponse" />.</summary> 107/// <returns>An array of <see cref="ChatResponseUpdate" /> instances that may be used to represent this <see cref="ChatResponse" />.</returns>
ChatCompletion\ChatResponseExtensions.cs (16)
20/// Provides extension methods for working with <see cref="ChatResponse"/> and <see cref="ChatResponseUpdate"/> instances. 29public static void AddMessages(this IList<ChatMessage> list, ChatResponse response) 125/// <summary>Combines <see cref="ChatResponseUpdate"/> instances into a single <see cref="ChatResponse"/>.</summary> 127/// <returns>The combined <see cref="ChatResponse"/>.</returns> 130/// As part of combining <paramref name="updates"/> into a single <see cref="ChatResponse"/>, the method will attempt to reconstruct 135public static ChatResponse ToChatResponse( 140ChatResponse response = new(); 152/// <summary>Combines <see cref="ChatResponseUpdate"/> instances into a single <see cref="ChatResponse"/>.</summary> 155/// <returns>The combined <see cref="ChatResponse"/>.</returns> 158/// As part of combining <paramref name="updates"/> into a single <see cref="ChatResponse"/>, the method will attempt to reconstruct 163public static Task<ChatResponse> ToChatResponseAsync( 170static async Task<ChatResponse> ToChatResponseAsync( 173ChatResponse response = new(); 291private static void FinalizeResponse(ChatResponse response) 302/// <param name="response">The <see cref="ChatResponse"/> object that should be updated based on <paramref name="update"/>.</param> 303private static void ProcessUpdate(ChatResponseUpdate update, ChatResponse response)
ChatCompletion\ChatResponseUpdate.cs (5)
21/// <see cref="ChatResponse"/> and <see cref="ChatMessage"/> in streaming output. 24/// The relationship between <see cref="ChatResponse"/> and <see cref="ChatResponseUpdate"/> is 26/// <see cref="ChatResponse.ToChatResponseUpdates"/>, which enable bidirectional conversions 29/// such an object available in <see cref="ChatResponse.RawRepresentation"/>. Similarly, if different 31/// 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)
82[JsonSerializable(typeof(ChatResponse))]
Microsoft.Extensions.AI.Abstractions.Tests (22)
ChatCompletion\ChatClientExtensionsTests.cs (2)
103var expectedResponse = new ChatResponse(); 123ChatResponse response = await client.GetResponseAsync("hello", expectedOptions, 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 (7)
39ChatResponse response = useAsync ? 91ChatResponse response = useAsync ? 151ChatResponse response = useAsync ? 247ChatResponse response = useAsync ? await YieldAsync(updates).ToChatResponseAsync() : updates.ToChatResponse(); 288ChatResponse response = useAsync ? await YieldAsync(updates).ToChatResponseAsync() : updates.ToChatResponse(); 326ChatResponse response = useAsync ? await YieldAsync(updates).ToChatResponseAsync() : updates.ToChatResponse(); 353ChatResponse response = await YieldAsync(updates).ToChatResponseAsync();
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.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
85public async Task<ChatResponse> GetResponseAsync(
Microsoft.Extensions.AI.AzureAIInference.Tests (7)
AzureAIInferenceChatClientTests.cs (7)
148var response = await client.GetResponseAsync(messages, new() 254var response = await client.GetResponseAsync("hello", new ChatOptions 368var response = await client.GetResponseAsync("hello", chatOptions); 535var response = await client.GetResponseAsync("hello", chatOptions); 994var response = await client.GetResponseAsync(messages, new() 1136var response = await client.GetResponseAsync(messages); 1249var response = await client.GetResponseAsync("How old is Alice?", new()
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)
104ChatResponse modelResponse, 129ChatResponse modelResponse,
EvaluationContext.cs (1)
23/// <see cref="IEvaluator.EvaluateAsync(IEnumerable{ChatMessage}, ChatResponse, ChatConfiguration?, IEnumerable{EvaluationContext}?, CancellationToken)"/>.
EvaluationMetricExtensions.cs (2)
143/// <param name="response">The <see cref="ChatResponse"/> that contains metadata to be added or updated.</param> 150ChatResponse response,
EvaluationResultExtensions.cs (2)
173/// <param name="response">The <see cref="ChatResponse"/> that contains metadata to be added or updated.</param> 180ChatResponse 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)
96ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions); 135ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions); 172ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions); 207ChatResponse 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)
44ChatResponse modelResponse,
F1Evaluator.cs (1)
44ChatResponse modelResponse,
GLEUEvaluator.cs (1)
44ChatResponse modelResponse,
Microsoft.Extensions.AI.Evaluation.NLP.Tests (17)
BLEUEvaluatorTests.cs (6)
20var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 36var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 51var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 71var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 91var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 104var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
F1EvaluatorTests.cs (5)
20var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 36var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 51var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 71var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 84var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
GLEUEvaluatorTests.cs (6)
20var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "The quick brown fox jumps over the lazy dog.")); 36var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Completely unrelated sentence.")); 51var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Some text.")); 71var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 91var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, hypothesis)); 104var response = new ChatResponse(new ChatMessage(ChatRole.Assistant, ""));
Microsoft.Extensions.AI.Evaluation.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)
65ChatResponse modelResponse, 99(ChatResponse evaluationResponse, TimeSpan evaluationDuration) = 114ChatResponse 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, 325ChatResponse 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, 273ChatResponse 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)
30/// Returns <see langword="null"/> if this information was not available via <see cref="ChatResponse.ModelId"/>. 47/// Returns <see langword="null"/> if usage details were not available via <see cref="ChatResponse.Usage"/>. 76/// <see langword="null"/> if this information was not available via <see cref="ChatResponse.ModelId"/>. 80/// <see langword="null"/> if usage details were not available via <see cref="ChatResponse.Usage"/>. 110/// <see langword="null"/> if this information was not available via <see cref="ChatResponse.ModelId"/>. 119/// <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)
147ChatResponse modelResponse,
ScenarioRunExtensions.cs (2)
110ChatResponse modelResponse, 174ChatResponse modelResponse,
ScenarioRunResult.cs (5)
20/// <see cref="ScenarioRun.EvaluateAsync(IEnumerable{ChatMessage}, ChatResponse, IEnumerable{Microsoft.Extensions.AI.Evaluation.EvaluationContext}?, CancellationToken)"/> 57ChatResponse modelResponse, 92ChatResponse modelResponse, 144public ChatResponse ModelResponse { get; set; } = modelResponse; 152/// <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)
55public async Task<ChatResponse> GetResponseAsync(
ContentSafetyEvaluator.cs (3)
45ChatResponse modelResponse, 91ChatResponse modelResponse, 144(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 (39)
CallCountingChatClient.cs (1)
19public override Task<ChatResponse> GetResponseAsync(
ChatClientIntegrationTests.cs (33)
57var response = await ChatClient.GetResponseAsync("What's the biggest animal?"); 67var response = await ChatClient.GetResponseAsync( 85var response = await ChatClient.GetResponseAsync( 122var response = await ChatClient.GetResponseAsync("Explain in 10 words how AI works"); 182var response = await ChatClient.GetResponseAsync( 200var response = await ChatClient.GetResponseAsync( 235var response = await chatClient.GetResponseAsync(messages, new() 251var response = await chatClient.GetResponseAsync("What is the result of SecretComputation on 42 and 84?", new() 303var response = await chatClient.GetResponseAsync(messages, new() 335var response = await chatClient.GetResponseAsync(messages, new() 367var response = await chatClient.GetResponseAsync(messages, new() 377private static void AssertUsageAgainstActivities(ChatResponse response, List<Activity> activities) 504var response = await chatClient.GetResponseAsync("Briefly, what is the most popular tower in Paris?", options); 573var response = await chatClient.GetResponseAsync("How much older is Elsa than Anna? Return the age difference as a single number.", new() 605var response = await chatClient.GetResponseAsync("Are birds real?", new() 626var response = await chatClient.GetResponseAsync("What's the current secret number?", new() 641var firstResponse = await ChatClient.GetResponseAsync([message]); 643var secondResponse = await ChatClient.GetResponseAsync([message]); 657var firstResponse = await chatClient.GetResponseAsync([message]); 662var secondResponse = await chatClient.GetResponseAsync([message]); 668var thirdResponse = await chatClient.GetResponseAsync([message]); 734var response = await chatClient.GetResponseAsync([message]); 741var secondResponse = await chatClient.GetResponseAsync([message]); 773var response = await chatClient.GetResponseAsync([message]); 781var secondResponse = await chatClient.GetResponseAsync([message]); 815var response = await chatClient.GetResponseAsync([message]); 824var secondResponse = await chatClient.GetResponseAsync([message]); 941var response = await chatClient.GetResponseAsync([new(ChatRole.User, "What's the biggest animal?")]); 1146var response = await chatClient.GetResponseAsync(messages); 1188var response = await chatClient.GetResponseAsync(messages); 1246var response = await chatClient.GetResponseAsync(messages, new() { Tools = [getWeather] }); 1328var response = await chatClient.GetResponseAsync(messages); 1382public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
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)
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)
36/// <summary>Creates an OpenAI <see cref="ChatCompletion"/> from a <see cref="ChatResponse"/>.</summary> 37/// <param name="response">The <see cref="ChatResponse"/> to convert to a <see cref="ChatCompletion"/>.</param> 40public static ChatCompletion AsOpenAIChatCompletion(this ChatResponse response) 233/// <summary>Creates a Microsoft.Extensions.AI <see cref="ChatResponse"/> from a <see cref="ChatCompletion"/>.</summary> 234/// <param name="chatCompletion">The <see cref="ChatCompletion"/> to convert to a <see cref="ChatResponse"/>.</param> 236/// <returns>A converted <see cref="ChatResponse"/>.</returns> 238public static ChatResponse AsChatResponse(this ChatCompletion chatCompletion, ChatCompletionOptions? options = null) =>
MicrosoftExtensionsAIResponsesExtensions.cs (6)
39/// <summary>Creates a Microsoft.Extensions.AI <see cref="ChatResponse"/> from an <see cref="OpenAIResponse"/>.</summary> 40/// <param name="response">The <see cref="OpenAIResponse"/> to convert to a <see cref="ChatResponse"/>.</param> 42/// <returns>A converted <see cref="ChatResponse"/>.</returns> 44public static ChatResponse AsChatResponse(this OpenAIResponse response, ResponseCreationOptions? options = null) => 60/// <summary>Creates an OpenAI <see cref="OpenAIResponse"/> from a <see cref="ChatResponse"/>.</summary> 64public static OpenAIResponse AsOpenAIResponse(this ChatResponse response, ChatOptions? options = null)
OpenAIAssistantsChatClient.cs (1)
74public Task<ChatResponse> GetResponseAsync(
OpenAIChatClient.cs (3)
58public async Task<ChatResponse> GetResponseAsync( 433internal static ChatResponse FromOpenAIChatCompletion(ChatCompletion openAICompletion, ChatCompletionOptions? chatCompletionOptions) 507var response = new ChatResponse(returnMessage)
OpenAIResponsesChatClient.cs (3)
71public async Task<ChatResponse> GetResponseAsync( 87internal static ChatResponse FromOpenAIResponse(OpenAIResponse openAIResponse, ResponseCreationOptions? openAIOptions) 90ChatResponse response = new()
Microsoft.Extensions.AI.OpenAI.Tests (42)
OpenAIAssistantChatClientIntegrationTests.cs (1)
54var response = await ChatClient.GetResponseAsync("Use the code interpreter to calculate the square root of 42.", new()
OpenAIChatClientTests.cs (11)
153var response = await client.GetResponseAsync("hello", new() 329var response = await client.GetResponseAsync("hello", new() 415var response = await client.GetResponseAsync("hello", chatOptions); 573var response = await client.GetResponseAsync("hello", chatOptions); 792var response = await client.GetResponseAsync(messages, new() 897var response = await client.GetResponseAsync(messages); 995var response = await client.GetResponseAsync(messages); 1106var response = await client.GetResponseAsync("How old is Alice?", new() 1190var response = await client.GetResponseAsync("What day is it?", new() 1448var response = await client.GetResponseAsync(messages); 1549var response = await client.GetResponseAsync(
OpenAIConversionTests.cs (20)
217ChatResponse response = cc.AsChatResponse(); 248ChatResponse response = updates.ToChatResponse(); 391Assert.Throws<ArgumentNullException>("response", () => ((ChatResponse)null!).AsOpenAIChatCompletion()); 397var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 436var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello")); 444var emptyResponse = new ChatResponse([]); 466var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, 511var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test")) 534var chatResponse = new ChatResponse(new ChatMessage(inputRole, "Test")); 853Assert.Throws<ArgumentNullException>("response", () => ((ChatResponse)null!).AsOpenAIResponse()); 873var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test")) 886var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello, world!")) 911var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Test message")) 943var chatResponse = new ChatResponse([]) 970var chatResponse = new ChatResponse(messages) 1007var chatResponse = new ChatResponse(messages) 1038var chatResponse = new ChatResponse(messages) 1060var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Default test")); 1078var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model test")); 1093var chatResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "Model priority test"))
OpenAIResponseClientIntegrationTests.cs (4)
29var response = await ChatClient.GetResponseAsync( 63ChatResponse response = await CreateChatClient()!.GetResponseAsync("Which tools are available on the wiki_tools MCP server?", chatOptions); 95ChatResponse response = streaming ? 135ChatResponse response = streaming ?
OpenAIResponseClientTests.cs (6)
149var response = await client.GetResponseAsync("hello", new() 530var response = await client.GetResponseAsync("hello", new() 707var response = await client.GetResponseAsync("hello", chatOptions); 803var response = await client.GetResponseAsync("hello", new() 1043var response = await client.GetResponseAsync("Tell me the path to the README.md file for Microsoft.Extensions.AI.Abstractions in the dotnet/extensions repository", chatOptions); 1456var response = await client.GetStreamingResponseAsync("Tell me the path to the README.md file for Microsoft.Extensions.AI.Abstractions in the dotnet/extensions repository", chatOptions)
Microsoft.Extensions.AI.Tests (51)
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)
47var expectedResponse = new ChatResponse( 96var result1 = await outer.GetResponseAsync("some input", options); 101var result2 = await outer.GetResponseAsync("some input", options); 232var result2 = await outer.GetResponseAsync([input]); 568var result1 = await outer.GetResponseAsync([], new ChatOptions 572var result2 = await outer.GetResponseAsync([], new ChatOptions 583var result3 = await outer.GetResponseAsync([], new ChatOptions 587var result4 = await outer.GetResponseAsync([], new ChatOptions 618var result1 = await outer.GetResponseAsync([]); 619var result2 = await outer.GetResponseAsync([]); 628var result3 = await outer.GetResponseAsync([]); 629var result4 = await outer.GetResponseAsync([]); 638var result5 = await outer.GetResponseAsync([]); 665var result1 = await outer.GetResponseAsync([], new ChatOptions 669var result2 = await outer.GetResponseAsync([], new ChatOptions 684var expectedResponse = new ChatResponse( 719var result1 = await outer.GetResponseAsync("some input"); 723var result2 = await outer.GetResponseAsync("some input"); 792private static void AssertResponsesEqual(ChatResponse expected, ChatResponse actual)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
822var result = await service.GetResponseAsync(new EnumeratedOnceEnumerable<ChatMessage>(input), options, cts.Token); 886var result = await service.GetStreamingResponseAsync(new EnumeratedOnceEnumerable<ChatMessage>(input), options, cts.Token).ToChatResponseAsync();
ChatCompletion\FunctionInvokingChatClientTests.cs (6)
762var response = await client.GetStreamingResponseAsync(messages, options, CancellationToken.None).ToChatResponseAsync(); 804ChatResponse response = await client.GetResponseAsync(messages, options); 929var result = await chatClient.GetResponseAsync(messages, chatOptions); 954Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, ChatResponse> callback = 1227var result = await service.GetResponseAsync(new EnumeratedOnceEnumerable<ChatMessage>(chat), options, cts.Token); 1291var result = await service.GetStreamingResponseAsync(new EnumeratedOnceEnumerable<ChatMessage>(chat), options, cts.Token).ToChatResponseAsync();
ChatCompletion\ReducingChatClientTests.cs (2)
49var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "It's sunny!")); 86var 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.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(