14 writes to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
119AdditionalProperties = AdditionalProperties?.Clone(),
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatOptionsTests.cs (2)
83options.AdditionalProperties = additionalProps; 150options.AdditionalProperties = additionalProps;
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
295AdditionalProperties = new()
Microsoft.Extensions.AI.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
117AdditionalProperties = new()
Microsoft.Extensions.AI.OpenAI (7)
OpenAIModelMapper.ChatCompletion.cs (7)
208(result.AdditionalProperties ??= [])[nameof(options.EndUserId)] = endUserId; 213(result.AdditionalProperties ??= [])[nameof(options.IncludeLogProbabilities)] = includeLogProbabilities; 218(result.AdditionalProperties ??= [])[nameof(options.LogitBiases)] = new Dictionary<int, int>(logitBiases); 223(result.AdditionalProperties ??= [])[nameof(options.AllowParallelToolCalls)] = allowParallelToolCalls; 228(result.AdditionalProperties ??= [])[nameof(options.TopLogProbabilityCount)] = topLogProbabilityCount; 233(result.AdditionalProperties ??= [])[nameof(options.Metadata)] = new Dictionary<string, string>(metadata); 238(result.AdditionalProperties ??= [])[nameof(options.StoredOutputEnabled)] = storedOutputEnabled;
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAIChatClientTests.cs (1)
352AdditionalProperties = new()
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
132AdditionalProperties = new()
27 references to AdditionalProperties
Microsoft.Extensions.AI (1)
ChatCompletion\OpenTelemetryChatClient.cs (1)
295if (options.AdditionalProperties is { } props)
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatOptions.cs (2)
101/// <see cref="StopSequences"/>, and <see cref="AdditionalProperties"/>, are shallow-cloned, meaning a new collection instance is created, 119AdditionalProperties = AdditionalProperties?.Clone(),
Microsoft.Extensions.AI.Abstractions.Tests (7)
ChatCompletion\ChatOptionsTests.cs (7)
29Assert.Null(options.AdditionalProperties); 45Assert.Null(clone.AdditionalProperties); 98Assert.Same(additionalProps, options.AdditionalProperties); 114Assert.Equal(additionalProps, clone.AdditionalProperties); 172Assert.NotNull(deserialized.AdditionalProperties); 173Assert.Single(deserialized.AdditionalProperties); 174Assert.True(deserialized.AdditionalProperties.TryGetValue("key", out object? value));
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
318if (options.AdditionalProperties is { } props)
Microsoft.Extensions.AI.Ollama (1)
OllamaChatClient.cs (1)
375if (options.AdditionalProperties?.TryGetValue(propertyName, out T? t) is true)
Microsoft.Extensions.AI.OpenAI (4)
OpenAIAssistantClient.cs (3)
195if (options.AdditionalProperties?.TryGetValue(nameof(RunCreationOptions.AllowParallelToolCalls), out bool allowParallelToolCalls) is true) 200if (options.AdditionalProperties?.TryGetValue(nameof(RunCreationOptions.MaxInputTokenCount), out int maxInputTokenCount) is true) 205if (options.AdditionalProperties?.TryGetValue(nameof(RunCreationOptions.TruncationStrategy), out RunTruncationStrategy? truncationStrategy) is true)
OpenAIModelMapper.ChatCompletion.cs (1)
300if (options.AdditionalProperties is { Count: > 0 } additionalProperties)
Microsoft.Extensions.AI.OpenAI.Tests (11)
OpenAISerializationTests.cs (11)
44Assert.Null(request.Options.AdditionalProperties); 77Assert.Null(request.Options.AdditionalProperties); 109Assert.Null(request.Options.AdditionalProperties); 174Assert.NotNull(request.Options.AdditionalProperties); 175Assert.Equal("user", request.Options.AdditionalProperties["EndUserId"]); 176Assert.True((bool)request.Options.AdditionalProperties["IncludeLogProbabilities"]!); 177Assert.Single((IDictionary<int, int>)request.Options.AdditionalProperties["LogitBiases"]!); 178Assert.True((bool)request.Options.AdditionalProperties["AllowParallelToolCalls"]!); 179Assert.Equal(42, request.Options.AdditionalProperties["TopLogProbabilityCount"]!); 180Assert.Single((IDictionary<string, string>)request.Options.AdditionalProperties["Metadata"]!); 181Assert.True((bool)request.Options.AdditionalProperties["StoredOutputEnabled"]!);