7 writes to AdditionalCounts
Microsoft.Extensions.AI.Abstractions (1)
UsageDetails.cs (1)
46AdditionalCounts = new(countsToAdd);
Microsoft.Extensions.AI.OpenAI (3)
OpenAIChatClient.cs (1)
613AdditionalCounts = [],
OpenAIResponsesChatClient.cs (2)
699ud.AdditionalCounts ??= []; 705ud.AdditionalCounts ??= [];
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
68AdditionalCounts = new() { ["someValue"] = 1_234_567 }
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (1)
850AdditionalCounts = new() { ["firstValue"] = value, ["secondValue"] = value },
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
1257AdditionalCounts = new() { ["firstValue"] = value, ["secondValue"] = value },
27 references to AdditionalCounts
Microsoft.Extensions.AI.Abstractions (5)
UsageDetails.cs (5)
42if (usage.AdditionalCounts is { } countsToAdd) 44if (AdditionalCounts is null) 52AdditionalCounts[kvp.Key] = AdditionalCounts.TryGetValue(kvp.Key, out var existingValue) ? 83if (AdditionalCounts is { } additionalCounts)
Microsoft.Extensions.AI.Abstractions.Tests (1)
Contents\UsageContentTests.cs (1)
29Assert.Null(c.Details.AdditionalCounts);
Microsoft.Extensions.AI.OpenAI (3)
OpenAIChatClient.cs (1)
616var counts = destination.AdditionalCounts;
OpenAIResponsesChatClient.cs (2)
700ud.AdditionalCounts.Add($"{nameof(usage.InputTokenDetails)}.{nameof(inputDetails.CachedTokenCount)}", inputDetails.CachedTokenCount); 706ud.AdditionalCounts.Add($"{nameof(usage.OutputTokenDetails)}.{nameof(outputDetails.ReasoningTokenCount)}", outputDetails.ReasoningTokenCount);
Microsoft.Extensions.AI.OpenAI.Tests (10)
OpenAIChatClientTests.cs (10)
181}, response.Usage.AdditionalCounts); 269}, usage.Details.AdditionalCounts); 823}, response.Usage.AdditionalCounts); 920}, response.Usage.AdditionalCounts); 1018}, response.Usage.AdditionalCounts); 1130}, response.Usage.AdditionalCounts); 1214}, response.Usage.AdditionalCounts); 1330}, usage.Details.AdditionalCounts); 1471}, response.Usage.AdditionalCounts); 1586}, response.Usage.AdditionalCounts);
Microsoft.Extensions.AI.Tests (8)
ChatCompletion\DistributedCachingChatClientTest.cs (2)
798Assert.Equal(expected.Usage?.AdditionalCounts, actual.Usage?.AdditionalCounts);
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (3)
833Assert.Equal(2, actualUsage.AdditionalCounts!.Count); 834Assert.Equal(expectedTotalTokenCounts, actualUsage.AdditionalCounts["firstValue"]); 835Assert.Equal(expectedTotalTokenCounts, actualUsage.AdditionalCounts["secondValue"]);
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
1240Assert.Equal(2, actualUsage.AdditionalCounts!.Count); 1241Assert.Equal(expectedTotalTokenCounts, actualUsage.AdditionalCounts["firstValue"]); 1242Assert.Equal(expectedTotalTokenCounts, actualUsage.AdditionalCounts["secondValue"]);