1 type derived from ChatResponse
Microsoft.Extensions.AI (1)
ChatCompletion\ChatResponse{T}.cs (1)
21public class ChatResponse<T> : ChatResponse
62 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.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (2)
137ChatResponse response = new(); 170ChatResponse response = new();
Microsoft.Extensions.AI.Abstractions.Tests (11)
ChatCompletion\ChatClientExtensionsTests.cs (1)
103var expectedResponse = new ChatResponse();
ChatCompletion\ChatResponseTests.cs (9)
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" })
ChatCompletion\DelegatingChatClientTests.cs (1)
28var expectedResponse = new ChatResponse();
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
119return new ChatResponse(message)
Microsoft.Extensions.AI.Evaluation (2)
EvaluatorExtensions.cs (2)
140new ChatResponse(modelResponse), 234new 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)
300var response = new ChatResponse(answer2); 353var response = new ChatResponse(answer3); 417ChatResponse response = new ChatResponse(completion2);
Microsoft.Extensions.AI.Evaluation.Reporting (2)
ScenarioRunExtensions.cs (2)
94new ChatResponse(modelResponse), 157new ChatResponse(modelResponse),
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ResultStoreTester.cs (1)
35modelResponse: new ChatResponse(new ChatMessage(ChatRole.Assistant, "LLM response")),
ScenarioRunResultTests.cs (2)
57modelResponse: new ChatResponse(new ChatMessage(ChatRole.Assistant, "response")), 121modelResponse: new ChatResponse(new ChatMessage(ChatRole.Assistant, "response")),
SerializationChainingTests.cs (1)
25modelResponse: new ChatResponse
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyChatClient.cs (1)
76return new ChatResponse(new ChatMessage(ChatRole.Assistant, annotationResult))
Microsoft.Extensions.AI.Integration.Tests (1)
ReducingChatClientTests.cs (1)
36return Task.FromResult(new ChatResponse());
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
450var response = new ChatResponse(returnMessage)
OpenAIResponseChatClient.cs (1)
87ChatResponse response = new()
Microsoft.Extensions.AI.Tests (29)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (10)
23var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Animal))) 105var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options))) 166var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options))); 200var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "This is not valid JSON")); 219var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "null")); 238var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, [new UriContent("https://example.com", "image/*")])); 258var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options))); 293var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(payload, JsonContext2.Default.Options))); 325var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, jso))); 391return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, resultDuplicatedJson)));
ChatCompletion\ConfigureOptionsChatClientTests.cs (1)
37ChatResponse expectedResponse = new();
ChatCompletion\DistributedCachingChatClientTest.cs (7)
42var expectedResponse = new ChatResponse( 113return new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello")); 187return new ChatResponse(new ChatMessage(ChatRole.Assistant, "A good result")); 529return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString())); 580return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString())); 608var expectedResponse = new ChatResponse( 667return Task.FromResult(new ChatResponse(
ChatCompletion\FunctionInvokingChatClientTests.cs (6)
653return new(message); 775return Task.FromResult(new ChatResponse(message)); 819return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId-abc", "Func1")])) 827return new ChatResponse(new ChatMessage(ChatRole.Assistant, "done!")); 963return new ChatResponse(message) { Usage = usage }; 1057return YieldAsync(new ChatResponse(message).ToChatResponseUpdates());
ChatCompletion\LoggingChatClientTests.cs (1)
59return Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "blue whale")));
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
41return new ChatResponse(new ChatMessage(ChatRole.Assistant, "The blue whale, I think."))
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")));
Microsoft.ML.GenAI.Core (1)
CausalLMPipelineChatClient.cs (1)
48return Task.FromResult(new ChatResponse([chatMessage])
217 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 (39)
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 (7)
48public override async Task<ChatResponse> GetResponseAsync( 139/// Returns a previously cached <see cref="ChatResponse"/>, if available. 146protected abstract Task<ChatResponse?> ReadCacheAsync(string key, CancellationToken cancellationToken); 159/// Stores a <see cref="ChatResponse"/> in the underlying cache. 163/// <param name="value">The <see cref="ChatResponse"/> to be stored.</param> 168protected abstract Task WriteCacheAsync(string key, ChatResponse value, CancellationToken cancellationToken); 175/// <param name="value">The <see cref="ChatResponse"/> to be stored.</param>
ChatCompletion\ChatClientBuilder.cs (1)
139Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? getResponseFunc,
ChatCompletion\ChatClientStructuredOutputExtensions.cs (1)
224var 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)
24/// the object models used by <see cref="ChatMessage"/>, <see cref="ChatOptions"/>, <see cref="ChatResponse"/>, <see cref="ChatResponseUpdate"/>, 60protected override async Task<ChatResponse?> ReadCacheAsync(string key, CancellationToken cancellationToken) 67return (ChatResponse?)JsonSerializer.Deserialize(existingJson, _jsonSerializerOptions.GetTypeInfo(typeof(ChatResponse))); 88protected override async Task WriteCacheAsync(string key, ChatResponse value, CancellationToken cancellationToken) 94var 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)
208public override async Task<ChatResponse> GetResponseAsync( 223ChatResponse? response = null; // the response from the inner client, which is possibly modified and then eventually returned 238Throw.InvalidOperationException($"The inner {nameof(IChatClient)} returned a null {nameof(ChatResponse)}."); 367var response = updates.ToChatResponse(); 445ChatResponse response,
ChatCompletion\LoggingChatClient.cs (2)
46public override async Task<ChatResponse> GetResponseAsync( 63var response = await base.GetResponseAsync(messages, options, cancellationToken);
ChatCompletion\OpenTelemetryChatClient.cs (5)
132public override async Task<ChatResponse> GetResponseAsync( 144ChatResponse? response = null; 330ChatResponse? response, 425void AddMetricTags(ref TagList tags, string? requestModelId, ChatResponse? response) 489private void LogChatResponse(ChatResponse response)
Microsoft.Extensions.AI.Abstractions (36)
ChatCompletion\ChatClientExtensions.cs (2)
91public static Task<ChatResponse> GetResponseAsync( 111public static Task<ChatResponse> GetResponseAsync(
ChatCompletion\ChatResponse.cs (10)
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 91/// (and this <see cref="ChatResponse"/>'s message) as part of the <c>messages</c> parameter. Note that the value may 111/// If a <see cref="ChatResponse"/> is created to represent some underlying object from another object 124/// <summary>Creates an array of <see cref="ChatResponseUpdate" /> instances that represent this <see cref="ChatResponse" />.</summary> 125/// <returns>An array of <see cref="ChatResponseUpdate" /> instances that may be used to represent this <see cref="ChatResponse" />.</returns>
ChatCompletion\ChatResponseExtensions.cs (16)
18/// Provides extension methods for working with <see cref="ChatResponse"/> and <see cref="ChatResponseUpdate"/> instances. 27public static void AddMessages(this IList<ChatMessage> list, ChatResponse response) 122/// <summary>Combines <see cref="ChatResponseUpdate"/> instances into a single <see cref="ChatResponse"/>.</summary> 124/// <returns>The combined <see cref="ChatResponse"/>.</returns> 127/// As part of combining <paramref name="updates"/> into a single <see cref="ChatResponse"/>, the method will attempt to reconstruct 132public static ChatResponse ToChatResponse( 137ChatResponse response = new(); 149/// <summary>Combines <see cref="ChatResponseUpdate"/> instances into a single <see cref="ChatResponse"/>.</summary> 152/// <returns>The combined <see cref="ChatResponse"/>.</returns> 155/// As part of combining <paramref name="updates"/> into a single <see cref="ChatResponse"/>, the method will attempt to reconstruct 160public static Task<ChatResponse> ToChatResponseAsync( 167static async Task<ChatResponse> ToChatResponseAsync( 170ChatResponse response = new(); 240private static void FinalizeResponse(ChatResponse response) 251/// <param name="response">The <see cref="ChatResponse"/> object that should be updated based on <paramref name="update"/>.</param> 252private static void ProcessUpdate(ChatResponseUpdate update, ChatResponse response)
ChatCompletion\ChatResponseUpdate.cs (5)
19/// <see cref="ChatResponse"/> and <see cref="ChatMessage"/> in streaming output. 22/// The relationship between <see cref="ChatResponse"/> and <see cref="ChatResponseUpdate"/> is 24/// <see cref="ChatResponse.ToChatResponseUpdates"/>, which enable bidirectional conversions 27/// such an object available in <see cref="ChatResponse.RawRepresentation"/>. Similarly, if different 29/// only one of the values will be used to populate <see cref="ChatResponse.ModelId"/>.
ChatCompletion\DelegatingChatClient.cs (1)
41public virtual Task<ChatResponse> GetResponseAsync(
ChatCompletion\IChatClient.cs (1)
35Task<ChatResponse> GetResponseAsync(
Utilities\AIJsonUtilities.Defaults.cs (1)
80[JsonSerializable(typeof(ChatResponse))]
Microsoft.Extensions.AI.Abstractions.Tests (18)
ChatCompletion\ChatClientExtensionsTests.cs (2)
103var expectedResponse = new ChatResponse(); 123ChatResponse response = await client.GetResponseAsync("hello", expectedOptions, cts.Token);
ChatCompletion\ChatResponseTests.cs (7)
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" })
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (4)
39ChatResponse response = useAsync ? 132ChatResponse response = useAsync ? await YieldAsync(updates).ToChatResponseAsync() : updates.ToChatResponse(); 173ChatResponse response = useAsync ? await YieldAsync(updates).ToChatResponseAsync() : updates.ToChatResponse(); 196ChatResponse 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)
76public async Task<ChatResponse> GetResponseAsync(
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
134var response = await client.GetResponseAsync(messages, new() 663var response = await client.GetResponseAsync(messages);
Microsoft.Extensions.AI.Evaluation (5)
CompositeEvaluator.cs (2)
105ChatResponse modelResponse, 130ChatResponse modelResponse,
EvaluatorExtensions.cs (2)
176ChatResponse modelResponse, 274ChatResponse modelResponse,
IEvaluator.cs (1)
55ChatResponse modelResponse,
Microsoft.Extensions.AI.Evaluation.Integration.Tests (11)
QualityEvaluatorTests.cs (4)
90ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions); 121ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions); 150ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions); 174ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions);
SafetyEvaluatorTests.cs (6)
133ChatResponse response = await chatClient.GetResponseAsync(messages, _chatOptions); 179ChatResponse response1 = await chatClient.GetResponseAsync(messages, _chatOptions); 185ChatResponse response2 = await chatClient.GetResponseAsync(messages, _chatOptions); 300var response = new ChatResponse(answer2); 353var response = new ChatResponse(answer3); 417ChatResponse response = new ChatResponse(completion2);
TestEvaluator.cs (1)
28ChatResponse modelResponse,
Microsoft.Extensions.AI.Evaluation.Quality (13)
ChatConversationEvaluator.cs (3)
39ChatResponse modelResponse, 269protected virtual async ValueTask<string> RenderAsync(ChatResponse response, CancellationToken cancellationToken) 329ChatResponse modelResponse,
CoherenceEvaluator.cs (1)
52ChatResponse modelResponse,
EquivalenceEvaluator.cs (2)
55ChatResponse modelResponse, 77ChatResponse modelResponse,
FluencyEvaluator.cs (1)
51ChatResponse modelResponse,
GroundednessEvaluator.cs (2)
55ChatResponse modelResponse, 79ChatResponse modelResponse,
RelevanceTruthAndCompletenessEvaluator.cs (2)
95ChatResponse modelResponse, 131ChatResponse evaluationResponse;
SingleNumericMetricEvaluator.cs (1)
75ChatResponse evaluationResponse =
Utilities\JsonOutputFixer.cs (1)
71ChatResponse response =
Microsoft.Extensions.AI.Evaluation.Reporting (20)
ChatTurnDetails.cs (4)
23/// <see langword="null"/> if this information was not available via <see cref="ChatResponse.ModelId"/>. 27/// <see langword="null"/> if usage details were not available via <see cref="ChatResponse.Usage"/>. 55/// Returns <see langword="null"/> if this information was not available via <see cref="ChatResponse.ModelId"/>. 63/// Returns <see langword="null"/> if usage details were not available via <see cref="ChatResponse.Usage"/>.
ResponseCachingChatClient.cs (5)
32protected override async Task<ChatResponse?> ReadCacheAsync(string key, CancellationToken cancellationToken) 36ChatResponse? response = await base.ReadCacheAsync(key, cancellationToken).ConfigureAwait(false); 75ChatResponse response = updates.ToChatResponse(); 88protected override async Task WriteCacheAsync(string key, ChatResponse value, CancellationToken cancellationToken) 117ChatResponse response = value.ToChatResponse();
ScenarioRun.cs (1)
141ChatResponse modelResponse,
ScenarioRunExtensions.cs (2)
115ChatResponse modelResponse, 183ChatResponse 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)
22public async override Task<ChatResponse> GetResponseAsync( 27ChatResponse? response = null; 76ChatResponse response = updates.ToChatResponse();
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
227private class ChatResponseComparer : IEqualityComparer<ChatResponse> 231public bool Equals(ChatResponse? x, ChatResponse? y) 236public int GetHashCode(ChatResponse obj)
Microsoft.Extensions.AI.Evaluation.Safety (6)
ChatResponseExtensions.cs (1)
8internal static bool ContainsImageWithSupportedFormat(this ChatResponse response)
ContentHarmEvaluator.cs (1)
29ChatResponse modelResponse,
ContentSafetyChatClient.cs (1)
59public async Task<ChatResponse> GetResponseAsync(
ContentSafetyEvaluator.cs (3)
46ChatResponse modelResponse, 92ChatResponse modelResponse, 153ChatResponse annotationResponse =
Microsoft.Extensions.AI.Integration.Tests (8)
CallCountingChatClient.cs (1)
19public override Task<ChatResponse> GetResponseAsync(
ChatClientIntegrationTests.cs (3)
50var response = await _chatClient.GetResponseAsync("What's the biggest animal?"); 113var response = await _chatClient.GetResponseAsync("Explain in 10 words how AI works"); 386var response = await chatClient.GetResponseAsync("Briefly, what is the most popular tower in Paris?", options);
PromptBasedFunctionCallingChatClient.cs (1)
42public override async Task<ChatResponse> GetResponseAsync(
ReducingChatClientTests.cs (1)
75public override async Task<ChatResponse> GetResponseAsync(
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.Ollama (1)
OllamaChatClient.cs (1)
83public async Task<ChatResponse> GetResponseAsync(
Microsoft.Extensions.AI.Ollama.Tests (3)
OllamaChatClientIntegrationTests.cs (1)
108public override Task<ChatResponse> GetResponseAsync(
OllamaChatClientTests.cs (2)
115var response = await client.GetResponseAsync("hello", new() 208var chatResponse = await streamingResponse.ToChatResponseAsync();
Microsoft.Extensions.AI.OpenAI (5)
OpenAIChatClient.cs (3)
71public async Task<ChatResponse> GetResponseAsync( 382private static ChatResponse FromOpenAIChatCompletion(ChatCompletion openAICompletion, ChatOptions? options, ChatCompletionOptions chatCompletionOptions) 450var response = new ChatResponse(returnMessage)
OpenAIResponseChatClient.cs (2)
74public async Task<ChatResponse> GetResponseAsync( 87ChatResponse response = new()
Microsoft.Extensions.AI.OpenAI.Tests (5)
OpenAIChatClientTests.cs (4)
158var response = await client.GetResponseAsync("hello", new() 525var response = await client.GetResponseAsync(messages); 626var response = await client.GetResponseAsync(messages); 1092var response = await client.GetResponseAsync(messages);
OpenAIResponseClientTests.cs (1)
152var response = await client.GetResponseAsync("hello", new()
Microsoft.Extensions.AI.Tests (32)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (9)
23var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Animal))) 105var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options))) 166var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options))); 200var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "This is not valid JSON")); 219var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, "null")); 238var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, [new UriContent("https://example.com", "image/*")])); 258var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(expectedResult, JsonContext2.Default.Options))); 293var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, JsonSerializer.Serialize(payload, JsonContext2.Default.Options))); 325var 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 (8)
42var expectedResponse = new ChatResponse( 85var result1 = await outer.GetResponseAsync("some input"); 90var result2 = await outer.GetResponseAsync("some input"); 608var expectedResponse = new ChatResponse( 643var result1 = await outer.GetResponseAsync("some input"); 647var result2 = await outer.GetResponseAsync("some input"); 716private static void AssertResponsesEqual(ChatResponse expected, ChatResponse actual)
ChatCompletion\FunctionInvokingChatClientTests.cs (4)
617var response = await client.GetStreamingResponseAsync(messages, options, CancellationToken.None).ToChatResponseAsync(); 659ChatResponse response = await client.GetResponseAsync(messages, options); 784var result = await chatClient.GetResponseAsync(messages, chatOptions); 811Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, ChatResponse> callback =
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(