106 instantiations of ChatOptions
Microsoft.Extensions.AI (2)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (1)
189options = options is not null ? options.Clone() : new();
ChatCompletion\ConfigureOptionsChatClient.cs (1)
54options = options?.Clone() ?? new();
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
157ChatOptions options = new()
Microsoft.Extensions.AI.Abstractions.Tests (7)
ChatCompletion\ChatClientExtensionsTests.cs (2)
104var expectedOptions = new ChatOptions(); 131var expectedOptions = new ChatOptions();
ChatCompletion\ChatOptionsTests.cs (3)
16ChatOptions options = new(); 56ChatOptions options = new(); 133ChatOptions 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 346ChatOptions chatOptions = new ChatOptions 430ChatOptions chatOptions = new ChatOptions 519ChatOptions chatOptions = new ChatOptions 594ChatOptions chatOptions = new ChatOptions 700Assert.NotNull(await client.GetResponseAsync("hello", new() 759Assert.NotNull(await client.GetResponseAsync("hello", new() 810Assert.NotNull(await client.GetResponseAsync("hello", new() 846Assert.NotNull(await client.GetResponseAsync("hello", new() 903Assert.NotNull(await client.GetResponseAsync("hello", new() 1010var response = await client.GetResponseAsync(messages, new() 1265var response = await client.GetResponseAsync("How old is Alice?", new() 1352await foreach (var update in client.GetStreamingResponseAsync("How old is Alice?", new()
Microsoft.Extensions.AI.Evaluation.Integration.Tests (2)
QualityEvaluatorTests.cs (1)
33new ChatOptions
SafetyEvaluatorTests.cs (1)
33new ChatOptions
Microsoft.Extensions.AI.Evaluation.Quality (9)
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
RelevanceEvaluator.cs (1)
54new ChatOptions
RelevanceTruthAndCompletenessEvaluator.cs (1)
71new ChatOptions
RetrievalEvaluator.cs (1)
60new ChatOptions
Utilities\JsonOutputFixer.cs (1)
59new ChatOptions
Microsoft.Extensions.AI.Integration.Tests (10)
ChatClientIntegrationTests.cs (10)
125var response = _chatClient.GetStreamingResponseAsync("Explain in 10 words how AI works", new() 226var response = await chatClient.GetResponseAsync(messages, new() 242var response = await chatClient.GetResponseAsync("What is the result of SecretComputation on 42 and 84?", new() 257var response = chatClient.GetStreamingResponseAsync("What is the result of SecretComputation on 42 and 84?", new() 294var response = await chatClient.GetResponseAsync(messages, new() 326var response = await chatClient.GetResponseAsync(messages, new() 367ChatOptions options = new() 410var response = await chatClient.GetResponseAsync("How much older is Elsa than Anna? Return the age difference as a single number.", new() 442var response = await chatClient.GetResponseAsync("Are birds real?", new() 463var response = await chatClient.GetResponseAsync("What's the current secret number?", new()
Microsoft.Extensions.AI.Ollama.Tests (6)
OllamaChatClientIntegrationTests.cs (2)
42var response = await chatClient.GetResponseAsync("What is the current secret number? Answer with digits only.", new ChatOptions 77var response = await chatClient.GetResponseAsync("What's the stock price for Microsoft in British pounds?", new ChatOptions
OllamaChatClientTests.cs (4)
115var response = await client.GetResponseAsync("hello", new() 175var streamingResponse = client.GetStreamingResponseAsync("hello", new() 274var response = await client.GetResponseAsync(messages, new() 374var response = await client.GetResponseAsync("How old is Alice?", new()
Microsoft.Extensions.AI.OpenAI.Tests (13)
OpenAIChatClientTests.cs (11)
160var response = await client.GetResponseAsync("hello", new() 239await foreach (var update in client.GetStreamingResponseAsync("hello", new() 322ChatOptions chatOptions = new() 401ChatOptions chatOptions = new() 486ChatOptions chatOptions = new() 562ChatOptions chatOptions = new() 671Assert.NotNull(await client.GetResponseAsync("hello", new() 769var response = await client.GetResponseAsync(messages, new() 1083var response = await client.GetResponseAsync("How old is Alice?", new() 1167var response = await client.GetResponseAsync("What day is it?", new() 1267await foreach (var update in client.GetStreamingResponseAsync("How old is Alice?", new()
OpenAIResponseClientTests.cs (2)
152var response = await client.GetResponseAsync("hello", new() 253await foreach (var update in client.GetStreamingResponseAsync("hello", new()
Microsoft.Extensions.AI.Tests (34)
ChatCompletion\ConfigureOptionsChatClientTests.cs (1)
35ChatOptions? providedOptions = nullProvidedOptions ? null : new() { ModelId = "test" };
ChatCompletion\DistributedCachingChatClientTest.cs (8)
41ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 219ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 544var result1 = await outer.GetResponseAsync([], new ChatOptions 548var result2 = await outer.GetResponseAsync([], new ChatOptions 559var result3 = await outer.GetResponseAsync([], new ChatOptions 563var result4 = await outer.GetResponseAsync([], new ChatOptions 595var result1 = await outer.GetResponseAsync([], new ChatOptions 599var result2 = await outer.GetResponseAsync([], new ChatOptions
ChatCompletion\FunctionInvokingChatClientTests.cs (18)
45var options = new ChatOptions 77var options = new ChatOptions 128var options = new ChatOptions 175var options = new ChatOptions 222var options = new ChatOptions 264var options = new ChatOptions 345var options = new ChatOptions 394var options = new ChatOptions 433var options = new ChatOptions 471var options = new ChatOptions 527ChatOptions options = new() 575var options = new ChatOptions 633var options = new ChatOptions 690var options = new ChatOptions 783var chatOptions = new ChatOptions { Tools = [function] }; 802var options = new ChatOptions 863var options = new ChatOptions 896var options = new ChatOptions
ChatCompletion\LoggingChatClientTests.cs (2)
70new ChatOptions { FrequencyPenalty = 3.0f }); 119new ChatOptions { FrequencyPenalty = 3.0f }))
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
118var 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();
222 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.OpenAI.Tests (1)
AspireOpenAIClientBuilderChatClientExtensionsTests.cs (1)
268private static Task<ChatResponse> TestMiddleware(IEnumerable<ChatMessage> list, ChatOptions? options, IChatClient client, CancellationToken token)
Microsoft.Extensions.AI (67)
ChatCompletion\AnonymousDelegatingChatClient.cs (11)
23private readonly Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? _getResponseFunc; 31private readonly Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? _getStreamingResponseFunc; 34private readonly Func<IEnumerable<ChatMessage>, ChatOptions?, Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task>, CancellationToken, Task>? _sharedFunc; 53Func<IEnumerable<ChatMessage>, ChatOptions?, Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task>, CancellationToken, Task> sharedFunc) 79Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? getResponseFunc, 80Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? getStreamingResponseFunc) 91IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 100IEnumerable<ChatMessage> messages, ChatOptions? options, CancellationToken cancellationToken) 130IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
ChatCompletion\CachingChatClient.cs (7)
50IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 60IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 78IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 88IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 150/// <param name="options">The <see cref="ChatOptions"/> to inform the key.</param> 153protected abstract string GetCacheKey(IEnumerable<ChatMessage> messages, ChatOptions? options, params ReadOnlySpan<object?> additionalValues); 200private static bool UseCaching(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)
46ChatOptions? options = null, 66ChatOptions? options = null, 85ChatOptions? options = null, 106ChatOptions? options = null, 127ChatOptions? options = null, 149ChatOptions? 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"/>, 111/// <param name="options">The <see cref="ChatOptions"/> to inform the key.</param> 123protected 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)
66public ChatOptions? Options { get; set; }
ChatCompletion\FunctionInvokingChatClient.cs (9)
25/// A delegating chat client that invokes functions defined on <see cref="ChatOptions"/>. 31/// by calling the corresponding <see cref="AIFunction"/> defined in <see cref="ChatOptions.Tools"/>, 38/// <see cref="AIFunction"/> instances employed as part of the supplied <see cref="ChatOptions"/> are also safe. 43/// ASP.NET web request should only be used as part of a single <see cref="ChatOptions"/> at a time, and only with 210IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 305IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 529private static void UpdateOptionsForNextIteration(ref ChatOptions options, string? conversationId) 560List<ChatMessage> messages, ChatOptions options, List<FunctionCallContent> functionCallContents, int iteration, int consecutiveErrorCount, 689List<ChatMessage> messages, ChatOptions options, List<FunctionCallContent> callContents,
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 (3)
133IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 164IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 223private Activity? CreateAndConfigureActivity(ChatOptions? options)
Microsoft.Extensions.AI.Abstractions (25)
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 (7)
131/// is invoked with a <see cref="ChatOptions" />, that implementation may convert the provided options into 136/// instance further based on other settings supplied on this <see cref="ChatOptions" /> instance or from other inputs, 140/// properties on <see cref="ChatOptions" />. 148/// <summary>Produces a clone of the current <see cref="ChatOptions"/> instance.</summary> 149/// <returns>A clone of the current <see cref="ChatOptions"/> instance.</returns> 155public virtual ChatOptions Clone() 157ChatOptions options = new()
ChatCompletion\ChatResponse.cs (2)
71/// and it should be used in a subsequent <see cref="ChatOptions.ConversationId"/> instead of supplying the same messages 90/// and it should be used in a subsequent <see cref="ChatOptions.ConversationId"/> instead of supplying the same messages
ChatCompletion\ChatResponseUpdate.cs (2)
124/// and it should be used in a subsequent <see cref="ChatOptions.ConversationId"/> instead of supplying the same messages 142/// and it should be used in a subsequent <see cref="ChatOptions.ConversationId"/> instead of supplying the same messages
ChatCompletion\ChatToolMode.cs (4)
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"/>. 59/// must match an entry in <see cref="ChatOptions.Tools"/>.
ChatCompletion\DelegatingChatClient.cs (2)
43IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) => 48IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) =>
ChatCompletion\IChatClient.cs (2)
39ChatOptions? options = null, 51ChatOptions? options = null,
Utilities\AIJsonUtilities.Defaults.cs (1)
76[JsonSerializable(typeof(ChatOptions))]
Microsoft.Extensions.AI.Abstractions.Tests (15)
ChatCompletion\ChatClientExtensionsTests.cs (2)
104var expectedOptions = new ChatOptions(); 131var expectedOptions = new ChatOptions();
ChatCompletion\ChatOptionsTests.cs (6)
16ChatOptions options = new(); 34ChatOptions clone = options.Clone(); 56ChatOptions options = new(); 111ChatOptions clone = options.Clone(); 133ChatOptions options = new(); 169ChatOptions? deserialized = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatOptions);
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)
23[JsonSerializable(typeof(ChatOptions))]
Microsoft.Extensions.AI.AzureAIInference (8)
AzureAIInferenceChatClient.cs (5)
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) 140IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 284private ChatCompletionsOptions CreateAzureAIOptions(IEnumerable<ChatMessage> chatContents, ChatOptions? options) => 292private ChatCompletionsOptions ToAzureAIOptions(IEnumerable<ChatMessage> chatContents, 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)
346ChatOptions chatOptions = new ChatOptions 430ChatOptions chatOptions = new ChatOptions 519ChatOptions chatOptions = new ChatOptions 594ChatOptions chatOptions = new ChatOptions
Microsoft.Extensions.AI.Evaluation.Integration.Tests (2)
QualityEvaluatorTests.cs (1)
24private static readonly ChatOptions? _chatOptions;
SafetyEvaluatorTests.cs (1)
22private static readonly ChatOptions? _chatOptions;
Microsoft.Extensions.AI.Evaluation.Quality (9)
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 =
RelevanceEvaluator.cs (1)
53private static readonly ChatOptions _chatOptions =
RelevanceTruthAndCompletenessEvaluator.cs (1)
70private readonly ChatOptions _chatOptions =
RetrievalEvaluator.cs (1)
59private static readonly ChatOptions _chatOptions =
Utilities\JsonOutputFixer.cs (1)
58ChatOptions chatOptions =
Microsoft.Extensions.AI.Evaluation.Reporting (4)
ReportingConfiguration.cs (1)
53/// the configured <see cref="IChatClient"/> and the <see cref="ChatOptions"/> that are supplied as part of
ResponseCachingChatClient.cs (1)
128protected override string GetCacheKey(IEnumerable<ChatMessage> messages, ChatOptions? options, params ReadOnlySpan<object?> additionalValues)
SimpleChatClient.cs (2)
24ChatOptions? options = null, 53ChatOptions? options = null,
Microsoft.Extensions.AI.Evaluation.Safety (3)
ContentSafetyChatClient.cs (2)
62ChatOptions? options = null, 97ChatOptions? options = null,
ContentSafetyChatOptions.cs (1)
11internal sealed class ContentSafetyChatOptions(string annotationTask, string evaluatorName) : ChatOptions
Microsoft.Extensions.AI.Integration.Tests (11)
CallCountingChatClient.cs (2)
20IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 27IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
ChatClientIntegrationTests.cs (1)
367ChatOptions options = new()
PromptBasedFunctionCallingChatClient.cs (2)
43IEnumerable<ChatMessage> chatMessages, ChatOptions? options = null, CancellationToken cancellationToken = default) 138IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
ReducingChatClientTests.cs (2)
76IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 85IEnumerable<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)
Microsoft.Extensions.AI.Ollama (11)
OllamaChatClient.cs (7)
48/// The ID of the model to use. This ID can also be overridden per request via <see cref="ChatOptions.ModelId"/>. 49/// Either this parameter or <see cref="ChatOptions.ModelId"/> must provide a valid model ID. 60/// The ID of the model to use. This ID can also be overridden per request via <see cref="ChatOptions.ModelId"/>. 61/// Either this parameter or <see cref="ChatOptions.ModelId"/> must provide a valid model ID. 89IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 127IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 308private OllamaChatRequest ToOllamaChatRequest(IEnumerable<ChatMessage> messages, ChatOptions? options, bool stream)
OllamaEmbeddingGenerator.cs (4)
32/// The ID of the model to use. This ID can also be overridden per request via <see cref="ChatOptions.ModelId"/>. 33/// Either this parameter or <see cref="ChatOptions.ModelId"/> must provide a valid model ID. 44/// The ID of the model to use. This ID can also be overridden per request via <see cref="ChatOptions.ModelId"/>. 45/// Either this parameter or <see cref="ChatOptions.ModelId"/> must provide a valid model ID.
Microsoft.Extensions.AI.Ollama.Tests (1)
OllamaChatClientIntegrationTests.cs (1)
109IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.OpenAI (8)
OpenAIChatClient.cs (4)
81IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 96IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 372private static ChatResponse FromOpenAIChatCompletion(ChatCompletion openAICompletion, ChatOptions? options, ChatCompletionOptions chatCompletionOptions) 451private ChatCompletionOptions ToOpenAIOptions(ChatOptions? options)
OpenAIResponseChatClient.cs (4)
75IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) 148IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 317/// <summary>Converts a <see cref="ChatOptions"/> to a <see cref="ResponseCreationOptions"/>.</summary> 318private static ResponseCreationOptions ToOpenAIResponseCreationOptions(ChatOptions? options)
Microsoft.Extensions.AI.OpenAI.Tests (4)
OpenAIChatClientTests.cs (4)
322ChatOptions chatOptions = new() 401ChatOptions chatOptions = new() 486ChatOptions chatOptions = new() 562ChatOptions chatOptions = new()
Microsoft.Extensions.AI.Tests (39)
ChatCompletion\ConfigureOptionsChatClientTests.cs (2)
35ChatOptions? providedOptions = nullProvidedOptions ? null : new() { ModelId = "test" }; 36ChatOptions? returnedOptions = null;
ChatCompletion\DistributedCachingChatClientTest.cs (3)
41ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 219ChatOptions options = new() { ConversationId = conversationIdSet ? "123" : null }; 810protected override string GetCacheKey(IEnumerable<ChatMessage> messages, ChatOptions? options, params ReadOnlySpan<object?> additionalValues)
ChatCompletion\FunctionInvokingChatClientTests.cs (21)
45var options = new ChatOptions 77var options = new ChatOptions 128var options = new ChatOptions 175var options = new ChatOptions 222var options = new ChatOptions 264var options = new ChatOptions 345var options = new ChatOptions 394var options = new ChatOptions 433var options = new ChatOptions 471var options = new ChatOptions 527ChatOptions options = new() 575var options = new ChatOptions 633var options = new ChatOptions 690var options = new ChatOptions 783var chatOptions = new ChatOptions { Tools = [function] }; 802var options = new ChatOptions 809Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, ChatResponse> callback = 863var options = new ChatOptions 896var options = new ChatOptions 932ChatOptions options, 1032ChatOptions options,
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
65IEnumerable<ChatMessage> messages, ChatOptions? options, [EnumeratorCancellation] CancellationToken cancellationToken) 118var options = new ChatOptions
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.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)