3 types derived from ChatOptions
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatOptionsTests.cs (2)
284
private class OptionsA :
ChatOptions
325
private class PassedNullToBaseOptions :
ChatOptions
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyChatOptions.cs (1)
8
internal sealed class ContentSafetyChatOptions :
ChatOptions
311 instantiations of ChatOptions
Microsoft.AspNetCore.Components.AI (2)
Engine\UIAgent.cs (2)
169
chatOptions = chatOptions?.Clone() ?? new
ChatOptions
();
335
var chatOptions = _options.ChatOptions?.Clone() ?? new
ChatOptions
();
Microsoft.Extensions.AI (3)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (1)
174
options = options is not null ? options.Clone() :
new
();
ChatCompletion\ConfigureOptionsChatClient.cs (1)
54
options = options?.Clone() ??
new
();
ChatCompletion\FunctionInvokingChatClient.cs (1)
1013
options =
new
() { ConversationId = conversationId };
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
238
public virtual ChatOptions Clone() =>
new
(this);
Microsoft.Extensions.AI.Abstractions.Tests (13)
ChatCompletion\ChatClientExtensionsTests.cs (5)
104
var expectedOptions = new
ChatOptions
();
131
var expectedOptions = new
ChatOptions
();
166
var expectedChatOptions = new
ChatOptions
205
var expectedOptions = new
ChatOptions
();
207
var expectedChatOptions = new
ChatOptions
ChatCompletion\ChatOptionsTests.cs (4)
16
ChatOptions options =
new
();
62
ChatOptions options =
new
();
157
ChatOptions options =
new
();
233
ChatOptions original =
new
()
ChatCompletion\DelegatingChatClientTests.cs (2)
25
var expectedChatOptions = new
ChatOptions
();
57
var expectedChatOptions = new
ChatOptions
();
ChatRouting\RoutingChatClientTests.cs (1)
24
var options = new
ChatOptions
{ ModelId = "request" };
ChatRouting\RoutingContextTests.cs (1)
16
var options = new
ChatOptions
{ ModelId = "initial" };
Microsoft.Extensions.AI.Evaluation.Integration.Tests (4)
AgentQualityEvaluatorTests.cs (2)
31
new
ChatOptions
38
new
ChatOptions
QualityEvaluatorTests.cs (1)
29
new
ChatOptions
SafetyEvaluatorTests.cs (1)
34
new
ChatOptions
Microsoft.Extensions.AI.Evaluation.Quality (12)
CoherenceEvaluator.cs (1)
56
new
ChatOptions
CompletenessEvaluator.cs (1)
52
new
ChatOptions
EquivalenceEvaluator.cs (1)
55
new
ChatOptions
FluencyEvaluator.cs (1)
50
new
ChatOptions
GroundednessEvaluator.cs (1)
51
new
ChatOptions
IntentResolutionEvaluator.cs (1)
64
new
ChatOptions
RelevanceEvaluator.cs (1)
54
new
ChatOptions
RelevanceTruthAndCompletenessEvaluator.cs (1)
71
new
ChatOptions
RetrievalEvaluator.cs (1)
60
new
ChatOptions
TaskAdherenceEvaluator.cs (1)
63
new
ChatOptions
ToolCallAccuracyEvaluator.cs (1)
65
new
ChatOptions
Utilities\JsonOutputFixer.cs (1)
59
new
ChatOptions
Microsoft.Extensions.AI.Integration.Tests (24)
ChatClientIntegrationTests.cs (17)
133
var response = ChatClient.GetStreamingResponseAsync("Explain in 10 words how AI works",
new
()
189
new
() { ModelId = GetModel_MultiModal_DescribeImage() });
207
new
() { ModelId = GetModel_MultiModal_DescribeImage() });
234
var response = await chatClient.GetResponseAsync(messages,
new
()
250
var response = await chatClient.GetResponseAsync("What is the result of SecretComputation on 42 and 84?",
new
()
265
var response = chatClient.GetStreamingResponseAsync("What is the result of SecretComputation on 42 and 84?",
new
()
302
var response = await chatClient.GetResponseAsync(messages,
new
()
334
var response = await chatClient.GetResponseAsync(messages,
new
()
366
var response = await chatClient.GetResponseAsync(messages,
new
()
443
ChatOptions options =
new
()
573
var response = await chatClient.GetResponseAsync("How much older is Elsa than Anna? Return the age difference as a single number.",
new
()
605
var response = await chatClient.GetResponseAsync("Are birds real?",
new
()
626
var response = await chatClient.GetResponseAsync("What's the current secret number?",
new
()
888
new
ChatOptions
{ Tools = [AIFunctionFactory.Create(() => secretNumber, "GetSecretNumber")] });
914
new
ChatOptions
{ Tools = [AIFunctionFactory.Create(() => secretNumber, "GetSecretNumber")] }))
1066
"Who is person with ID 123?", new
ChatOptions
1247
var response = await chatClient.GetResponseAsync(messages,
new
() { Tools = [getWeather] });
ImageGeneratingChatClientIntegrationTests.cs (7)
121
var chatOptions = new
ChatOptions
159
var chatOptions = new
ChatOptions
188
var chatOptions = new
ChatOptions
238
var chatOptions = new
ChatOptions
283
var chatOptions = new
ChatOptions
334
var chatOptions = new
ChatOptions
385
new
ChatOptions
{ Tools = [new HostedImageGenerationTool()] },
Microsoft.Extensions.AI.OllamaSharp.Integration.Tests (2)
OllamaSharpChatClientIntegrationTests.cs (2)
44
var response = await chatClient.GetResponseAsync("What is the current secret number? Answer with digits only.", new
ChatOptions
79
var response = await chatClient.GetResponseAsync("What's the stock price for Microsoft in British pounds?", new
ChatOptions
Microsoft.Extensions.AI.OpenAI.Tests (121)
OpenAIChatClientTests.cs (15)
155
var response = await client.GetResponseAsync("hello",
new
()
235
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
364
var response = await client.GetResponseAsync("hello",
new
()
418
ChatOptions chatOptions =
new
()
495
ChatOptions chatOptions =
new
()
578
ChatOptions chatOptions =
new
()
652
ChatOptions chatOptions =
new
()
760
Assert.NotNull(await client.GetResponseAsync("hello",
new
()
859
var response = await client.GetResponseAsync(messages,
new
()
1173
var response = await client.GetResponseAsync("How old is Alice?",
new
()
1258
var response = await client.GetResponseAsync("What day is it?",
new
()
1358
await foreach (var update in client.GetStreamingResponseAsync("How old is Alice?",
new
()
1717
var response = await client.GetResponseAsync("hello",
new
()
1764
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
1902
Assert.NotNull(await client.GetResponseAsync("hello",
new
()
OpenAIConversionTests.cs (8)
51
new
() { AdditionalProperties = new AdditionalPropertiesDictionary { ["strict"] = true } });
86
new
() { AdditionalProperties = new AdditionalPropertiesDictionary { ["strict"] = true } });
741
ChatOptions? options = withOptions ? new
ChatOptions
{ Instructions = "You talk like a parrot." } : null;
2039
var options = new
ChatOptions
2201
var options = new
ChatOptions
2219
var options = new
ChatOptions
2239
options =
new
()
2247
options =
new
()
OpenAIHostedFileClientIntegrationTests.cs (4)
279
new
ChatOptions
{ Tools = [new HostedCodeInterpreterTool()] });
349
new
ChatOptions
{ Tools = [new HostedCodeInterpreterTool()] });
398
new
ChatOptions
{ Tools = [new HostedCodeInterpreterTool()] });
427
new
ChatOptions
OpenAIResponseClientIntegrationTests.cs (26)
38
var 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
()
84
new
()
145
var chatOptions = new
ChatOptions
191
ChatOptions chatOptions =
new
()
213
ChatOptions chatOptions =
new
()
253
ChatOptions chatOptions =
new
()
322
ChatOptions chatOptions =
new
()
356
var chatOptions = new
ChatOptions
388
var chatOptions = new
ChatOptions
419
ChatOptions chatOptions =
new
()
440
ChatOptions chatOptions =
new
()
482
var chatOptions = new
ChatOptions
517
ChatOptions chatOptions =
new
()
565
var chatOptions = new
ChatOptions
585
var chatOptions = new
ChatOptions
613
var chatOptions = new
ChatOptions
638
var chatOptions = new
ChatOptions
661
var chatOptions = new
ChatOptions
690
ChatOptions chatOptions =
new
()
771
ChatOptions chatOptions =
new
()
864
new
()
899
new
()
919
new
()
946
new
()
968
new
()
1011
new
()
OpenAIResponseClientTests.cs (68)
153
var response = await client.GetResponseAsync("hello",
new
()
297
await foreach (var update in client.GetStreamingResponseAsync("Calculate the sum of the first 5 positive integers.",
new
()
427
await foreach (var update in client.GetStreamingResponseAsync("Solve this problem step by step.",
new
()
557
await foreach (var update in client.GetStreamingResponseAsync("Solve this problem step by step.",
new
()
659
await foreach (var update in client.GetStreamingResponseAsync("Solve this problem step by step.",
new
()
734
await foreach (var update in client.GetStreamingResponseAsync("Solve this problem step by step.",
new
()
759
await client.GetResponseAsync(chatHistory,
new
()
853
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
992
ChatOptions chatOptions =
new
()
1088
ChatOptions chatOptions =
new
()
1194
var response = await client.GetResponseAsync("hello",
new
()
1340
ChatOptions chatOptions =
new
()
1467
var response = await client.GetResponseAsync("hello",
new
()
1591
var chatOptions = new
ChatOptions
2096
ChatOptions chatOptions =
new
()
2502
ChatOptions chatOptions =
new
()
2716
ChatOptions chatOptions =
new
()
2830
var response = await client.GetResponseAsync("hello", new
ChatOptions
{ Tools = [mcpTool] });
2920
var response = await client.GetResponseAsync("hello", new
ChatOptions
{ Tools = [mcpTool] });
2982
var response = await client.GetResponseAsync("hello",
new
()
3073
var response = await client.GetResponseAsync([],
new
()
3123
var options = new
ChatOptions
3219
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
3305
var chatOptions = new
ChatOptions
3367
var chatOptions = new
ChatOptions
3490
var response = await client.GetResponseAsync("Calculate the sum of numbers from 1 to 5",
new
()
3710
var response = await client.GetStreamingResponseAsync("Calculate the sum of numbers from 1 to 10 using Python",
new
()
3798
await foreach (var update in client.GetStreamingResponseAsync("Calculate the sum of numbers from 1 to 10 using Python",
new
()
3918
var response = await client.GetResponseAsync("hello",
new
()
3976
var response = await client.GetResponseAsync("hello",
new
()
4035
var response = await client.GetResponseAsync("hello",
new
()
4096
var response = await client.GetResponseAsync("hello",
new
()
4158
var response = await client.GetResponseAsync("hello",
new
()
4221
var response = await client.GetResponseAsync("hello",
new
()
4295
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
4376
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
4446
var response = await client.GetResponseAsync("hello",
new
()
4517
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
4594
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
4672
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
4737
var response = await client.GetResponseAsync("hello",
new
()
4798
var response = await client.GetResponseAsync("hello",
new
()
4869
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
5971
new
ChatOptions
{ ContinuationToken = token });
6519
var response = await client.GetResponseAsync("Generate an image of a cat", new
ChatOptions
6620
await foreach (var update in client.GetStreamingResponseAsync("Generate an image of a dog", new
ChatOptions
6738
await foreach (var update in client.GetStreamingResponseAsync("Generate an image of a sunset", new
ChatOptions
6857
Assert.NotNull(await client.GetResponseAsync("hello",
new
()
6996
var response = await client.GetResponseAsync("Create a hello world file",
new
()
7278
var response = await client.GetResponseAsync("What is the latest news about .NET?",
new
()
7406
await foreach (var update in client.GetStreamingResponseAsync("What is the latest news about .NET?",
new
()
7515
var response = await client.GetResponseAsync("hello",
new
()
7602
var response = await client.GetResponseAsync("hello",
new
()
7694
var response = await client.GetResponseAsync("hello",
new
()
7761
var response = await client.GetResponseAsync("hello",
new
()
7871
var response = await client.GetResponseAsync("hello",
new
()
7971
var response = await client.GetResponseAsync("hello",
new
()
8076
var response = await client.GetResponseAsync("hello",
new
()
8176
var response = await client.GetResponseAsync("hello",
new
()
8263
var response = await client.GetResponseAsync("hello",
new
()
8354
var response = await client.GetResponseAsync("hello",
new
()
8440
var response = await client.GetResponseAsync("hello",
new
()
8553
var response = await client.GetResponseAsync("hello",
new
()
8652
var response = await client.GetResponseAsync("hello",
new
()
8756
var response = await client.GetResponseAsync("hello",
new
()
8869
var response = await client.GetResponseAsync("hello",
new
()
8989
new
ChatOptions
{ Tools = [tool] });
9083
new
ChatOptions
{ Tools = [tool] }))
Microsoft.Extensions.AI.Tests (129)
ChatCompletion\ConfigureOptionsChatClientTests.cs (1)
35
ChatOptions? providedOptions = nullProvidedOptions ? null :
new
() { ModelId = "test" };
ChatCompletion\DistributedCachingChatClientTest.cs (8)
44
ChatOptions options =
new
() { ConversationId = conversationIdSet ? "123" : null };
244
ChatOptions options =
new
() { ConversationId = conversationIdSet ? "123" : null };
569
var result1 = await outer.GetResponseAsync([], new
ChatOptions
573
var result2 = await outer.GetResponseAsync([], new
ChatOptions
584
var result3 = await outer.GetResponseAsync([], new
ChatOptions
588
var result4 = await outer.GetResponseAsync([], new
ChatOptions
666
var result1 = await outer.GetResponseAsync([], new
ChatOptions
670
var result2 = await outer.GetResponseAsync([], new
ChatOptions
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (34)
29
var options = new
ChatOptions
61
var options = new
ChatOptions
109
var options = new
ChatOptions
165
var options = new
ChatOptions
{ Tools = tools };
204
var options = new
ChatOptions
245
var options = new
ChatOptions
296
var options = new
ChatOptions
349
var options = new
ChatOptions
408
var options = new
ChatOptions
467
var options = new
ChatOptions
531
var options = new
ChatOptions
596
var options = new
ChatOptions
690
var options = new
ChatOptions
747
var options = new
ChatOptions
801
var options = new
ChatOptions
881
var options = new
ChatOptions
953
var options = new
ChatOptions
1017
var options = new
ChatOptions
1072
var options = new
ChatOptions
1102
var options = new
ChatOptions
1148
var options = new
ChatOptions
1196
var options = new
ChatOptions
1246
var options = new
ChatOptions
1292
var options = new
ChatOptions
1347
var options = new
ChatOptions
1398
var options = new
ChatOptions
1455
var options = new
ChatOptions
1515
var options = new
ChatOptions
1590
var options = new
ChatOptions
1689
var options = new
ChatOptions
1729
var options = new
ChatOptions
1786
var options = new
ChatOptions
1829
var options = new
ChatOptions
1913
var options = new
ChatOptions
ChatCompletion\FunctionInvokingChatClientTests.cs (65)
81
var options = new
ChatOptions
114
new
() { Tools = [AIFunctionFactory.Create(() => "Shouldn't be invoked", "ChatOptionsFunc")] } :
145
ChatOptions options =
new
()
180
var options = new
ChatOptions
231
var options = new
ChatOptions
278
var options = new
ChatOptions
317
var options = new
ChatOptions
364
var options = new
ChatOptions
445
var options = new
ChatOptions
526
var options = new
ChatOptions
626
var options = new
ChatOptions
678
var options = new
ChatOptions
722
var options = new
ChatOptions
775
var options = new
ChatOptions
815
var originalOptions = new
ChatOptions
841
var options = new
ChatOptions
922
var options = new
ChatOptions
971
var options = new
ChatOptions
1010
var options = new
ChatOptions
1048
var options = new
ChatOptions
1105
ChatOptions options =
new
()
1170
var options = new
ChatOptions
1228
var options = new
ChatOptions
1285
var options = new
ChatOptions
1378
var chatOptions = new
ChatOptions
{ Tools = [function] };
1397
var options = new
ChatOptions
1432
var options = new
ChatOptions
1474
var options = new
ChatOptions
1517
var options = new
ChatOptions
1550
var options = new
ChatOptions
1611
var options = new
ChatOptions
1644
var options = new
ChatOptions
1672
ChatOptions options =
new
()
1728
ChatOptions options =
new
() { Tools = [declarationOnly] };
1754
var options = new
ChatOptions
1807
var originalChatOptions = new
ChatOptions
1840
ChatOptions options =
new
()
1905
var options = new
ChatOptions
1951
ChatOptions options =
new
()
1993
ChatOptions options =
new
()
2043
ChatOptions options =
new
()
2115
ChatOptions options =
new
()
2151
var options = new
ChatOptions
2180
var options = new
ChatOptions
2228
var options = new
ChatOptions
2298
var options = new
ChatOptions
2525
var options = new
ChatOptions
2619
var options = new
ChatOptions
2727
var options = new
ChatOptions
2825
var options = new
ChatOptions
2929
var options = new
ChatOptions
3026
var options = new
ChatOptions
3105
var options = new
ChatOptions
3206
var options = new
ChatOptions
3312
var options = new
ChatOptions
3403
var options = new
ChatOptions
3433
var options = new
ChatOptions
3464
var options = new
ChatOptions
3497
var options = new
ChatOptions
3530
var options = new
ChatOptions
3576
var options = new
ChatOptions
{ Tools = [approvalFunc] };
3613
var options = new
ChatOptions
{ Tools = [approvalFunc] };
3647
var options = new
ChatOptions
3702
var options = new
ChatOptions
3778
var options = new
ChatOptions
ChatCompletion\ImageGeneratingChatClientTests.cs (9)
46
var chatOptions = new
ChatOptions
83
var chatOptions = new
ChatOptions
131
var chatOptions = new
ChatOptions
235
var chatOptions = new
ChatOptions
291
var chatOptions = new
ChatOptions
325
var chatOptions = new
ChatOptions
366
var chatOptions = new
ChatOptions
420
var chatOptions = new
ChatOptions
494
var chatOptions = new
ChatOptions
ChatCompletion\LoggingChatClientTests.cs (2)
70
new
ChatOptions
{ FrequencyPenalty = 3.0f });
119
new
ChatOptions
{ FrequencyPenalty = 3.0f }))
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
122
var options = new
ChatOptions
932
await foreach (var update in chatClient.GetStreamingResponseAsync([new(ChatRole.User, "Hello")], new
ChatOptions
{ ModelId = "mymodel" }))
ChatCompletion\UseDelegateChatClientTests.cs (4)
29
ChatOptions expectedOptions =
new
();
79
ChatOptions expectedOptions =
new
();
121
ChatOptions expectedOptions =
new
();
172
ChatOptions expectedOptions =
new
();
ChatRouting\FailoverChatClientTests.cs (3)
218
var requestOptions = new
ChatOptions
238
var requestOptions = new
ChatOptions
296
var requestOptions = new
ChatOptions
{ ModelId = "request" };
ChatRouting\OrderedFailoverChatClientTests.cs (1)
263
new
ChatOptions
440 references to ChatOptions
Aspire.Azure.AI.OpenAI.Tests (1)
AspireAzureOpenAIClientBuilderChatClientExtensionsTests.cs (1)
220
static Task<ChatResponse> TestMiddleware(IEnumerable<ChatMessage> list,
ChatOptions
? options, IChatClient client, CancellationToken token)
Aspire.OpenAI.Tests (1)
AspireOpenAIClientBuilderChatClientExtensionsTests.cs (1)
268
private static Task<ChatResponse> TestMiddleware(IEnumerable<ChatMessage> list,
ChatOptions
? options, IChatClient client, CancellationToken token)
Microsoft.AspNetCore.Components.AI (7)
Engine\UIAgent.cs (5)
57
public UIAgent(IChatClient chatClient,
ChatOptions
chatOptions)
68
public UIAgent(IChatClient chatClient,
ChatOptions
chatOptions, ILoggerFactory? loggerFactory)
165
var
chatOptions = BuildChatOptions();
328
private
ChatOptions
? BuildChatOptions()
335
var
chatOptions = _options.ChatOptions?.Clone() ?? new ChatOptions();
Engine\UIAgentOfT.cs (1)
31
public UIAgent(IChatClient chatClient,
ChatOptions
chatOptions, TState? initialState = null)
Pipeline\UIAgentOptions.cs (1)
24
public
ChatOptions
? ChatOptions { get; set; }
Microsoft.Extensions.AI (87)
ChatCompletion\AnonymousDelegatingChatClient.cs (11)
21
private readonly Func<IEnumerable<ChatMessage>,
ChatOptions
?, IChatClient, CancellationToken, Task<ChatResponse>>? _getResponseFunc;
29
private readonly Func<IEnumerable<ChatMessage>,
ChatOptions
?, IChatClient, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? _getStreamingResponseFunc;
32
private readonly Func<IEnumerable<ChatMessage>,
ChatOptions
?, Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, Task>, CancellationToken, Task>? _sharedFunc;
51
Func<IEnumerable<ChatMessage>,
ChatOptions
?, Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, Task>, CancellationToken, Task> sharedFunc)
77
Func<IEnumerable<ChatMessage>,
ChatOptions
?, IChatClient, CancellationToken, Task<ChatResponse>>? getResponseFunc,
78
Func<IEnumerable<ChatMessage>,
ChatOptions
?, IChatClient, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? getStreamingResponseFunc)
89
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
98
IEnumerable<ChatMessage> messages,
ChatOptions
? options, CancellationToken cancellationToken)
128
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
ChatCompletion\CachingChatClient.cs (8)
47
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
57
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
75
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
85
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
147
/// <param name="options">The <see cref="
ChatOptions
"/> to inform the key.</param>
150
protected abstract string GetCacheKey(IEnumerable<ChatMessage> messages,
ChatOptions
? options, params ReadOnlySpan<object?> additionalValues);
207
/// does not have a <see cref="
ChatOptions
.ConversationId"/> set.
209
protected virtual bool EnableCaching(IEnumerable<ChatMessage> messages,
ChatOptions
? options)
ChatCompletion\ChatClientBuilder.cs (4)
108
public ChatClientBuilder Use(Func<IEnumerable<ChatMessage>,
ChatOptions
?, Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, Task>, CancellationToken, Task> sharedFunc)
143
Func<IEnumerable<ChatMessage>,
ChatOptions
?, IChatClient, CancellationToken, Task<ChatResponse>>? getResponseFunc,
144
Func<IEnumerable<ChatMessage>,
ChatOptions
?, IChatClient, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? getStreamingResponseFunc)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (6)
38
ChatOptions
? options = null,
58
ChatOptions
? options = null,
77
ChatOptions
? options = null,
98
ChatOptions
? options = null,
119
ChatOptions
? options = null,
141
ChatOptions
? options = null,
ChatCompletion\ConfigureOptionsChatClient.cs (13)
13
/// <summary>Represents a delegating chat client that configures a <see cref="
ChatOptions
"/> instance used by the remainder of the pipeline.</summary>
17
private readonly Action<
ChatOptions
> _configureOptions;
22
/// The delegate to invoke to configure the <see cref="
ChatOptions
"/> instance. It is passed a clone of the caller-supplied <see cref="
ChatOptions
"/> instance
26
/// The <paramref name="configure"/> delegate is passed either a new instance of <see cref="
ChatOptions
"/> if
27
/// the caller didn't supply a <see cref="
ChatOptions
"/> instance, or a clone (via <see cref="
ChatOptions
.Clone"/> of the caller-supplied
30
public ConfigureOptionsChatClient(IChatClient innerClient, Action<
ChatOptions
> configure)
38
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default) =>
43
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
51
/// <summary>Creates and configures the <see cref="
ChatOptions
"/> to pass along to the inner client.</summary>
52
private
ChatOptions
Configure(
ChatOptions
? options)
ChatCompletion\ConfigureOptionsChatClientBuilderExtensions.cs (7)
15
/// Adds a callback that configures a <see cref="
ChatOptions
"/> to be passed to the next client in the pipeline.
19
/// The delegate to invoke to configure the <see cref="
ChatOptions
"/> instance.
20
/// It is passed a clone of the caller-supplied <see cref="
ChatOptions
"/> instance (or a newly constructed instance if the caller-supplied instance is <see langword="null"/>).
24
/// <see cref="
ChatOptions
"/> if the caller didn't supply a <see cref="
ChatOptions
"/> instance, or a clone (via <see cref="
ChatOptions
.Clone"/>)
32
this ChatClientBuilder builder, Action<
ChatOptions
> configure)
ChatCompletion\DistributedCachingChatClient.cs (3)
24
/// the object models used by <see cref="ChatMessage"/>, <see cref="
ChatOptions
"/>, <see cref="ChatResponse"/>, <see cref="ChatResponseUpdate"/>,
123
/// <param name="options">The <see cref="
ChatOptions
"/> to inform the key.</param>
135
protected override string GetCacheKey(IEnumerable<ChatMessage> messages,
ChatOptions
? options, params ReadOnlySpan<object?> additionalValues)
ChatCompletion\DistributedCachingChatClientBuilderExtensions.cs (1)
29
/// the object models used by <see cref="ChatMessage"/>, <see cref="
ChatOptions
"/>, <see cref="ChatResponse"/>, <see cref="ChatResponseUpdate"/>,
ChatCompletion\FunctionInvocationContext.cs (1)
54
public
ChatOptions
? Options { get; set; }
ChatCompletion\FunctionInvokingChatClient.cs (15)
25
/// A delegating chat client that invokes functions defined on <see cref="
ChatOptions
"/>.
32
/// in <see cref="
ChatOptions
.Tools"/> (or in <see cref="AdditionalTools"/>), producing a <see cref="FunctionResultContent"/>
53
/// requests not be made in a single response, by setting <see cref="
ChatOptions
.AllowMultipleToolCalls"/> to <see langword="false"/>.
57
/// <see cref="AIFunction"/> instances employed as part of the supplied <see cref="
ChatOptions
"/> are also safe.
62
/// ASP.NET web request should only be used as part of a single <see cref="
ChatOptions
"/> at a time, and only with
234
/// <see cref="
ChatOptions
.Tools" /> unmodified. However, if the inner client requests the invocation of a tool
235
/// that was not in <see cref="
ChatOptions
.Tools" />, this <see cref="AdditionalTools"/> collection will also be consulted
260
/// <see cref="
ChatOptions
.Tools"/> or <see cref="AdditionalTools"/>) but that aren't <see cref="AIFunction"/>s aren't considered
278
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
438
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
1007
private static void UpdateOptionsForNextIteration(ref
ChatOptions
? options, string? conversationId)
1055
private static void PrepareOptionsForLastIteration(ref
ChatOptions
? options)
1091
private bool ShouldTerminateLoopBasedOnHandleableFunctions(List<FunctionCallContent>? functionCalls,
ChatOptions
? options)
1163
List<ChatMessage> messages,
ChatOptions
? options,
1813
ChatOptions
? options,
ChatCompletion\ImageGeneratingChatClient.cs (8)
24
/// This client automatically detects <see cref="HostedImageGenerationTool"/> instances in the <see cref="
ChatOptions
.Tools"/> collection
72
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
79
var
processedOptions = requestState.ProcessChatOptions(options);
96
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
103
var
processedOptions = requestState.ProcessChatOptions(options);
245
public
ChatOptions
? ProcessChatOptions(
ChatOptions
? options)
275
var
newOptions = options.Clone();
ChatCompletion\LoggingChatClient.cs (2)
55
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
101
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
ChatCompletion\OpenTelemetryChatClient.cs (4)
136
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
167
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
274
private Activity? CreateAndConfigureActivity(
ChatOptions
? options, bool streaming = false)
522
private void AddInputMessagesTags(IEnumerable<ChatMessage> messages,
ChatOptions
? options, Activity? activity)
ChatCompletion\ReducingChatClient.cs (2)
33
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
42
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
ChatRouting\FailoverChatClient.cs (2)
98
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
166
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null,
Microsoft.Extensions.AI.Abstractions (34)
ChatCompletion\ChatClientExtensions.cs (4)
94
ChatOptions
? options = null,
114
ChatOptions
? options = null,
134
ChatOptions
? options = null,
154
ChatOptions
? options = null,
ChatCompletion\ChatClientMetadata.cs (1)
38
/// An individual request may override this value via <see cref="
ChatOptions
.ModelId"/>.
ChatCompletion\ChatOptions.cs (9)
14
/// <summary>Initializes a new instance of the <see cref="
ChatOptions
"/> class.</summary>
19
/// <summary>Initializes a new instance of the <see cref="
ChatOptions
"/> class, performing a shallow copy of all properties from <paramref name="other"/>.</summary>
20
protected ChatOptions(
ChatOptions
? other)
209
/// is invoked with a <see cref="
ChatOptions
" />, that implementation might convert the provided options into
214
/// instance further based on other settings supplied on this <see cref="
ChatOptions
" /> instance or from other inputs,
218
/// properties on <see cref="
ChatOptions
" />.
226
/// <summary>Produces a clone of the current <see cref="
ChatOptions
"/> instance.</summary>
227
/// <returns>A clone of the current <see cref="
ChatOptions
"/> instance.</returns>
238
public virtual
ChatOptions
Clone() => new(this);
ChatCompletion\ChatResponse.cs (4)
71
/// and it should be used in a subsequent <see cref="
ChatOptions
.ConversationId"/> instead of supplying the same messages
93
/// a continuation token if background responses are allowed in <see cref="
ChatOptions
.AllowBackgroundResponses"/>
97
/// This property should be used in conjunction with <see cref="
ChatOptions
.ContinuationToken"/> to
99
/// <see cref="
ChatOptions
.ContinuationToken"/> on subsequent calls to <see cref="IChatClient.GetResponseAsync"/>
ChatCompletion\ChatResponseUpdate.cs (3)
145
/// and it should be used in a subsequent <see cref="
ChatOptions
.ConversationId"/> instead of supplying the same messages
166
/// a continuation token on each update if background responses are allowed in <see cref="
ChatOptions
.AllowBackgroundResponses"/>.
170
/// passed to <see cref="
ChatOptions
.ContinuationToken"/> on subsequent calls to <see cref="IChatClient.GetStreamingResponseAsync"/>
ChatCompletion\ChatToolMode.cs (3)
33
/// <see cref="
ChatOptions
.Tools"/> can contain zero or more <see cref="AITool"/>
42
/// <see cref="
ChatOptions
.Tools"/> can contain zero or more <see cref="AITool"/>
55
/// At least one tool must be provided in <see cref="
ChatOptions
.Tools"/>.
ChatCompletion\DelegatingChatClient.cs (2)
44
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default) =>
49
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default) =>
ChatCompletion\IChatClient.cs (2)
44
ChatOptions
? options = null,
56
ChatOptions
? options = null,
ChatRouting\RoutingChatClient.cs (2)
65
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
81
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null,
ChatRouting\RoutingContext.cs (3)
18
/// <see cref="ChatOptions"/> is cloned (via <see cref="
ChatOptions
.Clone"/>) from the caller-supplied instance when
31
ChatOptions
? chatOptions)
51
public
ChatOptions
? ChatOptions { get; }
Utilities\AIJsonUtilities.Defaults.cs (1)
101
[JsonSerializable(typeof(
ChatOptions
))]
Microsoft.Extensions.AI.Abstractions.Tests (31)
ChatCompletion\ChatClientExtensionsTests.cs (5)
104
var
expectedOptions = new ChatOptions();
131
var
expectedOptions = new ChatOptions();
166
var
expectedChatOptions = new ChatOptions
205
var
expectedOptions = new ChatOptions();
207
var
expectedChatOptions = new ChatOptions
ChatCompletion\ChatOptionsTests.cs (14)
16
ChatOptions
options = new();
36
ChatOptions
clone = options.Clone();
62
ChatOptions
options = new();
129
ChatOptions
clone = options.Clone();
157
ChatOptions
options = new();
199
ChatOptions
? deserialized = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatOptions);
233
ChatOptions
original = new()
247
ChatOptions
? result = JsonSerializer.Deserialize<
ChatOptions
>(json, AIJsonUtilities.DefaultOptions);
277
ChatOptions
clone = b.Clone();
298
public override
ChatOptions
Clone() => new OptionsA(this);
315
public override
ChatOptions
Clone() => new OptionsB(this);
368
ChatOptions
? result = JsonSerializer.Deserialize<
ChatOptions
>(Json, AIJsonUtilities.DefaultOptions);
ChatCompletion\DelegatingChatClientTests.cs (2)
25
var
expectedChatOptions = new ChatOptions();
57
var
expectedChatOptions = new ChatOptions();
ChatRouting\RoutingChatClientTests.cs (4)
24
var
options = new ChatOptions { ModelId = "request" };
27
ChatOptions
? forwardedOptions = null;
163
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null,
168
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null,
ChatRouting\RoutingContextTests.cs (1)
16
var
options = new ChatOptions { ModelId = "initial" };
TestChatClient.cs (4)
20
public Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; }
22
public Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; }
29
public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
32
public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
TestJsonSerializerContext.cs (1)
29
[JsonSerializable(typeof(
ChatOptions
))]
Microsoft.Extensions.AI.Evaluation.Integration.Tests (4)
AgentQualityEvaluatorTests.cs (2)
21
private static readonly
ChatOptions
? _chatOptions;
22
private static readonly
ChatOptions
? _chatOptionsWithTools;
QualityEvaluatorTests.cs (1)
20
private static readonly
ChatOptions
? _chatOptions;
SafetyEvaluatorTests.cs (1)
22
private static readonly
ChatOptions
? _chatOptions;
Microsoft.Extensions.AI.Evaluation.Quality (21)
CoherenceEvaluator.cs (1)
55
private static readonly
ChatOptions
_chatOptions =
CompletenessEvaluator.cs (1)
51
private static readonly
ChatOptions
_chatOptions =
EquivalenceEvaluator.cs (1)
54
private static readonly
ChatOptions
_chatOptions =
FluencyEvaluator.cs (1)
49
private static readonly
ChatOptions
_chatOptions =
GroundednessEvaluator.cs (1)
50
private static readonly
ChatOptions
_chatOptions =
IntentResolutionEvaluator.cs (1)
63
private static readonly
ChatOptions
_chatOptions =
IntentResolutionEvaluatorContext.cs (3)
34
/// The set of tool definitions (see <see cref="
ChatOptions
.Tools"/>) that were used when generating the model
53
/// The set of tool definitions (see <see cref="
ChatOptions
.Tools"/>) that were used when generating the model
73
/// Gets set of tool definitions (see <see cref="
ChatOptions
.Tools"/>) that were used when generating the model
RelevanceEvaluator.cs (1)
53
private static readonly
ChatOptions
_chatOptions =
RelevanceTruthAndCompletenessEvaluator.cs (1)
70
private readonly
ChatOptions
_chatOptions =
RetrievalEvaluator.cs (1)
59
private static readonly
ChatOptions
_chatOptions =
TaskAdherenceEvaluator.cs (1)
62
private static readonly
ChatOptions
_chatOptions =
TaskAdherenceEvaluatorContext.cs (3)
35
/// The set of tool definitions (see <see cref="
ChatOptions
.Tools"/>) that were used when generating the model
54
/// The set of tool definitions (see <see cref="
ChatOptions
.Tools"/>) that were used when generating the model
74
/// Gets set of tool definitions (see <see cref="
ChatOptions
.Tools"/>) that were used when generating the model
ToolCallAccuracyEvaluator.cs (1)
64
private static readonly
ChatOptions
_chatOptions =
ToolCallAccuracyEvaluatorContext.cs (3)
36
/// The set of tool definitions (see <see cref="
ChatOptions
.Tools"/>) that were used when generating the model
55
/// The set of tool definitions (see <see cref="
ChatOptions
.Tools"/>) that were used when generating the model
75
/// Gets set of tool definitions (see <see cref="
ChatOptions
.Tools"/>) that were used when generating the model
Utilities\JsonOutputFixer.cs (1)
58
ChatOptions
chatOptions =
Microsoft.Extensions.AI.Evaluation.Reporting (3)
ReportingConfiguration.cs (1)
54
/// the configured <see cref="IChatClient"/> and the <see cref="
ChatOptions
"/> that are supplied as part of
SimpleChatClient.cs (2)
27
ChatOptions
? options = null,
60
ChatOptions
? options = null,
Microsoft.Extensions.AI.Evaluation.Safety (3)
ContentSafetyChatClient.cs (2)
52
ChatOptions
? options = null,
85
ChatOptions
? options = null,
ContentSafetyChatOptions.cs (1)
26
public override
ChatOptions
Clone() => new ContentSafetyChatOptions(this);
Microsoft.Extensions.AI.Integration.Tests (19)
CallCountingChatClient.cs (2)
20
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
27
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
ChatClientIntegrationTests.cs (4)
443
ChatOptions
options = new()
1087
var capturedOptions = new List<
ChatOptions
?>();
1383
public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
1386
public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
ImageGeneratingChatClientIntegrationTests.cs (7)
69
protected async Task<ChatResponse> GetResponseAsync(bool useStreaming, IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, IChatClient? chatClient = null)
121
var
chatOptions = new ChatOptions
159
var
chatOptions = new ChatOptions
188
var
chatOptions = new ChatOptions
238
var
chatOptions = new ChatOptions
283
var
chatOptions = new ChatOptions
334
var
chatOptions = new ChatOptions
PromptBasedFunctionCallingChatClient.cs (2)
43
IEnumerable<ChatMessage> chatMessages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
138
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (4)
20
public Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; }
22
public Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; }
29
public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
32
public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.OllamaSharp.Integration.Tests (1)
OllamaSharpChatClientIntegrationTests.cs (1)
111
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.OpenAI (21)
MicrosoftExtensionsAIChatExtensions.cs (2)
38
public static ChatResponseFormat? AsOpenAIChatResponseFormat(this Microsoft.Extensions.AI.ChatResponseFormat? format,
ChatOptions
? options = null) =>
45
public static IEnumerable<ChatMessage> AsOpenAIChatMessages(this IEnumerable<Microsoft.Extensions.AI.ChatMessage> messages,
ChatOptions
? options = null) =>
MicrosoftExtensionsAIResponsesExtensions.cs (3)
44
public static ResponseTextFormat? AsOpenAIResponseTextFormat(this ChatResponseFormat? format,
ChatOptions
? options = null) =>
52
public static IEnumerable<ResponseItem> AsOpenAIResponseItems(this IEnumerable<ChatMessage> messages,
ChatOptions
? options = null) =>
87
public static ResponseResult AsOpenAIResponseResult(this ChatResponse response,
ChatOptions
? options = null)
OpenAIChatClient.cs (6)
91
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
112
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
136
internal static ChatTool ToOpenAIChatTool(AIFunctionDeclaration aiFunction,
ChatOptions
? options = null)
150
internal static IEnumerable<OpenAI.Chat.ChatMessage> ToOpenAIChatMessages(IEnumerable<ChatMessage> inputs,
ChatOptions
? chatOptions)
601
private ChatCompletionOptions ToOpenAIOptions(
ChatOptions
? options)
689
internal static OpenAI.Chat.ChatResponseFormat? ToOpenAIChatResponseFormat(ChatResponseFormat? format,
ChatOptions
? options) =>
OpenAIRealtimeConversationClient.cs (1)
14
public static RealtimeFunctionTool ToOpenAIRealtimeFunctionTool(AIFunctionDeclaration aiFunction,
ChatOptions
? options = null)
OpenAIResponsesChatClient.cs (9)
102
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
326
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
724
internal static ResponseTool? ToResponseTool(AITool tool,
ChatOptions
? options = null, ToolSearchLookup? toolSearchLookup = null)
870
internal static FunctionTool ToResponseTool(AIFunctionDeclaration aiFunction,
ChatOptions
? options = null)
952
/// <summary>Converts a <see cref="
ChatOptions
"/> to a <see cref="CreateResponseOptions"/>.</summary>
953
private CreateResponseOptions AsCreateResponseOptions(
ChatOptions
? options, out string? openAIConversationId)
1232
internal static ResponseTextFormat? ToOpenAIResponseTextFormat(ChatResponseFormat? format,
ChatOptions
? options = null) =>
1286
internal static IEnumerable<ResponseItem> ToOpenAIResponseItems(IEnumerable<ChatMessage> inputs,
ChatOptions
? options)
2041
private static ResponsesClientContinuationToken? GetContinuationToken(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null)
Microsoft.Extensions.AI.OpenAI.Tests (37)
OpenAIChatClientTests.cs (4)
418
ChatOptions
chatOptions = new()
495
ChatOptions
chatOptions = new()
578
ChatOptions
chatOptions = new()
652
ChatOptions
chatOptions = new()
OpenAIConversionTests.cs (5)
741
ChatOptions
? options = withOptions ? new ChatOptions { Instructions = "You talk like a parrot." } : null;
2039
var
options = new ChatOptions
2201
var
options = new ChatOptions
2219
var
options = new ChatOptions
2237
ChatOptions
options;
OpenAIResponseClientIntegrationTests.cs (18)
145
var
chatOptions = new ChatOptions
191
ChatOptions
chatOptions = new()
213
ChatOptions
chatOptions = new()
253
ChatOptions
chatOptions = new()
322
ChatOptions
chatOptions = new()
356
var
chatOptions = new ChatOptions
388
var
chatOptions = new ChatOptions
419
ChatOptions
chatOptions = new()
440
ChatOptions
chatOptions = new()
482
var
chatOptions = new ChatOptions
517
ChatOptions
chatOptions = new()
565
var
chatOptions = new ChatOptions
585
var
chatOptions = new ChatOptions
613
var
chatOptions = new ChatOptions
638
var
chatOptions = new ChatOptions
661
var
chatOptions = new ChatOptions
690
ChatOptions
chatOptions = new()
771
ChatOptions
chatOptions = new()
OpenAIResponseClientTests.cs (10)
992
ChatOptions
chatOptions = new()
1088
ChatOptions
chatOptions = new()
1340
ChatOptions
chatOptions = new()
1591
var
chatOptions = new ChatOptions
2096
ChatOptions
chatOptions = new()
2502
ChatOptions
chatOptions = new()
2716
ChatOptions
chatOptions = new()
3123
var
options = new ChatOptions
3305
var
chatOptions = new ChatOptions
3367
var
chatOptions = new ChatOptions
Microsoft.Extensions.AI.Tests (165)
ChatCompletion\ConfigureOptionsChatClientTests.cs (2)
35
ChatOptions
? providedOptions = nullProvidedOptions ? null : new() { ModelId = "test" };
36
ChatOptions
? returnedOptions = null;
ChatCompletion\DistributedCachingChatClientTest.cs (5)
44
ChatOptions
options = new() { ConversationId = conversationIdSet ? "123" : null };
123
private sealed class CustomCachingChatClient(IChatClient innerClient, IDistributedCache storage, Func<IEnumerable<ChatMessage>,
ChatOptions
?, bool> enableCaching) :
126
protected override bool EnableCaching(IEnumerable<ChatMessage> messages,
ChatOptions
? options) => enableCaching(messages, options);
244
ChatOptions
options = new() { ConversationId = conversationIdSet ? "123" : null };
878
protected override string GetCacheKey(IEnumerable<ChatMessage> messages,
ChatOptions
? options, params ReadOnlySpan<object?> additionalValues)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (42)
29
var
options = new ChatOptions
61
var
options = new ChatOptions
109
var
options = new ChatOptions
165
var
options = new ChatOptions { Tools = tools };
204
var
options = new ChatOptions
245
var
options = new ChatOptions
296
var
options = new ChatOptions
349
var
options = new ChatOptions
408
var
options = new ChatOptions
467
var
options = new ChatOptions
531
var
options = new ChatOptions
596
var
options = new ChatOptions
690
var
options = new ChatOptions
747
var
options = new ChatOptions
801
var
options = new ChatOptions
881
var
options = new ChatOptions
953
var
options = new ChatOptions
1017
var
options = new ChatOptions
1072
var
options = new ChatOptions
1102
var
options = new ChatOptions
1148
var
options = new ChatOptions
1196
var
options = new ChatOptions
1246
var
options = new ChatOptions
1292
var
options = new ChatOptions
1347
var
options = new ChatOptions
1398
var
options = new ChatOptions
1455
var
options = new ChatOptions
1515
var
options = new ChatOptions
1532
IEnumerable<ChatMessage> contents,
ChatOptions
? actualOptions, [EnumeratorCancellation] CancellationToken actualCancellationToken)
1590
var
options = new ChatOptions
1608
IEnumerable<ChatMessage> contents,
ChatOptions
? actualOptions, [EnumeratorCancellation] CancellationToken actualCancellationToken)
1689
var
options = new ChatOptions
1729
var
options = new ChatOptions
1786
var
options = new ChatOptions
1829
var
options = new ChatOptions
1913
var
options = new ChatOptions
1989
ChatOptions
? options,
2006
ChatOptions
? options,
2077
ChatOptions
? options,
2094
ChatOptions
? options,
2182
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
2189
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
ChatCompletion\FunctionInvokingChatClientTests.cs (75)
81
var
options = new ChatOptions
113
ChatOptions
? options = provideOptions ?
145
ChatOptions
options = new()
180
var
options = new ChatOptions
231
var
options = new ChatOptions
278
var
options = new ChatOptions
317
var
options = new ChatOptions
364
var
options = new ChatOptions
445
var
options = new ChatOptions
526
var
options = new ChatOptions
626
var
options = new ChatOptions
659
List<
ChatOptions
?> capturedOptions = [];
678
var
options = new ChatOptions
694
var
lastOptions = capturedOptions[maxIterations];
703
List<
ChatOptions
?> capturedOptions = [];
722
var
options = new ChatOptions
738
var
lastOptions = capturedOptions[maxIterations];
748
List<
ChatOptions
?> capturedOptions = [];
775
var
options = new ChatOptions
796
List<
ChatOptions
?> capturedOptions = [];
815
var
originalOptions = new ChatOptions
841
var
options = new ChatOptions
922
var
options = new ChatOptions
971
var
options = new ChatOptions
1010
var
options = new ChatOptions
1048
var
options = new ChatOptions
1105
ChatOptions
options = new()
1170
var
options = new ChatOptions
1228
var
options = new ChatOptions
1285
var
options = new ChatOptions
1378
var
chatOptions = new ChatOptions { Tools = [function] };
1397
var
options = new ChatOptions
1432
var
options = new ChatOptions
1474
var
options = new ChatOptions
1517
var
options = new ChatOptions
1550
var
options = new ChatOptions
1557
Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, ChatResponse> callback =
1611
var
options = new ChatOptions
1644
var
options = new ChatOptions
1672
ChatOptions
options = new()
1728
ChatOptions
options = new() { Tools = [declarationOnly] };
1754
var
options = new ChatOptions
1785
ChatOptions
? actualChatOptions = null;
1807
var
originalChatOptions = new ChatOptions
1840
ChatOptions
options = new()
1905
var
options = new ChatOptions
1951
ChatOptions
options = new()
1993
ChatOptions
options = new()
2043
ChatOptions
options = new()
2115
ChatOptions
options = new()
2151
var
options = new ChatOptions
2180
var
options = new ChatOptions
2228
var
options = new ChatOptions
2298
var
options = new ChatOptions
2352
ChatOptions
? options,
2422
ChatOptions
? options,
2525
var
options = new ChatOptions
2619
var
options = new ChatOptions
2727
var
options = new ChatOptions
2825
var
options = new ChatOptions
2929
var
options = new ChatOptions
3026
var
options = new ChatOptions
3105
var
options = new ChatOptions
3206
var
options = new ChatOptions
3312
var
options = new ChatOptions
3403
var
options = new ChatOptions
3433
var
options = new ChatOptions
3464
var
options = new ChatOptions
3497
var
options = new ChatOptions
3530
var
options = new ChatOptions
3576
var
options = new ChatOptions { Tools = [approvalFunc] };
3613
var
options = new ChatOptions { Tools = [approvalFunc] };
3647
var
options = new ChatOptions
3702
var
options = new ChatOptions
3778
var
options = new ChatOptions
ChatCompletion\ImageGeneratingChatClientTests.cs (13)
46
var
chatOptions = new ChatOptions
68
ChatOptions
? capturedOptions = null;
83
var
chatOptions = new ChatOptions
115
ChatOptions
? capturedOptions = null;
131
var
chatOptions = new ChatOptions
214
ChatOptions
? capturedOptions = null;
235
var
chatOptions = new ChatOptions
277
ChatOptions
? capturedOptions = null;
291
var
chatOptions = new ChatOptions
325
var
chatOptions = new ChatOptions
366
var
chatOptions = new ChatOptions
420
var
chatOptions = new ChatOptions
494
var
chatOptions = new ChatOptions
ChatCompletion\OpenTelemetryChatClientTests.cs (6)
67
IEnumerable<ChatMessage> messages,
ChatOptions
? options, [EnumeratorCancellation] CancellationToken cancellationToken)
122
var
options = new ChatOptions
419
IEnumerable<ChatMessage> messages,
ChatOptions
? options, [EnumeratorCancellation] CancellationToken cancellationToken)
673
IEnumerable<ChatMessage> messages,
ChatOptions
? options, [EnumeratorCancellation] CancellationToken cancellationToken)
914
IEnumerable<ChatMessage> messages,
ChatOptions
? options, [EnumeratorCancellation] CancellationToken cancellationToken)
1101
IEnumerable<ChatMessage> messages,
ChatOptions
? options, [EnumeratorCancellation] CancellationToken cancellationToken)
ChatCompletion\UseDelegateChatClientTests.cs (6)
29
ChatOptions
expectedOptions = new();
79
ChatOptions
expectedOptions = new();
121
ChatOptions
expectedOptions = new();
147
IEnumerable<ChatMessage> messages,
ChatOptions
? options, IChatClient innerClient, [EnumeratorCancellation] CancellationToken cancellationToken)
172
ChatOptions
expectedOptions = new();
218
IEnumerable<ChatMessage> messages,
ChatOptions
? options, IChatClient innerClient, [EnumeratorCancellation] CancellationToken cancellationToken)
ChatRouting\FailoverChatClientTests.cs (7)
206
ChatOptions
? forwarded = null;
218
var
requestOptions = new ChatOptions
238
var
requestOptions = new ChatOptions
243
var invokedOptions = new List<
ChatOptions
>();
296
var
requestOptions = new ChatOptions { ModelId = "request" };
297
var invokedOptions = new List<
ChatOptions
?>();
311
ChatOptions
? selectedOptions = null;
ChatRouting\OrderedFailoverChatClientTests.cs (2)
382
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null,
387
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null,
ChatRouting\SemanticRoutingChatClientTests.cs (2)
243
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null,
248
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null,
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (4)
20
public Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; }
22
public Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; }
29
public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
32
public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
TestJsonSerializerContext.cs (1)
28
[JsonSerializable(typeof(
ChatOptions
))]
Microsoft.Extensions.DataIngestion (1)
Processors\EnricherOptions.cs (1)
32
public
ChatOptions
? ChatOptions { get; set; }
Microsoft.Extensions.DataIngestion.Tests (4)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (4)
20
public Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; }
22
public Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; }
29
public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
32
public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)