3 types derived from ChatOptions
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatOptionsTests.cs (2)
247private class OptionsA : ChatOptions 288private class PassedNullToBaseOptions : ChatOptions
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyChatOptions.cs (1)
8internal sealed class ContentSafetyChatOptions : ChatOptions
275 instantiations of ChatOptions
Aspire.Dashboard (1)
Model\Assistant\AIHelpers.cs (1)
303var chatOptions = new ChatOptions
Microsoft.Extensions.AI (3)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (1)
174options = options is not null ? options.Clone() : new();
ChatCompletion\ConfigureOptionsChatClient.cs (1)
54options = options?.Clone() ?? new();
ChatCompletion\FunctionInvokingChatClient.cs (1)
847options = new() { ConversationId = conversationId };
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
244public virtual ChatOptions Clone() => new(this);
Microsoft.Extensions.AI.Abstractions.Tests (10)
ChatCompletion\ChatClientExtensionsTests.cs (5)
104var expectedOptions = new ChatOptions(); 131var expectedOptions = new ChatOptions(); 166var expectedChatOptions = new ChatOptions 205var expectedOptions = new ChatOptions(); 207var expectedChatOptions = new ChatOptions
ChatCompletion\ChatOptionsTests.cs (3)
16ChatOptions options = new(); 62ChatOptions options = new(); 157ChatOptions options = new();
ChatCompletion\DelegatingChatClientTests.cs (2)
25var expectedChatOptions = new ChatOptions(); 57var expectedChatOptions = new ChatOptions();
Microsoft.Extensions.AI.Evaluation.Integration.Tests (4)
AgentQualityEvaluatorTests.cs (2)
32new ChatOptions 39new ChatOptions
QualityEvaluatorTests.cs (1)
30new ChatOptions
SafetyEvaluatorTests.cs (1)
35new ChatOptions
Microsoft.Extensions.AI.Evaluation.Quality (12)
CoherenceEvaluator.cs (1)
56new ChatOptions
CompletenessEvaluator.cs (1)
52new ChatOptions
EquivalenceEvaluator.cs (1)
55new ChatOptions
FluencyEvaluator.cs (1)
50new ChatOptions
GroundednessEvaluator.cs (1)
51new ChatOptions
IntentResolutionEvaluator.cs (1)
64new ChatOptions
RelevanceEvaluator.cs (1)
54new ChatOptions
RelevanceTruthAndCompletenessEvaluator.cs (1)
71new ChatOptions
RetrievalEvaluator.cs (1)
60new ChatOptions
TaskAdherenceEvaluator.cs (1)
63new ChatOptions
ToolCallAccuracyEvaluator.cs (1)
65new ChatOptions
Utilities\JsonOutputFixer.cs (1)
59new ChatOptions
Microsoft.Extensions.AI.Integration.Tests (53)
ChatClientIntegrationTests.cs (23)
143var response = ChatClient.GetStreamingResponseAsync("Explain in 10 words how AI works", new() 199new() { ModelId = GetModel_MultiModal_DescribeImage() }); 217new() { ModelId = GetModel_MultiModal_DescribeImage() }); 244var response = await chatClient.GetResponseAsync(messages, new() 260var response = await chatClient.GetResponseAsync("What is the result of SecretComputation on 42 and 84?", new() 275var response = chatClient.GetStreamingResponseAsync("What is the result of SecretComputation on 42 and 84?", new() 312var response = await chatClient.GetResponseAsync(messages, new() 344var response = await chatClient.GetResponseAsync(messages, new() 376var response = await chatClient.GetResponseAsync(messages, new() 453ChatOptions options = new() 582var response = await chatClient.GetResponseAsync("How much older is Elsa than Anna? Return the age difference as a single number.", new() 614var response = await chatClient.GetResponseAsync("Are birds real?", new() 635var response = await chatClient.GetResponseAsync("What's the current secret number?", new() 897new ChatOptions { Tools = [AIFunctionFactory.Create(() => secretNumber, "GetSecretNumber")] }); 923new ChatOptions { Tools = [AIFunctionFactory.Create(() => secretNumber, "GetSecretNumber")] })) 1075"Who is person with ID 123?", new ChatOptions 1256var response = await chatClient.GetResponseAsync(messages, new() { Tools = [getWeather] }); 1472var firstResponse = await client.GetResponseAsync(history, new ChatOptions { Tools = allTools }); 1481var secondResponse = await client.GetResponseAsync(history, new ChatOptions { Tools = allTools }); 1538var response = await client.GetResponseAsync(history, new ChatOptions 1601var firstResponse = await client.GetResponseAsync(history, new ChatOptions 1614var secondResponse = await client.GetResponseAsync(history, new ChatOptions 1707var response = await client.GetResponseAsync(history, new ChatOptions { Tools = allTools });
ImageGeneratingChatClientIntegrationTests.cs (7)
122var chatOptions = new ChatOptions 160var chatOptions = new ChatOptions 189var chatOptions = new ChatOptions 239var chatOptions = new ChatOptions 284var chatOptions = new ChatOptions 335var chatOptions = new ChatOptions 386new ChatOptions { Tools = [new HostedImageGenerationTool()] },
ToolReductionTests.cs (23)
29var options = new ChatOptions { Tools = tools }; 51new ChatOptions { Tools = tools }); 63var options = new ChatOptions { Tools = tools }; 89new ChatOptions { Tools = tools })).ToList(); 105_ = await strategy.SelectToolsForRequestAsync(messages, new ChatOptions { Tools = tools }); 108_ = await strategy.SelectToolsForRequestAsync(messages, new ChatOptions { Tools = tools }); 125var options = new ChatOptions { Tools = [] }; 146new ChatOptions { Tools = [highTool, lowTool] })).ToList(); 162new ChatOptions { Tools = tools })).ToList(); 179new ChatOptions { Tools = [target, filler] }); 194new ChatOptions { Tools = [target, filler] }); 212new ChatOptions { Tools = [target, filler] }); 236new ChatOptions { Tools = tools })).ToList(); 259new ChatOptions { Tools = tools }); 285_ = await strategy.SelectToolsForRequestAsync(messages, new ChatOptions { Tools = tools }); 316_ = await strategy.SelectToolsForRequestAsync(messages, new ChatOptions { Tools = tools }); 335new ChatOptions { Tools = tools })).ToList(); 354new ChatOptions { Tools = tools })).ToList(); 382new ChatOptions { Tools = tools }); 412new ChatOptions { Tools = tools })) 430var options = new ChatOptions { Tools = tools }; 454var options = new ChatOptions { Tools = tools }; 483var result = await strategy.SelectToolsForRequestAsync(messages, new ChatOptions { Tools = tools });
Microsoft.Extensions.AI.OllamaSharp.Integration.Tests (2)
OllamaSharpChatClientIntegrationTests.cs (2)
43var response = await chatClient.GetResponseAsync("What is the current secret number? Answer with digits only.", new ChatOptions 78var response = await chatClient.GetResponseAsync("What's the stock price for Microsoft in British pounds?", new ChatOptions
Microsoft.Extensions.AI.OpenAI.Tests (85)
OpenAIAssistantChatClientIntegrationTests.cs (1)
56var response = await ChatClient.GetResponseAsync("Use the code interpreter to calculate the square root of 42.", new()
OpenAIChatClientTests.cs (16)
154var response = await client.GetResponseAsync("hello", new() 234await foreach (var update in client.GetStreamingResponseAsync("hello", new() 331var response = await client.GetResponseAsync("hello", new() 385ChatOptions chatOptions = new() 462ChatOptions chatOptions = new() 545ChatOptions chatOptions = new() 619ChatOptions chatOptions = new() 727Assert.NotNull(await client.GetResponseAsync("hello", new() 826var response = await client.GetResponseAsync(messages, new() 1140var response = await client.GetResponseAsync("How old is Alice?", new() 1224var response = await client.GetResponseAsync("What day is it?", new() 1324await foreach (var update in client.GetStreamingResponseAsync("How old is Alice?", new() 1678var response = await client.GetResponseAsync("hello", new() 1725await foreach (var update in client.GetStreamingResponseAsync("hello", new() 1862Assert.NotNull(await client.GetResponseAsync("hello", new() 1905Assert.NotNull(await client.GetResponseAsync("hello", new()
OpenAIConversionTests.cs (8)
52new() { AdditionalProperties = new AdditionalPropertiesDictionary { ["strict"] = true } }); 87new() { AdditionalProperties = new AdditionalPropertiesDictionary { ["strict"] = true } }); 656ChatOptions? options = withOptions ? new ChatOptions { Instructions = "You talk like a parrot." } : null; 1509var options = new ChatOptions 1671var options = new ChatOptions 1689var options = new ChatOptions 1709options = new() 1717options = new()
OpenAIResponseClientIntegrationTests.cs (18)
35var response = await ChatClient.GetResponseAsync("Use the code interpreter to calculate the square root of 42. Return only the nearest integer value and no other text.", new() 81new() { Tools = [new HostedWebSearchTool()] }); 108ChatOptions chatOptions = new() 130ChatOptions chatOptions = new() 170ChatOptions chatOptions = new() 232var chatOptions = new ChatOptions 264var chatOptions = new ChatOptions 295ChatOptions chatOptions = new() 316ChatOptions chatOptions = new() 358var chatOptions = new ChatOptions 392ChatOptions chatOptions = new() 439var chatOptions = new ChatOptions 459var chatOptions = new ChatOptions 487var chatOptions = new ChatOptions 512var chatOptions = new ChatOptions 535var chatOptions = new ChatOptions 564ChatOptions chatOptions = new() 644ChatOptions chatOptions = new()
OpenAIResponseClientTests.cs (42)
152var response = await client.GetResponseAsync("hello", new() 296await foreach (var update in client.GetStreamingResponseAsync("Calculate the sum of the first 5 positive integers.", new() 429await foreach (var update in client.GetStreamingResponseAsync("Solve this problem step by step.", new() 555await foreach (var update in client.GetStreamingResponseAsync("Solve this problem step by step.", new() 660await foreach (var update in client.GetStreamingResponseAsync("hello", new() 799ChatOptions chatOptions = new() 893ChatOptions chatOptions = new() 998var response = await client.GetResponseAsync("hello", new() 1144ChatOptions chatOptions = new() 1271var response = await client.GetResponseAsync("hello", new() 1395var chatOptions = new ChatOptions 1778ChatOptions chatOptions = new() 2186ChatOptions chatOptions = new() 2317var response = await client.GetResponseAsync("hello", new ChatOptions { Tools = [mcpTool] }); 2381var response = await client.GetResponseAsync("hello", new() 2472var response = await client.GetResponseAsync([], new() 2522var options = new ChatOptions 2618await foreach (var update in client.GetStreamingResponseAsync("hello", new() 2704var chatOptions = new ChatOptions 2766var chatOptions = new ChatOptions 2889var response = await client.GetResponseAsync("Calculate the sum of numbers from 1 to 5", new() 3109var response = await client.GetStreamingResponseAsync("Calculate the sum of numbers from 1 to 10 using Python", new() 3197await foreach (var update in client.GetStreamingResponseAsync("Calculate the sum of numbers from 1 to 10 using Python", new() 3317var response = await client.GetResponseAsync("hello", new() 3375var response = await client.GetResponseAsync("hello", new() 3434var response = await client.GetResponseAsync("hello", new() 3495var response = await client.GetResponseAsync("hello", new() 3557var response = await client.GetResponseAsync("hello", new() 3620var response = await client.GetResponseAsync("hello", new() 3694await foreach (var update in client.GetStreamingResponseAsync("hello", new() 3775await foreach (var update in client.GetStreamingResponseAsync("hello", new() 3856await foreach (var update in client.GetStreamingResponseAsync("hello", new() 3934await foreach (var update in client.GetStreamingResponseAsync("hello", new() 3999var response = await client.GetResponseAsync("hello", new() 4060var response = await client.GetResponseAsync("hello", new() 4131await foreach (var update in client.GetStreamingResponseAsync("hello", new() 5184new ChatOptions { ContinuationToken = token }); 5621var response = await client.GetResponseAsync("Generate an image of a cat", new ChatOptions 5722await foreach (var update in client.GetStreamingResponseAsync("Generate an image of a dog", new ChatOptions 5840await foreach (var update in client.GetStreamingResponseAsync("Generate an image of a sunset", new ChatOptions 5958Assert.NotNull(await client.GetResponseAsync("hello", new() 6007Assert.NotNull(await client.GetResponseAsync("hello", new()
Microsoft.Extensions.AI.Tests (100)
ChatCompletion\ConfigureOptionsChatClientTests.cs (1)
35ChatOptions? providedOptions = nullProvidedOptions ? null : new() { ModelId = "test" };
ChatCompletion\DistributedCachingChatClientTest.cs (8)
44ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 244ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 569var result1 = await outer.GetResponseAsync([], new ChatOptions 573var result2 = await outer.GetResponseAsync([], new ChatOptions 584var result3 = await outer.GetResponseAsync([], new ChatOptions 588var result4 = await outer.GetResponseAsync([], new ChatOptions 666var result1 = await outer.GetResponseAsync([], new ChatOptions 670var result2 = await outer.GetResponseAsync([], new ChatOptions
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (21)
29var options = new ChatOptions 61var options = new ChatOptions 106var options = new ChatOptions 141var options = new ChatOptions 192var options = new ChatOptions 245var options = new ChatOptions 304var options = new ChatOptions 363var options = new ChatOptions 427var options = new ChatOptions 492var options = new ChatOptions 586var options = new ChatOptions 643var options = new ChatOptions 697var options = new ChatOptions 768var options = new ChatOptions 823var options = new ChatOptions 853var options = new ChatOptions 899var options = new ChatOptions 951var options = new ChatOptions 1023var options = new ChatOptions 1122var options = new ChatOptions 1162var options = new ChatOptions
ChatCompletion\FunctionInvokingChatClientTests.cs (56)
81var options = new ChatOptions 114new() { Tools = [AIFunctionFactory.Create(() => "Shouldn't be invoked", "ChatOptionsFunc")] } : 145ChatOptions options = new() 180var options = new ChatOptions 231var options = new ChatOptions 278var options = new ChatOptions 317var options = new ChatOptions 364var options = new ChatOptions 445var options = new ChatOptions 526var options = new ChatOptions 626var options = new ChatOptions 678var options = new ChatOptions 722var options = new ChatOptions 775var options = new ChatOptions 815var originalOptions = new ChatOptions 841var options = new ChatOptions 922var options = new ChatOptions 971var options = new ChatOptions 1010var options = new ChatOptions 1048var options = new ChatOptions 1105ChatOptions options = new() 1170var options = new ChatOptions 1228var options = new ChatOptions 1285var options = new ChatOptions 1378var chatOptions = new ChatOptions { Tools = [function] }; 1397var options = new ChatOptions 1458var options = new ChatOptions 1491var options = new ChatOptions 1519ChatOptions options = new() 1575ChatOptions options = new() { Tools = [declarationOnly] }; 1601var options = new ChatOptions 1654var originalChatOptions = new ChatOptions 1684ChatOptions options = new() 1733ChatOptions options = new() 1773ChatOptions options = new() 1822ChatOptions options = new() 1894ChatOptions options = new() 1930var options = new ChatOptions 1959var options = new ChatOptions 2007var options = new ChatOptions 2077var options = new ChatOptions 2304var options = new ChatOptions 2398var options = new ChatOptions 2506var options = new ChatOptions 2604var options = new ChatOptions 2708var options = new ChatOptions 2805var options = new ChatOptions 2884var options = new ChatOptions 2985var options = new ChatOptions 3091var options = new ChatOptions 3182var options = new ChatOptions 3212var options = new ChatOptions 3243var options = new ChatOptions 3277var options = new ChatOptions 3323var options = new ChatOptions { Tools = [approvalFunc] }; 3360var options = new ChatOptions { Tools = [approvalFunc] };
ChatCompletion\ImageGeneratingChatClientTests.cs (7)
46var chatOptions = new ChatOptions 83var chatOptions = new ChatOptions 131var chatOptions = new ChatOptions 235var chatOptions = new ChatOptions 291var chatOptions = new ChatOptions 325var chatOptions = new ChatOptions 366var chatOptions = new ChatOptions
ChatCompletion\LoggingChatClientTests.cs (2)
70new ChatOptions { FrequencyPenalty = 3.0f }); 119new ChatOptions { FrequencyPenalty = 3.0f }))
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
117var options = new ChatOptions
ChatCompletion\UseDelegateChatClientTests.cs (4)
29ChatOptions expectedOptions = new(); 79ChatOptions expectedOptions = new(); 121ChatOptions expectedOptions = new(); 172ChatOptions expectedOptions = new();
Microsoft.ML.GenAI.LLaMA (2)
Llama3CausalLMChatClient.cs (2)
32options ??= new ChatOptions(); 51options ??= new ChatOptions();
Microsoft.ML.GenAI.Phi (2)
Phi3\Phi3CausalLMChatClient.cs (2)
37options ??= new ChatOptions(); 56options ??= new ChatOptions();
412 references to ChatOptions
Aspire.Azure.AI.OpenAI.Tests (1)
AspireAzureOpenAIClientBuilderChatClientExtensionsTests.cs (1)
220static Task<ChatResponse> TestMiddleware(IEnumerable<ChatMessage> list, ChatOptions? options, IChatClient client, CancellationToken token)
Aspire.Dashboard (1)
Model\Assistant\AIHelpers.cs (1)
303var chatOptions = new ChatOptions
Aspire.OpenAI.Tests (1)
AspireOpenAIClientBuilderChatClientExtensionsTests.cs (1)
268private static Task<ChatResponse> TestMiddleware(IEnumerable<ChatMessage> list, ChatOptions? options, IChatClient client, CancellationToken token)
Microsoft.Extensions.AI (93)
ChatCompletion\AnonymousDelegatingChatClient.cs (11)
21private readonly Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? _getResponseFunc; 29private readonly Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? _getStreamingResponseFunc; 32private readonly Func<IEnumerable<ChatMessage>, ChatOptions?, Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task>, CancellationToken, Task>? _sharedFunc; 51Func<IEnumerable<ChatMessage>, ChatOptions?, Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task>, CancellationToken, Task> sharedFunc) 77Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? getResponseFunc, 78Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? getStreamingResponseFunc) 89IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 98IEnumerable<ChatMessage> messages, ChatOptions? options, CancellationToken cancellationToken) 128IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
ChatCompletion\CachingChatClient.cs (8)
47IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 57IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 75IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 85IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 147/// <param name="options">The <see cref="ChatOptions"/> to inform the key.</param> 150protected abstract string GetCacheKey(IEnumerable<ChatMessage> messages, ChatOptions? options, params ReadOnlySpan<object?> additionalValues); 207/// does not have a <see cref="ChatOptions.ConversationId"/> set. 209protected virtual bool EnableCaching(IEnumerable<ChatMessage> messages, ChatOptions? options)
ChatCompletion\ChatClientBuilder.cs (4)
108public ChatClientBuilder Use(Func<IEnumerable<ChatMessage>, ChatOptions?, Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task>, CancellationToken, Task> sharedFunc) 143Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? getResponseFunc, 144Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? getStreamingResponseFunc)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (6)
38ChatOptions? options = null, 58ChatOptions? options = null, 77ChatOptions? options = null, 98ChatOptions? options = null, 119ChatOptions? options = null, 141ChatOptions? 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> 17private 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 30public ConfigureOptionsChatClient(IChatClient innerClient, Action<ChatOptions> configure) 38IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) => 43IEnumerable<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> 52private 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"/>) 32this 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> 135protected 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)
54public ChatOptions? Options { get; set; }
ChatCompletion\FunctionInvokingChatClient.cs (16)
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 224/// <see cref="ChatOptions.Tools" /> unmodified. However, if the inner client requests the invocation of a tool 225/// that was not in <see cref="ChatOptions.Tools" />, this <see cref="AdditionalTools"/> collection will also be consulted 250/// <see cref="ChatOptions.Tools"/> or <see cref="AdditionalTools"/>) but that aren't <see cref="AIFunction"/>s aren't considered 268IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 416IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 841private static void UpdateOptionsForNextIteration(ref ChatOptions? options, string? conversationId) 889private static void PrepareOptionsForLastIteration(ref ChatOptions? options) 925private bool ShouldTerminateLoopBasedOnHandleableFunctions(List<FunctionCallContent>? functionCalls, ChatOptions? options) 993List<ChatMessage> messages, ChatOptions? options, 1122List<ChatMessage> messages, ChatOptions? options, 1793ChatOptions? options,
ChatCompletion\ImageGeneratingChatClient.cs (8)
24/// This client automatically detects <see cref="HostedImageGenerationTool"/> instances in the <see cref="ChatOptions.Tools"/> collection 72IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 79var processedOptions = requestState.ProcessChatOptions(options); 96IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 103var processedOptions = requestState.ProcessChatOptions(options); 245public ChatOptions? ProcessChatOptions(ChatOptions? options) 275var newOptions = options.Clone();
ChatCompletion\LoggingChatClient.cs (2)
55IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 101IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
ChatCompletion\OpenTelemetryChatClient.cs (4)
133IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 164IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 491private Activity? CreateAndConfigureActivity(ChatOptions? options) 737private void AddInputMessagesTags(IEnumerable<ChatMessage> messages, ChatOptions? options, Activity? activity)
ChatCompletion\ReducingChatClient.cs (2)
33IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 42IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
ToolReduction\EmbeddingToolReductionStrategy.cs (1)
154ChatOptions? options,
ToolReduction\ToolReducingChatClient.cs (6)
21/// reduce the tool list carried on <see cref="ChatOptions"/> for each request. 42IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 50IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 60private async Task<ChatOptions?> ApplyReductionAsync( 62ChatOptions? options, 86var cloned = options.Clone();
Microsoft.Extensions.AI.Abstractions (32)
ChatCompletion\ChatClientExtensions.cs (4)
94ChatOptions? options = null, 114ChatOptions? options = null, 134ChatOptions? options = null, 154ChatOptions? options = null,
ChatCompletion\ChatClientMetadata.cs (1)
38/// An individual request may override this value via <see cref="ChatOptions.ModelId"/>.
ChatCompletion\ChatOptions.cs (9)
16/// <summary>Initializes a new instance of the <see cref="ChatOptions"/> class.</summary> 21/// <summary>Initializes a new instance of the <see cref="ChatOptions"/> class, performing a shallow copy of all properties from <paramref name="other"/>.</summary> 22protected ChatOptions(ChatOptions? other) 215/// is invoked with a <see cref="ChatOptions" />, that implementation might convert the provided options into 220/// instance further based on other settings supplied on this <see cref="ChatOptions" /> instance or from other inputs, 224/// properties on <see cref="ChatOptions" />. 232/// <summary>Produces a clone of the current <see cref="ChatOptions"/> instance.</summary> 233/// <returns>A clone of the current <see cref="ChatOptions"/> instance.</returns> 244public virtual ChatOptions Clone() => new(this);
ChatCompletion\ChatResponse.cs (4)
72/// and it should be used in a subsequent <see cref="ChatOptions.ConversationId"/> instead of supplying the same messages 94/// a continuation token if background responses are allowed in <see cref="ChatOptions.AllowBackgroundResponses"/> 98/// This property should be used in conjunction with <see cref="ChatOptions.ContinuationToken"/> to 100/// <see cref="ChatOptions.ContinuationToken"/> on subsequent calls to <see cref="IChatClient.GetResponseAsync"/>
ChatCompletion\ChatResponseUpdate.cs (3)
145/// and it should be used in a subsequent <see cref="ChatOptions.ConversationId"/> instead of supplying the same messages 166/// a continuation token on each update if background responses are allowed in <see cref="ChatOptions.AllowBackgroundResponses"/>. 170/// passed to <see cref="ChatOptions.ContinuationToken"/> on subsequent calls to <see cref="IChatClient.GetStreamingResponseAsync"/>
ChatCompletion\ChatToolMode.cs (3)
33/// <see cref="ChatOptions.Tools"/> can contain zero or more <see cref="AITool"/> 42/// <see cref="ChatOptions.Tools"/> can contain zero or more <see cref="AITool"/> 52/// but that any tool can be selected. At least one tool must be provided in <see cref="ChatOptions.Tools"/>.
ChatCompletion\DelegatingChatClient.cs (2)
44IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) => 49IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) =>
ChatCompletion\IChatClient.cs (2)
44ChatOptions? options = null, 56ChatOptions? options = null,
ToolReduction\IToolReductionStrategy.cs (3)
21/// <see cref="ChatOptions.Tools"/> instance indicates no change. Returning a different enumerable indicates 36/// Returning the same instance referenced by <paramref name="options"/>.<see cref="ChatOptions.Tools"/> signals no change. 40ChatOptions? options,
Utilities\AIJsonUtilities.Defaults.cs (1)
115[JsonSerializable(typeof(ChatOptions))]
Microsoft.Extensions.AI.Abstractions.Tests (21)
ChatCompletion\ChatClientExtensionsTests.cs (5)
104var expectedOptions = new ChatOptions(); 131var expectedOptions = new ChatOptions(); 166var expectedChatOptions = new ChatOptions 205var expectedOptions = new ChatOptions(); 207var expectedChatOptions = new ChatOptions
ChatCompletion\ChatOptionsTests.cs (9)
16ChatOptions options = new(); 36ChatOptions clone = options.Clone(); 62ChatOptions options = new(); 129ChatOptions clone = options.Clone(); 157ChatOptions options = new(); 199ChatOptions? deserialized = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatOptions); 240ChatOptions clone = b.Clone(); 261public override ChatOptions Clone() => new OptionsA(this); 278public override ChatOptions Clone() => new OptionsB(this);
ChatCompletion\DelegatingChatClientTests.cs (2)
25var expectedChatOptions = new ChatOptions(); 57var expectedChatOptions = new ChatOptions();
TestChatClient.cs (4)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; } 22public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; } 29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 32public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
TestJsonSerializerContext.cs (1)
25[JsonSerializable(typeof(ChatOptions))]
Microsoft.Extensions.AI.Evaluation.Integration.Tests (4)
AgentQualityEvaluatorTests.cs (2)
22private static readonly ChatOptions? _chatOptions; 23private static readonly ChatOptions? _chatOptionsWithTools;
QualityEvaluatorTests.cs (1)
21private static readonly ChatOptions? _chatOptions;
SafetyEvaluatorTests.cs (1)
23private static readonly ChatOptions? _chatOptions;
Microsoft.Extensions.AI.Evaluation.Quality (21)
CoherenceEvaluator.cs (1)
55private static readonly ChatOptions _chatOptions =
CompletenessEvaluator.cs (1)
51private static readonly ChatOptions _chatOptions =
EquivalenceEvaluator.cs (1)
54private static readonly ChatOptions _chatOptions =
FluencyEvaluator.cs (1)
49private static readonly ChatOptions _chatOptions =
GroundednessEvaluator.cs (1)
50private static readonly ChatOptions _chatOptions =
IntentResolutionEvaluator.cs (1)
63private 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)
53private static readonly ChatOptions _chatOptions =
RelevanceTruthAndCompletenessEvaluator.cs (1)
70private readonly ChatOptions _chatOptions =
RetrievalEvaluator.cs (1)
59private static readonly ChatOptions _chatOptions =
TaskAdherenceEvaluator.cs (1)
62private 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)
64private 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)
58ChatOptions 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)
27ChatOptions? options = null, 60ChatOptions? options = null,
Microsoft.Extensions.AI.Evaluation.Safety (3)
ContentSafetyChatClient.cs (2)
52ChatOptions? options = null, 85ChatOptions? options = null,
ContentSafetyChatOptions.cs (1)
26public override ChatOptions Clone() => new ContentSafetyChatOptions(this);
Microsoft.Extensions.AI.Integration.Tests (29)
CallCountingChatClient.cs (2)
20IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 27IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
ChatClientIntegrationTests.cs (5)
453ChatOptions options = new() 1096var capturedOptions = new List<ChatOptions?>(); 1392public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 1395public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 1730ChatOptions? options,
ImageGeneratingChatClientIntegrationTests.cs (7)
70protected async Task<ChatResponse> GetResponseAsync(bool useStreaming, IEnumerable<ChatMessage> messages, ChatOptions? options = null, IChatClient? chatClient = null) 122var chatOptions = new ChatOptions 160var chatOptions = new ChatOptions 189var chatOptions = new ChatOptions 239var chatOptions = new ChatOptions 284var chatOptions = new ChatOptions 335var chatOptions = new ChatOptions
PromptBasedFunctionCallingChatClient.cs (2)
43IEnumerable<ChatMessage> chatMessages, ChatOptions? options = null, CancellationToken cancellationToken = default) 138IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (4)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; } 22public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; } 29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 32public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
ToolReductionTests.cs (9)
29var options = new ChatOptions { Tools = tools }; 63var options = new ChatOptions { Tools = tools }; 125var options = new ChatOptions { Tools = [] }; 430var options = new ChatOptions { Tools = tools }; 454var options = new ChatOptions { Tools = tools }; 646public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; } 647public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; } 649public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) => 652public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) =>
Microsoft.Extensions.AI.OllamaSharp.Integration.Tests (1)
OllamaSharpChatClientIntegrationTests.cs (1)
110IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.OpenAI (28)
MicrosoftExtensionsAIChatExtensions.cs (2)
38public static ChatResponseFormat? AsOpenAIChatResponseFormat(this Microsoft.Extensions.AI.ChatResponseFormat? format, ChatOptions? options = null) => 45public static IEnumerable<ChatMessage> AsOpenAIChatMessages(this IEnumerable<Microsoft.Extensions.AI.ChatMessage> messages, ChatOptions? options = null) =>
MicrosoftExtensionsAIResponsesExtensions.cs (3)
44public static ResponseTextFormat? AsOpenAIResponseTextFormat(this ChatResponseFormat? format, ChatOptions? options = null) => 52public static IEnumerable<ResponseItem> AsOpenAIResponseItems(this IEnumerable<ChatMessage> messages, ChatOptions? options = null) => 87public 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> 72IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) => 77IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 325internal static FunctionToolDefinition ToOpenAIAssistantsFunctionToolDefinition(AIFunctionDeclaration aiFunction, ChatOptions? options = null) 344IEnumerable<ChatMessage> messages, ChatOptions? options, CancellationToken cancellationToken)
OpenAIChatClient.cs (6)
86IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 105IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 127internal static ChatTool ToOpenAIChatTool(AIFunctionDeclaration aiFunction, ChatOptions? options = null) 141internal static IEnumerable<OpenAI.Chat.ChatMessage> ToOpenAIChatMessages(IEnumerable<ChatMessage> inputs, ChatOptions? chatOptions) 580private ChatCompletionOptions ToOpenAIOptions(ChatOptions? options) 657internal static OpenAI.Chat.ChatResponseFormat? ToOpenAIChatResponseFormat(ChatResponseFormat? format, ChatOptions? options) =>
OpenAIClientExtensions.cs (2)
132/// <see cref="IChatClient.GetResponseAsync"/> or <see cref="IChatClient.GetStreamingResponseAsync"/> via the <see cref="ChatOptions.ConversationId"/> 148/// <see cref="IChatClient.GetResponseAsync"/> or <see cref="IChatClient.GetStreamingResponseAsync"/> via the <see cref="ChatOptions.ConversationId"/>
OpenAIRealtimeConversationClient.cs (1)
14public static ConversationFunctionTool ToOpenAIConversationFunctionTool(AIFunctionDeclaration aiFunction, ChatOptions? options = null)
OpenAIResponsesChatClient.cs (9)
91IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 259IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 570internal static ResponseTool? ToResponseTool(AITool tool, ChatOptions? options = null) 691internal static FunctionTool ToResponseTool(AIFunctionDeclaration aiFunction, ChatOptions? options = null) 722/// <summary>Converts a <see cref="ChatOptions"/> to a <see cref="CreateResponseOptions"/>.</summary> 723private CreateResponseOptions AsCreateResponseOptions(ChatOptions? options, out string? openAIConversationId) 832internal static ResponseTextFormat? ToOpenAIResponseTextFormat(ChatResponseFormat? format, ChatOptions? options = null) => 885internal static IEnumerable<ResponseItem> ToOpenAIResponseItems(IEnumerable<ChatMessage> inputs, ChatOptions? options) 1488private static ResponsesClientContinuationToken? GetContinuationToken(IEnumerable<ChatMessage> messages, ChatOptions? options = null)
Microsoft.Extensions.AI.OpenAI.Tests (34)
OpenAIChatClientTests.cs (4)
385ChatOptions chatOptions = new() 462ChatOptions chatOptions = new() 545ChatOptions chatOptions = new() 619ChatOptions chatOptions = new()
OpenAIConversionTests.cs (5)
656ChatOptions? options = withOptions ? new ChatOptions { Instructions = "You talk like a parrot." } : null; 1509var options = new ChatOptions 1671var options = new ChatOptions 1689var options = new ChatOptions 1707ChatOptions options;
OpenAIResponseClientIntegrationTests.cs (16)
108ChatOptions chatOptions = new() 130ChatOptions chatOptions = new() 170ChatOptions chatOptions = new() 232var chatOptions = new ChatOptions 264var chatOptions = new ChatOptions 295ChatOptions chatOptions = new() 316ChatOptions chatOptions = new() 358var chatOptions = new ChatOptions 392ChatOptions chatOptions = new() 439var chatOptions = new ChatOptions 459var chatOptions = new ChatOptions 487var chatOptions = new ChatOptions 512var chatOptions = new ChatOptions 535var chatOptions = new ChatOptions 564ChatOptions chatOptions = new() 644ChatOptions chatOptions = new()
OpenAIResponseClientTests.cs (9)
799ChatOptions chatOptions = new() 893ChatOptions chatOptions = new() 1144ChatOptions chatOptions = new() 1395var chatOptions = new ChatOptions 1778ChatOptions chatOptions = new() 2186ChatOptions chatOptions = new() 2522var options = new ChatOptions 2704var chatOptions = new ChatOptions 2766var chatOptions = new ChatOptions
Microsoft.Extensions.AI.Tests (126)
ChatCompletion\ConfigureOptionsChatClientTests.cs (2)
35ChatOptions? providedOptions = nullProvidedOptions ? null : new() { ModelId = "test" }; 36ChatOptions? returnedOptions = null;
ChatCompletion\DistributedCachingChatClientTest.cs (5)
44ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 123private sealed class CustomCachingChatClient(IChatClient innerClient, IDistributedCache storage, Func<IEnumerable<ChatMessage>, ChatOptions?, bool> enableCaching) : 126protected override bool EnableCaching(IEnumerable<ChatMessage> messages, ChatOptions? options) => enableCaching(messages, options); 244ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 878protected override string GetCacheKey(IEnumerable<ChatMessage> messages, ChatOptions? options, params ReadOnlySpan<object?> additionalValues)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (27)
29var options = new ChatOptions 61var options = new ChatOptions 106var options = new ChatOptions 141var options = new ChatOptions 192var options = new ChatOptions 245var options = new ChatOptions 304var options = new ChatOptions 363var options = new ChatOptions 427var options = new ChatOptions 492var options = new ChatOptions 586var options = new ChatOptions 643var options = new ChatOptions 697var options = new ChatOptions 768var options = new ChatOptions 823var options = new ChatOptions 853var options = new ChatOptions 899var options = new ChatOptions 951var options = new ChatOptions 968IEnumerable<ChatMessage> contents, ChatOptions? actualOptions, [EnumeratorCancellation] CancellationToken actualCancellationToken) 1023var options = new ChatOptions 1041IEnumerable<ChatMessage> contents, ChatOptions? actualOptions, [EnumeratorCancellation] CancellationToken actualCancellationToken) 1122var options = new ChatOptions 1162var options = new ChatOptions 1209ChatOptions? options, 1226ChatOptions? options, 1297ChatOptions? options, 1314ChatOptions? options,
ChatCompletion\FunctionInvokingChatClientTests.cs (66)
81var options = new ChatOptions 113ChatOptions? options = provideOptions ? 145ChatOptions options = new() 180var options = new ChatOptions 231var options = new ChatOptions 278var options = new ChatOptions 317var options = new ChatOptions 364var options = new ChatOptions 445var options = new ChatOptions 526var options = new ChatOptions 626var options = new ChatOptions 659List<ChatOptions?> capturedOptions = []; 678var options = new ChatOptions 694var lastOptions = capturedOptions[maxIterations]; 703List<ChatOptions?> capturedOptions = []; 722var options = new ChatOptions 738var lastOptions = capturedOptions[maxIterations]; 748List<ChatOptions?> capturedOptions = []; 775var options = new ChatOptions 796List<ChatOptions?> capturedOptions = []; 815var originalOptions = new ChatOptions 841var options = new ChatOptions 922var options = new ChatOptions 971var options = new ChatOptions 1010var options = new ChatOptions 1048var options = new ChatOptions 1105ChatOptions options = new() 1170var options = new ChatOptions 1228var options = new ChatOptions 1285var options = new ChatOptions 1378var chatOptions = new ChatOptions { Tools = [function] }; 1397var options = new ChatOptions 1404Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, ChatResponse> callback = 1458var options = new ChatOptions 1491var options = new ChatOptions 1519ChatOptions options = new() 1575ChatOptions options = new() { Tools = [declarationOnly] }; 1601var options = new ChatOptions 1632ChatOptions? actualChatOptions = null; 1654var originalChatOptions = new ChatOptions 1684ChatOptions options = new() 1733ChatOptions options = new() 1773ChatOptions options = new() 1822ChatOptions options = new() 1894ChatOptions options = new() 1930var options = new ChatOptions 1959var options = new ChatOptions 2007var options = new ChatOptions 2077var options = new ChatOptions 2131ChatOptions? options, 2201ChatOptions? options, 2304var options = new ChatOptions 2398var options = new ChatOptions 2506var options = new ChatOptions 2604var options = new ChatOptions 2708var options = new ChatOptions 2805var options = new ChatOptions 2884var options = new ChatOptions 2985var options = new ChatOptions 3091var options = new ChatOptions 3182var options = new ChatOptions 3212var options = new ChatOptions 3243var options = new ChatOptions 3277var options = new ChatOptions 3323var options = new ChatOptions { Tools = [approvalFunc] }; 3360var options = new ChatOptions { Tools = [approvalFunc] };
ChatCompletion\ImageGeneratingChatClientTests.cs (11)
46var chatOptions = new ChatOptions 68ChatOptions? capturedOptions = null; 83var chatOptions = new ChatOptions 115ChatOptions? capturedOptions = null; 131var chatOptions = new ChatOptions 214ChatOptions? capturedOptions = null; 235var chatOptions = new ChatOptions 277ChatOptions? capturedOptions = null; 291var chatOptions = new ChatOptions 325var chatOptions = new ChatOptions 366var chatOptions = new ChatOptions
ChatCompletion\OpenTelemetryChatClientTests.cs (4)
63IEnumerable<ChatMessage> messages, ChatOptions? options, [EnumeratorCancellation] CancellationToken cancellationToken) 117var options = new ChatOptions 371IEnumerable<ChatMessage> messages, ChatOptions? options, [EnumeratorCancellation] CancellationToken cancellationToken) 625IEnumerable<ChatMessage> messages, ChatOptions? options, [EnumeratorCancellation] CancellationToken cancellationToken)
ChatCompletion\UseDelegateChatClientTests.cs (6)
29ChatOptions expectedOptions = new(); 79ChatOptions expectedOptions = new(); 121ChatOptions expectedOptions = new(); 147IEnumerable<ChatMessage> messages, ChatOptions? options, IChatClient innerClient, [EnumeratorCancellation] CancellationToken cancellationToken) 172ChatOptions expectedOptions = new(); 218IEnumerable<ChatMessage> messages, ChatOptions? options, IChatClient innerClient, [EnumeratorCancellation] CancellationToken cancellationToken)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (4)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; } 22public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; } 29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 32public 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)
32public ChatOptions? ChatOptions { get; set; }
Microsoft.Extensions.DataIngestion.Tests (4)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (4)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; } 22public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; } 29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 32public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.ML.GenAI.Core (3)
CausalLMPipelineChatClient.cs (2)
36public virtual Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 60ChatOptions? options = null,
Utility\IChatTemplateBuilder.cs (1)
35string BuildPrompt(IEnumerable<ChatMessage> messages, ChatOptions? options = null, bool appendAssistantTag = true);
Microsoft.ML.GenAI.LLaMA (3)
Llama3_1ChatTemplateBuilder.cs (1)
91public string BuildPrompt(IEnumerable<ChatMessage> messages, ChatOptions? options = null, bool appendAssistantTag = true)
Llama3CausalLMChatClient.cs (2)
29ChatOptions? options = null, 48ChatOptions? options = null,
Microsoft.ML.GenAI.Phi (3)
Phi3\Phi3CausalLMChatClient.cs (2)
34ChatOptions? options = null, 53ChatOptions? options = null,
Phi3\Phi3ChatTemplateBuilder.cs (1)
92public string BuildPrompt(IEnumerable<ChatMessage> messages, ChatOptions? options = null, bool appendAssistantTag = true)