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
312 instantiations of ChatOptions
Microsoft.AspNetCore.Components.AI (2)
Engine\UIAgent.cs (2)
165
chatOptions = chatOptions?.Clone() ?? new
ChatOptions
();
330
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 (2)
ChatCompletion\ChatOptions.cs (1)
238
public virtual ChatOptions Clone() =>
new
(this);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatOptions.g.cs (1)
33
ObjectCreator = () => new global::Microsoft.Extensions.AI.
ChatOptions
(),
Microsoft.Extensions.AI.Abstractions.Tests (14)
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" };
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestJsonSerializerContext.ChatOptions.g.cs (1)
31
ObjectCreator = () => new global::Microsoft.Extensions.AI.
ChatOptions
(),
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)
OpenAIAssistantChatClientIntegrationTests.cs (1)
55
var response = await ChatClient.GetResponseAsync("Use the code interpreter to calculate the square root of 42.",
new
()
OpenAIChatClientTests.cs (15)
155
var response = await client.GetResponseAsync("hello",
new
()
235
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
332
var response = await client.GetResponseAsync("hello",
new
()
386
ChatOptions chatOptions =
new
()
463
ChatOptions chatOptions =
new
()
546
ChatOptions chatOptions =
new
()
620
ChatOptions chatOptions =
new
()
728
Assert.NotNull(await client.GetResponseAsync("hello",
new
()
827
var response = await client.GetResponseAsync(messages,
new
()
1141
var response = await client.GetResponseAsync("How old is Alice?",
new
()
1226
var response = await client.GetResponseAsync("What day is it?",
new
()
1326
await foreach (var update in client.GetStreamingResponseAsync("How old is Alice?",
new
()
1680
var response = await client.GetResponseAsync("hello",
new
()
1727
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
1865
Assert.NotNull(await client.GetResponseAsync("hello",
new
()
OpenAIConversionTests.cs (8)
52
new
() { AdditionalProperties = new AdditionalPropertiesDictionary { ["strict"] = true } });
87
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 (67)
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
()
553
await foreach (var update in client.GetStreamingResponseAsync("Solve this problem step by step.",
new
()
628
await foreach (var update in client.GetStreamingResponseAsync("Solve this problem step by step.",
new
()
653
await client.GetResponseAsync(chatHistory,
new
()
747
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
886
ChatOptions chatOptions =
new
()
982
ChatOptions chatOptions =
new
()
1088
var response = await client.GetResponseAsync("hello",
new
()
1234
ChatOptions chatOptions =
new
()
1361
var response = await client.GetResponseAsync("hello",
new
()
1485
var chatOptions = new
ChatOptions
1990
ChatOptions chatOptions =
new
()
2396
ChatOptions chatOptions =
new
()
2610
ChatOptions chatOptions =
new
()
2724
var response = await client.GetResponseAsync("hello", new
ChatOptions
{ Tools = [mcpTool] });
2814
var response = await client.GetResponseAsync("hello", new
ChatOptions
{ Tools = [mcpTool] });
2876
var response = await client.GetResponseAsync("hello",
new
()
2967
var response = await client.GetResponseAsync([],
new
()
3017
var options = new
ChatOptions
3113
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
3199
var chatOptions = new
ChatOptions
3261
var chatOptions = new
ChatOptions
3384
var response = await client.GetResponseAsync("Calculate the sum of numbers from 1 to 5",
new
()
3604
var response = await client.GetStreamingResponseAsync("Calculate the sum of numbers from 1 to 10 using Python",
new
()
3692
await foreach (var update in client.GetStreamingResponseAsync("Calculate the sum of numbers from 1 to 10 using Python",
new
()
3812
var response = await client.GetResponseAsync("hello",
new
()
3870
var response = await client.GetResponseAsync("hello",
new
()
3929
var response = await client.GetResponseAsync("hello",
new
()
3990
var response = await client.GetResponseAsync("hello",
new
()
4052
var response = await client.GetResponseAsync("hello",
new
()
4115
var response = await client.GetResponseAsync("hello",
new
()
4189
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
4270
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
4340
var response = await client.GetResponseAsync("hello",
new
()
4411
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
4488
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
4566
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
4631
var response = await client.GetResponseAsync("hello",
new
()
4692
var response = await client.GetResponseAsync("hello",
new
()
4763
await foreach (var update in client.GetStreamingResponseAsync("hello",
new
()
5820
new
ChatOptions
{ ContinuationToken = token });
6368
var response = await client.GetResponseAsync("Generate an image of a cat", new
ChatOptions
6469
await foreach (var update in client.GetStreamingResponseAsync("Generate an image of a dog", new
ChatOptions
6587
await foreach (var update in client.GetStreamingResponseAsync("Generate an image of a sunset", new
ChatOptions
6706
Assert.NotNull(await client.GetResponseAsync("hello",
new
()
6845
var response = await client.GetResponseAsync("Create a hello world file",
new
()
7127
var response = await client.GetResponseAsync("What is the latest news about .NET?",
new
()
7255
await foreach (var update in client.GetStreamingResponseAsync("What is the latest news about .NET?",
new
()
7364
var response = await client.GetResponseAsync("hello",
new
()
7451
var response = await client.GetResponseAsync("hello",
new
()
7543
var response = await client.GetResponseAsync("hello",
new
()
7610
var response = await client.GetResponseAsync("hello",
new
()
7720
var response = await client.GetResponseAsync("hello",
new
()
7820
var response = await client.GetResponseAsync("hello",
new
()
7925
var response = await client.GetResponseAsync("hello",
new
()
8025
var response = await client.GetResponseAsync("hello",
new
()
8112
var response = await client.GetResponseAsync("hello",
new
()
8203
var response = await client.GetResponseAsync("hello",
new
()
8289
var response = await client.GetResponseAsync("hello",
new
()
8402
var response = await client.GetResponseAsync("hello",
new
()
8501
var response = await client.GetResponseAsync("hello",
new
()
8605
var response = await client.GetResponseAsync("hello",
new
()
8718
var response = await client.GetResponseAsync("hello",
new
()
8838
new
ChatOptions
{ Tools = [tool] });
8932
new
ChatOptions
{ Tools = [tool] }))
Microsoft.Extensions.AI.Tests (124)
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 (33)
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
1458
var options = new
ChatOptions
1533
var options = new
ChatOptions
1632
var options = new
ChatOptions
1672
var options = new
ChatOptions
1729
var options = new
ChatOptions
1772
var options = new
ChatOptions
1856
var options = new
ChatOptions
ChatCompletion\FunctionInvokingChatClientTests.cs (60)
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
1458
var options = new
ChatOptions
1491
var options = new
ChatOptions
1519
ChatOptions options =
new
()
1575
ChatOptions options =
new
() { Tools = [declarationOnly] };
1601
var options = new
ChatOptions
1654
var originalChatOptions = new
ChatOptions
1687
ChatOptions options =
new
()
1752
var options = new
ChatOptions
1798
ChatOptions options =
new
()
1840
ChatOptions options =
new
()
1890
ChatOptions options =
new
()
1962
ChatOptions options =
new
()
1998
var options = new
ChatOptions
2027
var options = new
ChatOptions
2075
var options = new
ChatOptions
2145
var options = new
ChatOptions
2372
var options = new
ChatOptions
2466
var options = new
ChatOptions
2574
var options = new
ChatOptions
2672
var options = new
ChatOptions
2776
var options = new
ChatOptions
2873
var options = new
ChatOptions
2952
var options = new
ChatOptions
3053
var options = new
ChatOptions
3159
var options = new
ChatOptions
3250
var options = new
ChatOptions
3280
var options = new
ChatOptions
3311
var options = new
ChatOptions
3345
var options = new
ChatOptions
3391
var options = new
ChatOptions
{ Tools = [approvalFunc] };
3428
var options = new
ChatOptions
{ Tools = [approvalFunc] };
3462
var options = new
ChatOptions
3517
var options = new
ChatOptions
3593
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
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestJsonSerializerContext.ChatOptions.g.cs (1)
31
ObjectCreator = () => new global::Microsoft.Extensions.AI.
ChatOptions
(),
Microsoft.ML.GenAI.LLaMA (2)
Llama3CausalLMChatClient.cs (2)
32
options ??= new
ChatOptions
();
51
options ??= new
ChatOptions
();
Microsoft.ML.GenAI.Phi (2)
Phi3\Phi3CausalLMChatClient.cs (2)
37
options ??= new
ChatOptions
();
56
options ??= new
ChatOptions
();
762 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)
53
public UIAgent(IChatClient chatClient,
ChatOptions
chatOptions)
64
public UIAgent(IChatClient chatClient,
ChatOptions
chatOptions, ILoggerFactory? loggerFactory)
161
var
chatOptions = BuildChatOptions();
323
private
ChatOptions
? BuildChatOptions()
330
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 (138)
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)
144
/// and it should be used in a subsequent <see cref="
ChatOptions
.ConversationId"/> instead of supplying the same messages
165
/// a continuation token on each update if background responses are allowed in <see cref="
ChatOptions
.AllowBackgroundResponses"/>.
169
/// 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; }
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatOptions.g.cs (103)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
>? _ChatOptions;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
> ChatOptions
24
get => _ChatOptions ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ChatOptions
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
> Create_ChatOptions(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ChatOptions
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
ChatOptions
>
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetConstructor(InstanceMemberBindingFlags, binder: null, global::System.Array.Empty<global::System.Type>(), modifiers: null),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
ChatOptions
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ConversationId,
61
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ConversationId = value!,
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ConversationId", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Instructions,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Instructions = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Instructions", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
98
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
100
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Temperature,
101
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Temperature = value!,
108
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Temperature", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
118
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
120
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).MaxOutputTokens,
121
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).MaxOutputTokens = value!,
128
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("MaxOutputTokens", InstanceMemberBindingFlags, null, typeof(int?), global::System.Array.Empty<global::System.Type>(), null),
138
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
140
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopP,
141
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopP = value!,
148
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("TopP", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
158
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
160
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopK,
161
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopK = value!,
168
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("TopK", InstanceMemberBindingFlags, null, typeof(int?), global::System.Array.Empty<global::System.Type>(), null),
178
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
180
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).FrequencyPenalty,
181
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).FrequencyPenalty = value!,
188
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("FrequencyPenalty", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
198
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
200
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).PresencePenalty,
201
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).PresencePenalty = value!,
208
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("PresencePenalty", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
218
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
220
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Seed,
221
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Seed = value!,
228
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Seed", InstanceMemberBindingFlags, null, typeof(long?), global::System.Array.Empty<global::System.Type>(), null),
238
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
240
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Reasoning,
241
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Reasoning = value!,
248
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Reasoning", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ReasoningOptions), global::System.Array.Empty<global::System.Type>(), null),
258
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
260
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ResponseFormat,
261
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ResponseFormat = value!,
268
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ResponseFormat", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ChatResponseFormat), global::System.Array.Empty<global::System.Type>(), null),
278
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
280
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ModelId,
281
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ModelId = value!,
288
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ModelId", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
298
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
300
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).StopSequences,
301
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).StopSequences = value!,
308
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("StopSequences", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<string>), global::System.Array.Empty<global::System.Type>(), null),
318
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
320
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowMultipleToolCalls,
321
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowMultipleToolCalls = value!,
328
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("AllowMultipleToolCalls", InstanceMemberBindingFlags, null, typeof(bool?), global::System.Array.Empty<global::System.Type>(), null),
338
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
340
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ToolMode,
341
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ToolMode = value!,
348
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ToolMode", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ChatToolMode), global::System.Array.Empty<global::System.Type>(), null),
358
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
378
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
380
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowBackgroundResponses,
381
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowBackgroundResponses = value!,
388
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("AllowBackgroundResponses", InstanceMemberBindingFlags, null, typeof(bool?), global::System.Array.Empty<global::System.Type>(), null),
398
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
400
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ContinuationToken,
401
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ContinuationToken = value!,
408
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ContinuationToken", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ResponseContinuationToken), global::System.Array.Empty<global::System.Type>(), null),
418
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
438
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
440
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AdditionalProperties,
441
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AdditionalProperties = value!,
448
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("AdditionalProperties", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.AdditionalPropertiesDictionary), global::System.Array.Empty<global::System.Type>(), null),
458
private void ChatOptionsSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.
ChatOptions
? value)
468
string __value_ConversationId = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ConversationId;
473
string __value_Instructions = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Instructions;
478
float? __value_Temperature = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Temperature;
484
int? __value_MaxOutputTokens = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).MaxOutputTokens;
490
float? __value_TopP = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).TopP;
496
int? __value_TopK = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).TopK;
502
float? __value_FrequencyPenalty = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).FrequencyPenalty;
508
float? __value_PresencePenalty = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).PresencePenalty;
514
long? __value_Seed = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Seed;
520
global::Microsoft.Extensions.AI.ReasoningOptions __value_Reasoning = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Reasoning;
526
global::Microsoft.Extensions.AI.ChatResponseFormat __value_ResponseFormat = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ResponseFormat;
532
string __value_ModelId = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ModelId;
537
global::System.Collections.Generic.IList<string> __value_StopSequences = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).StopSequences;
543
bool? __value_AllowMultipleToolCalls = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).AllowMultipleToolCalls;
549
global::Microsoft.Extensions.AI.ChatToolMode __value_ToolMode = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ToolMode;
555
bool? __value_AllowBackgroundResponses = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).AllowBackgroundResponses;
561
global::Microsoft.Extensions.AI.ResponseContinuationToken __value_ContinuationToken = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ContinuationToken;
567
global::Microsoft.Extensions.AI.AdditionalPropertiesDictionary __value_AdditionalProperties = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).AdditionalProperties;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (1)
104
if (type == typeof(global::Microsoft.Extensions.AI.
ChatOptions
))
Utilities\AIJsonUtilities.Defaults.cs (1)
101
[JsonSerializable(typeof(
ChatOptions
))]
Microsoft.Extensions.AI.Abstractions.Tests (135)
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" };
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
90
if (type == typeof(global::Microsoft.Extensions.AI.
ChatOptions
))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestJsonSerializerContext.ChatOptions.g.cs (103)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
>? _ChatOptions;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
> ChatOptions
22
get => _ChatOptions ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ChatOptions
));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
> Create_ChatOptions(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ChatOptions
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
> jsonTypeInfo))
29
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
ChatOptions
>
35
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetConstructor(InstanceMemberBindingFlags, binder: null, global::System.Array.Empty<global::System.Type>(), modifiers: null),
39
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
ChatOptions
>(options, objectInfo);
56
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
58
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ConversationId,
59
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ConversationId = value!,
66
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ConversationId", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
76
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
78
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Instructions,
79
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Instructions = value!,
86
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Instructions", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
96
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
98
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Temperature,
99
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Temperature = value!,
106
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Temperature", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
116
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
118
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).MaxOutputTokens,
119
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).MaxOutputTokens = value!,
126
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("MaxOutputTokens", InstanceMemberBindingFlags, null, typeof(int?), global::System.Array.Empty<global::System.Type>(), null),
136
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
138
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopP,
139
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopP = value!,
146
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("TopP", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
156
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
158
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopK,
159
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopK = value!,
166
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("TopK", InstanceMemberBindingFlags, null, typeof(int?), global::System.Array.Empty<global::System.Type>(), null),
176
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
178
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).FrequencyPenalty,
179
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).FrequencyPenalty = value!,
186
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("FrequencyPenalty", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
196
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
198
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).PresencePenalty,
199
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).PresencePenalty = value!,
206
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("PresencePenalty", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
216
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
218
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Seed,
219
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Seed = value!,
226
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Seed", InstanceMemberBindingFlags, null, typeof(long?), global::System.Array.Empty<global::System.Type>(), null),
236
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
238
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Reasoning,
239
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Reasoning = value!,
246
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Reasoning", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ReasoningOptions), global::System.Array.Empty<global::System.Type>(), null),
256
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
258
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ResponseFormat,
259
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ResponseFormat = value!,
266
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ResponseFormat", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ChatResponseFormat), global::System.Array.Empty<global::System.Type>(), null),
276
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
278
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ModelId,
279
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ModelId = value!,
286
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ModelId", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
296
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
298
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).StopSequences,
299
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).StopSequences = value!,
306
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("StopSequences", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<string>), global::System.Array.Empty<global::System.Type>(), null),
316
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
318
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowMultipleToolCalls,
319
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowMultipleToolCalls = value!,
326
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("AllowMultipleToolCalls", InstanceMemberBindingFlags, null, typeof(bool?), global::System.Array.Empty<global::System.Type>(), null),
336
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
338
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ToolMode,
339
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ToolMode = value!,
346
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ToolMode", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ChatToolMode), global::System.Array.Empty<global::System.Type>(), null),
356
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
376
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
378
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowBackgroundResponses,
379
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowBackgroundResponses = value!,
386
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("AllowBackgroundResponses", InstanceMemberBindingFlags, null, typeof(bool?), global::System.Array.Empty<global::System.Type>(), null),
396
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
398
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ContinuationToken,
399
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ContinuationToken = value!,
406
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ContinuationToken", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ResponseContinuationToken), global::System.Array.Empty<global::System.Type>(), null),
416
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
436
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
438
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AdditionalProperties,
439
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AdditionalProperties = value!,
446
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("AdditionalProperties", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.AdditionalPropertiesDictionary), global::System.Array.Empty<global::System.Type>(), null),
456
private void ChatOptionsSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.
ChatOptions
? value)
466
string __value_ConversationId = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ConversationId;
471
string __value_Instructions = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Instructions;
476
float? __value_Temperature = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Temperature;
482
int? __value_MaxOutputTokens = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).MaxOutputTokens;
488
float? __value_TopP = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).TopP;
494
int? __value_TopK = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).TopK;
500
float? __value_FrequencyPenalty = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).FrequencyPenalty;
506
float? __value_PresencePenalty = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).PresencePenalty;
512
long? __value_Seed = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Seed;
518
global::Microsoft.Extensions.AI.ReasoningOptions __value_Reasoning = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Reasoning;
524
global::Microsoft.Extensions.AI.ChatResponseFormat __value_ResponseFormat = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ResponseFormat;
530
string __value_ModelId = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ModelId;
535
global::System.Collections.Generic.IList<string> __value_StopSequences = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).StopSequences;
541
bool? __value_AllowMultipleToolCalls = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).AllowMultipleToolCalls;
547
global::Microsoft.Extensions.AI.ChatToolMode __value_ToolMode = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ToolMode;
553
bool? __value_AllowBackgroundResponses = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).AllowBackgroundResponses;
559
global::Microsoft.Extensions.AI.ResponseContinuationToken __value_ContinuationToken = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ContinuationToken;
565
global::Microsoft.Extensions.AI.AdditionalPropertiesDictionary __value_AdditionalProperties = ((global::Microsoft.Extensions.AI.
ChatOptions
)value).AdditionalProperties;
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
parent\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)
PromptBasedFunctionCallingChatClient.cs (2)
43
IEnumerable<ChatMessage> chatMessages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
138
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, [EnumeratorCancellation] 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 (28)
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)
OpenAIAssistantsChatClient.cs (5)
38
/// <summary>The thread ID to use if none is supplied in <see cref="
ChatOptions
.ConversationId"/>.</summary>
72
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default) =>
77
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
323
internal static FunctionToolDefinition ToOpenAIAssistantsFunctionToolDefinition(AIFunctionDeclaration aiFunction,
ChatOptions
? options = null)
342
IEnumerable<ChatMessage> messages,
ChatOptions
? options, CancellationToken cancellationToken)
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)
598
private ChatCompletionOptions ToOpenAIOptions(
ChatOptions
? options)
686
internal static OpenAI.Chat.ChatResponseFormat? ToOpenAIChatResponseFormat(ChatResponseFormat? format,
ChatOptions
? options) =>
OpenAIClientExtensions.cs (2)
137
/// <see cref="IChatClient.GetResponseAsync"/> or <see cref="IChatClient.GetStreamingResponseAsync"/> via the <see cref="
ChatOptions
.ConversationId"/>
153
/// <see cref="IChatClient.GetResponseAsync"/> or <see cref="IChatClient.GetStreamingResponseAsync"/> via the <see cref="
ChatOptions
.ConversationId"/>
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)
867
internal static FunctionTool ToResponseTool(AIFunctionDeclaration aiFunction,
ChatOptions
? options = null)
949
/// <summary>Converts a <see cref="
ChatOptions
"/> to a <see cref="CreateResponseOptions"/>.</summary>
950
private CreateResponseOptions AsCreateResponseOptions(
ChatOptions
? options, out string? openAIConversationId)
1229
internal static ResponseTextFormat? ToOpenAIResponseTextFormat(ChatResponseFormat? format,
ChatOptions
? options = null) =>
1283
internal static IEnumerable<ResponseItem> ToOpenAIResponseItems(IEnumerable<ChatMessage> inputs,
ChatOptions
? options)
2038
private static ResponsesClientContinuationToken? GetContinuationToken(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null)
Microsoft.Extensions.AI.OpenAI.Tests (37)
OpenAIChatClientTests.cs (4)
386
ChatOptions
chatOptions = new()
463
ChatOptions
chatOptions = new()
546
ChatOptions
chatOptions = new()
620
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)
886
ChatOptions
chatOptions = new()
982
ChatOptions
chatOptions = new()
1234
ChatOptions
chatOptions = new()
1485
var
chatOptions = new ChatOptions
1990
ChatOptions
chatOptions = new()
2396
ChatOptions
chatOptions = new()
2610
ChatOptions
chatOptions = new()
3017
var
options = new ChatOptions
3199
var
chatOptions = new ChatOptions
3261
var
chatOptions = new ChatOptions
Microsoft.Extensions.AI.Tests (263)
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 (41)
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
1458
var
options = new ChatOptions
1475
IEnumerable<ChatMessage> contents,
ChatOptions
? actualOptions, [EnumeratorCancellation] CancellationToken actualCancellationToken)
1533
var
options = new ChatOptions
1551
IEnumerable<ChatMessage> contents,
ChatOptions
? actualOptions, [EnumeratorCancellation] CancellationToken actualCancellationToken)
1632
var
options = new ChatOptions
1672
var
options = new ChatOptions
1729
var
options = new ChatOptions
1772
var
options = new ChatOptions
1856
var
options = new ChatOptions
1932
ChatOptions
? options,
1949
ChatOptions
? options,
2020
ChatOptions
? options,
2037
ChatOptions
? options,
2125
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
2132
IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
ChatCompletion\FunctionInvokingChatClientTests.cs (70)
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
1404
Func<IEnumerable<ChatMessage>,
ChatOptions
?, CancellationToken, ChatResponse> callback =
1458
var
options = new ChatOptions
1491
var
options = new ChatOptions
1519
ChatOptions
options = new()
1575
ChatOptions
options = new() { Tools = [declarationOnly] };
1601
var
options = new ChatOptions
1632
ChatOptions
? actualChatOptions = null;
1654
var
originalChatOptions = new ChatOptions
1687
ChatOptions
options = new()
1752
var
options = new ChatOptions
1798
ChatOptions
options = new()
1840
ChatOptions
options = new()
1890
ChatOptions
options = new()
1962
ChatOptions
options = new()
1998
var
options = new ChatOptions
2027
var
options = new ChatOptions
2075
var
options = new ChatOptions
2145
var
options = new ChatOptions
2199
ChatOptions
? options,
2269
ChatOptions
? options,
2372
var
options = new ChatOptions
2466
var
options = new ChatOptions
2574
var
options = new ChatOptions
2672
var
options = new ChatOptions
2776
var
options = new ChatOptions
2873
var
options = new ChatOptions
2952
var
options = new ChatOptions
3053
var
options = new ChatOptions
3159
var
options = new ChatOptions
3250
var
options = new ChatOptions
3280
var
options = new ChatOptions
3311
var
options = new ChatOptions
3345
var
options = new ChatOptions
3391
var
options = new ChatOptions { Tools = [approvalFunc] };
3428
var
options = new ChatOptions { Tools = [approvalFunc] };
3462
var
options = new ChatOptions
3517
var
options = new ChatOptions
3593
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,
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
78
if (type == typeof(global::Microsoft.Extensions.AI.
ChatOptions
))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestJsonSerializerContext.ChatOptions.g.cs (103)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
>? _ChatOptions;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
> ChatOptions
22
get => _ChatOptions ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ChatOptions
));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
> Create_ChatOptions(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ChatOptions
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ChatOptions
> jsonTypeInfo))
29
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
ChatOptions
>
35
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetConstructor(InstanceMemberBindingFlags, binder: null, global::System.Array.Empty<global::System.Type>(), modifiers: null),
39
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
ChatOptions
>(options, objectInfo);
56
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
58
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ConversationId,
59
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ConversationId = value!,
66
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ConversationId", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
76
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
78
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Instructions,
79
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Instructions = value!,
86
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Instructions", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
96
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
98
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Temperature,
99
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Temperature = value!,
106
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Temperature", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
116
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
118
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).MaxOutputTokens,
119
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).MaxOutputTokens = value!,
126
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("MaxOutputTokens", InstanceMemberBindingFlags, null, typeof(int?), global::System.Array.Empty<global::System.Type>(), null),
136
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
138
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopP,
139
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopP = value!,
146
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("TopP", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
156
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
158
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopK,
159
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).TopK = value!,
166
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("TopK", InstanceMemberBindingFlags, null, typeof(int?), global::System.Array.Empty<global::System.Type>(), null),
176
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
178
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).FrequencyPenalty,
179
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).FrequencyPenalty = value!,
186
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("FrequencyPenalty", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
196
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
198
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).PresencePenalty,
199
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).PresencePenalty = value!,
206
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("PresencePenalty", InstanceMemberBindingFlags, null, typeof(float?), global::System.Array.Empty<global::System.Type>(), null),
216
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
218
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Seed,
219
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Seed = value!,
226
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Seed", InstanceMemberBindingFlags, null, typeof(long?), global::System.Array.Empty<global::System.Type>(), null),
236
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
238
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Reasoning,
239
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).Reasoning = value!,
246
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("Reasoning", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ReasoningOptions), global::System.Array.Empty<global::System.Type>(), null),
256
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
258
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ResponseFormat,
259
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ResponseFormat = value!,
266
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ResponseFormat", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ChatResponseFormat), global::System.Array.Empty<global::System.Type>(), null),
276
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
278
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ModelId,
279
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ModelId = value!,
286
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ModelId", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
296
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
298
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).StopSequences,
299
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).StopSequences = value!,
306
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("StopSequences", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<string>), global::System.Array.Empty<global::System.Type>(), null),
316
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
318
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowMultipleToolCalls,
319
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowMultipleToolCalls = value!,
326
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("AllowMultipleToolCalls", InstanceMemberBindingFlags, null, typeof(bool?), global::System.Array.Empty<global::System.Type>(), null),
336
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
338
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ToolMode,
339
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ToolMode = value!,
346
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ToolMode", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ChatToolMode), global::System.Array.Empty<global::System.Type>(), null),
356
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
376
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
378
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowBackgroundResponses,
379
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AllowBackgroundResponses = value!,
386
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("AllowBackgroundResponses", InstanceMemberBindingFlags, null, typeof(bool?), global::System.Array.Empty<global::System.Type>(), null),
396
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
398
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ContinuationToken,
399
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).ContinuationToken = value!,
406
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("ContinuationToken", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ResponseContinuationToken), global::System.Array.Empty<global::System.Type>(), null),
416
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
436
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ChatOptions
),
438
Getter = static obj => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AdditionalProperties,
439
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ChatOptions
)obj).AdditionalProperties = value!,
446
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ChatOptions
).GetProperty("AdditionalProperties", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.AdditionalPropertiesDictionary), global::System.Array.Empty<global::System.Type>(), null),
456
private void ChatOptionsSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.
ChatOptions
? value)
466
writer.WriteString(PropName_ConversationId, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ConversationId);
467
writer.WriteString(PropName_Instructions, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Instructions);
469
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Temperature, NullableSingle);
471
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).MaxOutputTokens, NullableInt32);
473
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).TopP, NullableSingle);
475
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).TopK, NullableInt32);
477
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).FrequencyPenalty, NullableSingle);
479
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).PresencePenalty, NullableSingle);
481
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Seed, NullableInt64);
483
ReasoningOptionsSerializeHandler(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).Reasoning);
485
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ResponseFormat, ChatResponseFormat);
486
writer.WriteString(PropName_ModelId, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ModelId);
488
IListStringSerializeHandler(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).StopSequences);
490
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).AllowMultipleToolCalls, NullableBoolean);
492
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ToolMode, ChatToolMode);
494
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).AllowBackgroundResponses, NullableBoolean);
496
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).ContinuationToken, ResponseContinuationToken);
498
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.
ChatOptions
)value).AdditionalProperties, AdditionalPropertiesDictionary);
parent\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)
parent\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.ML.GenAI.Core (3)
CausalLMPipelineChatClient.cs (2)
36
public virtual Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, CancellationToken cancellationToken = default)
60
ChatOptions
? options = null,
Utility\IChatTemplateBuilder.cs (1)
35
string BuildPrompt(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, bool appendAssistantTag = true);
Microsoft.ML.GenAI.LLaMA (3)
Llama3_1ChatTemplateBuilder.cs (1)
91
public string BuildPrompt(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, bool appendAssistantTag = true)
Llama3CausalLMChatClient.cs (2)
29
ChatOptions
? options = null,
48
ChatOptions
? options = null,
Microsoft.ML.GenAI.Phi (3)
Phi3\Phi3CausalLMChatClient.cs (2)
34
ChatOptions
? options = null,
53
ChatOptions
? options = null,
Phi3\Phi3ChatTemplateBuilder.cs (1)
92
public string BuildPrompt(IEnumerable<ChatMessage> messages,
ChatOptions
? options = null, bool appendAssistantTag = true)