3 types derived from ChatOptions
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatOptionsTests.cs (2)
233private class OptionsA : ChatOptions 274private class PassedNullToBaseOptions : ChatOptions
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyChatOptions.cs (1)
8internal sealed class ContentSafetyChatOptions : ChatOptions
217 instantiations of ChatOptions
Aspire.Dashboard (1)
Model\Assistant\AIHelpers.cs (1)
450var 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)
791options = new() { ConversationId = conversationId };
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
237public 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(); 60ChatOptions options = new(); 147ChatOptions options = new();
ChatCompletion\DelegatingChatClientTests.cs (2)
25var expectedChatOptions = new ChatOptions(); 57var expectedChatOptions = new ChatOptions();
Microsoft.Extensions.AI.AzureAIInference.Tests (18)
AzureAIInferenceChatClientTests.cs (18)
45await Assert.ThrowsAsync<InvalidOperationException>(() => chatClient.GetResponseAsync("hello", new ChatOptions { ModelId = null })); 46await Assert.ThrowsAsync<InvalidOperationException>(() => chatClient.GetStreamingResponseAsync("hello", new ChatOptions { ModelId = null }).GetAsyncEnumerator().MoveNextAsync().AsTask()); 148var response = await client.GetResponseAsync(messages, new() 222await foreach (var update in client.GetStreamingResponseAsync(messages, new() 254var response = await client.GetResponseAsync("hello", new ChatOptions 272await foreach (var update in client.GetStreamingResponseAsync("hello", new ChatOptions 330ChatOptions chatOptions = new ChatOptions 414ChatOptions chatOptions = new ChatOptions 503ChatOptions chatOptions = new ChatOptions 578ChatOptions chatOptions = new ChatOptions 684Assert.NotNull(await client.GetResponseAsync("hello", new() 743Assert.NotNull(await client.GetResponseAsync("hello", new() 794Assert.NotNull(await client.GetResponseAsync("hello", new() 830Assert.NotNull(await client.GetResponseAsync("hello", new() 887Assert.NotNull(await client.GetResponseAsync("hello", new() 994var response = await client.GetResponseAsync(messages, new() 1249var response = await client.GetResponseAsync("How old is Alice?", new() 1336await foreach (var update in client.GetStreamingResponseAsync("How old is Alice?", new()
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)
52new 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 (46)
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 1255var response = await chatClient.GetResponseAsync(messages, new() { Tools = [getWeather] }); 1471var firstResponse = await client.GetResponseAsync(history, new ChatOptions { Tools = allTools }); 1480var secondResponse = await client.GetResponseAsync(history, new ChatOptions { Tools = allTools }); 1537var response = await client.GetResponseAsync(history, new ChatOptions 1600var firstResponse = await client.GetResponseAsync(history, new ChatOptions 1613var secondResponse = await client.GetResponseAsync(history, new ChatOptions 1706var response = await client.GetResponseAsync(history, new ChatOptions { Tools = allTools });
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 (60)
OpenAIAssistantChatClientIntegrationTests.cs (1)
54var response = await ChatClient.GetResponseAsync("Use the code interpreter to calculate the square root of 42.", new()
OpenAIChatClientTests.cs (12)
153var response = await client.GetResponseAsync("hello", new() 233await foreach (var update in client.GetStreamingResponseAsync("hello", new() 330var response = await client.GetResponseAsync("hello", new() 384ChatOptions chatOptions = new() 461ChatOptions chatOptions = new() 544ChatOptions chatOptions = new() 618ChatOptions chatOptions = new() 726Assert.NotNull(await client.GetResponseAsync("hello", new() 825var response = await client.GetResponseAsync(messages, new() 1139var response = await client.GetResponseAsync("How old is Alice?", new() 1223var response = await client.GetResponseAsync("What day is it?", new() 1323await foreach (var update in client.GetStreamingResponseAsync("How old is Alice?", new()
OpenAIConversionTests.cs (8)
50new() { AdditionalProperties = new AdditionalPropertiesDictionary { ["strictJsonSchema"] = true } }); 85new() { AdditionalProperties = new AdditionalPropertiesDictionary { ["strictJsonSchema"] = true } }); 453ChatOptions? options = withOptions ? new ChatOptions { Instructions = "You talk like a parrot." } : null; 1305var options = new ChatOptions 1468var options = new ChatOptions 1486var options = new ChatOptions 1506options = new() 1514options = new()
OpenAIResponseClientIntegrationTests.cs (11)
30var 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() 76new() { Tools = [new HostedWebSearchTool()] }); 103ChatOptions chatOptions = new() 125ChatOptions chatOptions = new() 165ChatOptions chatOptions = new() 227var chatOptions = new ChatOptions 259var chatOptions = new ChatOptions 290ChatOptions chatOptions = new() 311ChatOptions chatOptions = new() 353var chatOptions = new ChatOptions 387ChatOptions chatOptions = new()
OpenAIResponseClientTests.cs (28)
152var response = await client.GetResponseAsync("hello", new() 296await foreach (var update in client.GetStreamingResponseAsync("Calculate the sum of the first 5 positive integers.", new() 433await foreach (var update in client.GetStreamingResponseAsync("hello", new() 533var response = await client.GetResponseAsync("hello", new() 679ChatOptions chatOptions = new() 806var response = await client.GetResponseAsync("hello", new() 932var chatOptions = new ChatOptions 1317ChatOptions chatOptions = new() 1726ChatOptions chatOptions = new() 1839var response = await client.GetResponseAsync("hello", new() 1930var response = await client.GetResponseAsync([], new() 1980var options = new ChatOptions 2076await foreach (var update in client.GetStreamingResponseAsync("hello", new() 2162var chatOptions = new ChatOptions 2224var chatOptions = new ChatOptions 2348var response = await client.GetResponseAsync("Calculate the sum of numbers from 1 to 5", new() 2568var response = await client.GetStreamingResponseAsync("Calculate the sum of numbers from 1 to 10 using Python", new() 2657var response = await client.GetResponseAsync("hello", new() 2715var response = await client.GetResponseAsync("hello", new() 2774var response = await client.GetResponseAsync("hello", new() 2835var response = await client.GetResponseAsync("hello", new() 2897var response = await client.GetResponseAsync("hello", new() 2960var response = await client.GetResponseAsync("hello", new() 3034await foreach (var update in client.GetStreamingResponseAsync("hello", new() 3115await foreach (var update in client.GetStreamingResponseAsync("hello", new() 3196await foreach (var update in client.GetStreamingResponseAsync("hello", new() 3274await foreach (var update in client.GetStreamingResponseAsync("hello", new() 3345var response = await client.GetResponseAsync("hello", new()
Microsoft.Extensions.AI.Tests (56)
ChatCompletion\ConfigureOptionsChatClientTests.cs (1)
35ChatOptions? providedOptions = nullProvidedOptions ? null : new() { ModelId = "test" };
ChatCompletion\DistributedCachingChatClientTest.cs (8)
43ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 243ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 568var result1 = await outer.GetResponseAsync([], new ChatOptions 572var result2 = await outer.GetResponseAsync([], new ChatOptions 583var result3 = await outer.GetResponseAsync([], new ChatOptions 587var result4 = await outer.GetResponseAsync([], new ChatOptions 665var result1 = await outer.GetResponseAsync([], new ChatOptions 669var result2 = await outer.GetResponseAsync([], new ChatOptions
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (15)
29var options = new ChatOptions 61var options = new ChatOptions 106var options = new ChatOptions 141var options = new ChatOptions 192var options = new ChatOptions 251var options = new ChatOptions 310var options = new ChatOptions 374var options = new ChatOptions 428var options = new ChatOptions 499var options = new ChatOptions 554var options = new ChatOptions 584var options = new ChatOptions 630var options = new ChatOptions 682var options = new ChatOptions 754var options = new ChatOptions
ChatCompletion\FunctionInvokingChatClientTests.cs (25)
80var options = new ChatOptions 113new() { Tools = [AIFunctionFactory.Create(() => "Shouldn't be invoked", "ChatOptionsFunc")] } : 144ChatOptions options = new() 179var options = new ChatOptions 230var options = new ChatOptions 277var options = new ChatOptions 316var options = new ChatOptions 367var options = new ChatOptions 409var options = new ChatOptions 490var options = new ChatOptions 539var options = new ChatOptions 578var options = new ChatOptions 616var options = new ChatOptions 673ChatOptions options = new() 738var options = new ChatOptions 796var options = new ChatOptions 853var options = new ChatOptions 946var chatOptions = new ChatOptions { Tools = [function] }; 965var options = new ChatOptions 1026var options = new ChatOptions 1059var options = new ChatOptions 1087ChatOptions options = new() 1143ChatOptions options = new() { Tools = [declarationOnly] }; 1169var options = new ChatOptions 1222var originalChatOptions = new ChatOptions
ChatCompletion\LoggingChatClientTests.cs (2)
70new ChatOptions { FrequencyPenalty = 3.0f }); 119new ChatOptions { FrequencyPenalty = 3.0f }))
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
115var 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();
353 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)
450var 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 (83)
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 (14)
23/// A delegating chat client that invokes functions defined on <see cref="ChatOptions"/>. 30/// in <see cref="ChatOptions.Tools"/> (or in <see cref="AdditionalTools"/>), producing a <see cref="FunctionResultContent"/> 51/// requests not be made in a single response, by setting <see cref="ChatOptions.AllowMultipleToolCalls"/> to <see langword="false"/>. 55/// <see cref="AIFunction"/> instances employed as part of the supplied <see cref="ChatOptions"/> are also safe. 60/// ASP.NET web request should only be used as part of a single <see cref="ChatOptions"/> at a time, and only with 222/// <see cref="ChatOptions.Tools" /> unmodified. However, if the inner client requests the invocation of a tool 223/// that was not in <see cref="ChatOptions.Tools" />, this <see cref="AdditionalTools"/> collection will also be consulted 248/// <see cref="ChatOptions.Tools"/> or <see cref="AdditionalTools"/>) but that aren't <see cref="AIFunction"/>s aren't considered 266IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 405IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 785private static void UpdateOptionsForNextIteration(ref ChatOptions? options, string? conversationId) 884List<ChatMessage> messages, ChatOptions? options, 1012List<ChatMessage> messages, ChatOptions? options, 1618ChatOptions? options,
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) 369private Activity? CreateAndConfigureActivity(ChatOptions? options) 605private void AddInputMessagesTags(IEnumerable<ChatMessage> messages, ChatOptions? options, Activity? activity)
ChatCompletion\ReducingChatClient.cs (2)
32IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 41IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
ToolReduction\EmbeddingToolReductionStrategy.cs (1)
153ChatOptions? options,
ToolReduction\ToolReducingChatClient.cs (6)
20/// reduce the tool list carried on <see cref="ChatOptions"/> for each request. 41IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 49IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 59private async Task<ChatOptions?> ApplyReductionAsync( 61ChatOptions? options, 85var 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)
15/// <summary>Initializes a new instance of the <see cref="ChatOptions"/> class.</summary> 20/// <summary>Initializes a new instance of the <see cref="ChatOptions"/> class, performing a shallow copy of all properties from <paramref name="other"/>.</summary> 21protected ChatOptions(ChatOptions? other) 208/// is invoked with a <see cref="ChatOptions" />, that implementation might convert the provided options into 213/// instance further based on other settings supplied on this <see cref="ChatOptions" /> instance or from other inputs, 217/// properties on <see cref="ChatOptions" />. 225/// <summary>Produces a clone of the current <see cref="ChatOptions"/> instance.</summary> 226/// <returns>A clone of the current <see cref="ChatOptions"/> instance.</returns> 237public 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)
121/// and it should be used in a subsequent <see cref="ChatOptions.ConversationId"/> instead of supplying the same messages 142/// a continuation token on each update if background responses are allowed in <see cref="ChatOptions.AllowBackgroundResponses"/>. 146/// 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)
20/// <see cref="ChatOptions.Tools"/> instance indicates no change. Returning a different enumerable indicates 35/// Returning the same instance referenced by <paramref name="options"/>.<see cref="ChatOptions.Tools"/> signals no change. 39ChatOptions? options,
Utilities\AIJsonUtilities.Defaults.cs (1)
113[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(); 35ChatOptions clone = options.Clone(); 60ChatOptions options = new(); 123ChatOptions clone = options.Clone(); 147ChatOptions options = new(); 188ChatOptions? deserialized = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatOptions); 226ChatOptions clone = b.Clone(); 247public override ChatOptions Clone() => new OptionsA(this); 264public 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.AzureAIInference (9)
AzureAIInferenceChatClient.cs (6)
46/// <param name="defaultModelId">The ID of the model to use. If <see langword="null"/>, it can be provided per request via <see cref="ChatOptions.ModelId"/>.</param> 85IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 141IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 278private ChatCompletionsOptions CreateAzureAIOptions(IEnumerable<ChatMessage> chatContents, ChatOptions? options) => 286private ChatCompletionsOptions ToAzureAIOptions(IEnumerable<ChatMessage> chatContents, ChatOptions? options) 418private static IEnumerable<ChatRequestMessage> ToAzureAIInferenceChatMessages(IEnumerable<ChatMessage> inputs, ChatOptions? options)
AzureAIInferenceExtensions.cs (3)
13/// <param name="modelId">The ID of the model to use. If <see langword="null"/>, it can be provided per request via <see cref="ChatOptions.ModelId"/>.</param> 21/// <param name="defaultModelId">The ID of the model to use. If <see langword="null"/>, it can be provided per request via <see cref="ChatOptions.ModelId"/>.</param> 30/// <param name="defaultModelId">The ID of the model to use. If <see langword="null"/>, it can be provided per request via <see cref="ChatOptions.ModelId"/>.</param>
Microsoft.Extensions.AI.AzureAIInference.Tests (4)
AzureAIInferenceChatClientTests.cs (4)
330ChatOptions chatOptions = new ChatOptions 414ChatOptions chatOptions = new ChatOptions 503ChatOptions chatOptions = new ChatOptions 578ChatOptions chatOptions = new 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)
51private 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 (22)
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?>(); 1391public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 1394public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 1729ChatOptions? options,
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)
35public static ChatResponseFormat? AsOpenAIChatResponseFormat(this Microsoft.Extensions.AI.ChatResponseFormat? format, ChatOptions? options = null) => 42public static IEnumerable<ChatMessage> AsOpenAIChatMessages(this IEnumerable<Microsoft.Extensions.AI.ChatMessage> messages, ChatOptions? options = null) =>
MicrosoftExtensionsAIResponsesExtensions.cs (3)
41public static ResponseTextFormat? AsOpenAIResponseTextFormat(this ChatResponseFormat? format, ChatOptions? options = null) => 49public static IEnumerable<ResponseItem> AsOpenAIResponseItems(this IEnumerable<ChatMessage> messages, ChatOptions? options = null) => 84public static OpenAIResponse AsOpenAIResponse(this ChatResponse response, ChatOptions? options = null)
OpenAIAssistantsChatClient.cs (5)
35/// <summary>The thread ID to use if none is supplied in <see cref="ChatOptions.ConversationId"/>.</summary> 69IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) => 74IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 322internal static FunctionToolDefinition ToOpenAIAssistantsFunctionToolDefinition(AIFunctionDeclaration aiFunction, ChatOptions? options = null) 341IEnumerable<ChatMessage> messages, ChatOptions? options, CancellationToken cancellationToken)
OpenAIChatClient.cs (6)
81IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 99IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 121internal static ChatTool ToOpenAIChatTool(AIFunctionDeclaration aiFunction, ChatOptions? options = null) 135internal static IEnumerable<OpenAI.Chat.ChatMessage> ToOpenAIChatMessages(IEnumerable<ChatMessage> inputs, ChatOptions? chatOptions) 553private ChatCompletionOptions ToOpenAIOptions(ChatOptions? options) 622internal static OpenAI.Chat.ChatResponseFormat? ToOpenAIChatResponseFormat(ChatResponseFormat? format, ChatOptions? options) =>
OpenAIClientExtensions.cs (2)
125/// <see cref="IChatClient.GetResponseAsync"/> or <see cref="IChatClient.GetStreamingResponseAsync"/> via the <see cref="ChatOptions.ConversationId"/> 140/// <see cref="IChatClient.GetResponseAsync"/> or <see cref="IChatClient.GetStreamingResponseAsync"/> via the <see cref="ChatOptions.ConversationId"/>
OpenAIRealtimeConversationClient.cs (1)
11public static ConversationFunctionTool ToOpenAIConversationFunctionTool(AIFunctionDeclaration aiFunction, ChatOptions? options = null)
OpenAIResponsesChatClient.cs (9)
85IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 233IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 461internal static ResponseTool? ToResponseTool(AITool tool, ChatOptions? options = null) 552internal static FunctionTool ToResponseTool(AIFunctionDeclaration aiFunction, ChatOptions? options = null) 581/// <summary>Converts a <see cref="ChatOptions"/> to a <see cref="ResponseCreationOptions"/>.</summary> 582private ResponseCreationOptions ToOpenAIResponseCreationOptions(ChatOptions? options, out string? openAIConversationId) 730internal static ResponseTextFormat? ToOpenAIResponseTextFormat(ChatResponseFormat? format, ChatOptions? options = null) => 748internal static IEnumerable<ResponseItem> ToOpenAIResponseItems(IEnumerable<ChatMessage> inputs, ChatOptions? options) 1186private static OpenAIResponsesContinuationToken? GetContinuationToken(IEnumerable<ChatMessage> messages, ChatOptions? options = null)
Microsoft.Extensions.AI.OpenAI.Tests (25)
OpenAIChatClientTests.cs (4)
384ChatOptions chatOptions = new() 461ChatOptions chatOptions = new() 544ChatOptions chatOptions = new() 618ChatOptions chatOptions = new()
OpenAIConversionTests.cs (5)
453ChatOptions? options = withOptions ? new ChatOptions { Instructions = "You talk like a parrot." } : null; 1305var options = new ChatOptions 1468var options = new ChatOptions 1486var options = new ChatOptions 1504ChatOptions options;
OpenAIResponseClientIntegrationTests.cs (9)
103ChatOptions chatOptions = new() 125ChatOptions chatOptions = new() 165ChatOptions chatOptions = new() 227var chatOptions = new ChatOptions 259var chatOptions = new ChatOptions 290ChatOptions chatOptions = new() 311ChatOptions chatOptions = new() 353var chatOptions = new ChatOptions 387ChatOptions chatOptions = new()
OpenAIResponseClientTests.cs (7)
679ChatOptions chatOptions = new() 932var chatOptions = new ChatOptions 1317ChatOptions chatOptions = new() 1726ChatOptions chatOptions = new() 1980var options = new ChatOptions 2162var chatOptions = new ChatOptions 2224var chatOptions = new ChatOptions
Microsoft.Extensions.AI.Tests (71)
ChatCompletion\ConfigureOptionsChatClientTests.cs (2)
35ChatOptions? providedOptions = nullProvidedOptions ? null : new() { ModelId = "test" }; 36ChatOptions? returnedOptions = null;
ChatCompletion\DistributedCachingChatClientTest.cs (5)
43ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 122private sealed class CustomCachingChatClient(IChatClient innerClient, IDistributedCache storage, Func<IEnumerable<ChatMessage>, ChatOptions?, bool> enableCaching) : 125protected override bool EnableCaching(IEnumerable<ChatMessage> messages, ChatOptions? options) => enableCaching(messages, options); 243ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 880protected override string GetCacheKey(IEnumerable<ChatMessage> messages, ChatOptions? options, params ReadOnlySpan<object?> additionalValues)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (21)
29var options = new ChatOptions 61var options = new ChatOptions 106var options = new ChatOptions 141var options = new ChatOptions 192var options = new ChatOptions 251var options = new ChatOptions 310var options = new ChatOptions 374var options = new ChatOptions 428var options = new ChatOptions 499var options = new ChatOptions 554var options = new ChatOptions 584var options = new ChatOptions 630var options = new ChatOptions 682var options = new ChatOptions 699IEnumerable<ChatMessage> contents, ChatOptions? actualOptions, [EnumeratorCancellation] CancellationToken actualCancellationToken) 754var options = new ChatOptions 772IEnumerable<ChatMessage> contents, ChatOptions? actualOptions, [EnumeratorCancellation] CancellationToken actualCancellationToken) 848ChatOptions? options, 865ChatOptions? options, 936ChatOptions? options, 953ChatOptions? options,
ChatCompletion\FunctionInvokingChatClientTests.cs (29)
80var options = new ChatOptions 112ChatOptions? options = provideOptions ? 144ChatOptions options = new() 179var options = new ChatOptions 230var options = new ChatOptions 277var options = new ChatOptions 316var options = new ChatOptions 367var options = new ChatOptions 409var options = new ChatOptions 490var options = new ChatOptions 539var options = new ChatOptions 578var options = new ChatOptions 616var options = new ChatOptions 673ChatOptions options = new() 738var options = new ChatOptions 796var options = new ChatOptions 853var options = new ChatOptions 946var chatOptions = new ChatOptions { Tools = [function] }; 965var options = new ChatOptions 972Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, ChatResponse> callback = 1026var options = new ChatOptions 1059var options = new ChatOptions 1087ChatOptions options = new() 1143ChatOptions options = new() { Tools = [declarationOnly] }; 1169var options = new ChatOptions 1200ChatOptions? actualChatOptions = null; 1222var originalChatOptions = new ChatOptions 1248ChatOptions? options, 1318ChatOptions? options,
ChatCompletion\OpenTelemetryChatClientTests.cs (3)
62IEnumerable<ChatMessage> messages, ChatOptions? options, [EnumeratorCancellation] CancellationToken cancellationToken) 115var options = new ChatOptions 368IEnumerable<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 (10)
Processors\ClassificationEnricher.cs (2)
25private readonly ChatOptions? _chatOptions; 37ChatOptions? chatOptions = null, string? fallbackClass = null)
Processors\ImageAlternativeTextEnricher.cs (2)
19private readonly ChatOptions? _chatOptions; 27public ImageAlternativeTextEnricher(IChatClient chatClient, ChatOptions? chatOptions = null)
Processors\KeywordEnricher.cs (2)
31private readonly ChatOptions? _chatOptions; 48ChatOptions? chatOptions = null, int? maxKeywords = null, double? confidenceThreshold = null)
Processors\SentimentEnricher.cs (2)
24private readonly ChatOptions? _chatOptions; 39public SentimentEnricher(IChatClient chatClient, ChatOptions? chatOptions = null, double? confidenceThreshold = null)
Processors\SummaryEnricher.cs (2)
23private readonly ChatOptions? _chatOptions; 32public SummaryEnricher(IChatClient chatClient, ChatOptions? chatOptions = null, int? maxWordCount = null)
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)