8 writes to AdditionalCounts
Microsoft.Extensions.AI.Abstractions (1)
UsageDetails.cs (1)
46AdditionalCounts = new(countsToAdd);
Microsoft.Extensions.AI.Ollama (2)
OllamaChatClient.cs (1)
235AdditionalCounts = additionalCounts,
OllamaEmbeddingGenerator.cs (1)
151AdditionalCounts = additionalCounts,
Microsoft.Extensions.AI.OpenAI (1)
OpenAIModelMapper.ChatCompletion.cs (1)
465AdditionalCounts = [],
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAISerializationTests.cs (2)
492AdditionalCounts = new() 591AdditionalCounts = new()
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
63AdditionalCounts = new() { ["someValue"] = 1_234_567 }
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
701AdditionalCounts = new() { ["firstValue"] = value, ["secondValue"] = value },
19 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 (2)
OpenAIModelMapper.ChatCompletion.cs (2)
468var counts = destination.AdditionalCounts; 494if (usageDetails.AdditionalCounts is { Count: > 0 } additionalCounts)
Microsoft.Extensions.AI.OpenAI.Tests (6)
OpenAIChatClientTests.cs (6)
217}, response.Usage.AdditionalCounts); 309}, usage.Details.AdditionalCounts); 577}, response.Usage.AdditionalCounts); 678}, response.Usage.AdditionalCounts); 913}, usage.Details.AdditionalCounts); 1054}, response.Usage.AdditionalCounts);
Microsoft.Extensions.AI.Tests (5)
ChatCompletion\DistributedCachingChatClientTest.cs (2)
720Assert.Equal(expected.Usage?.AdditionalCounts, actual.Usage?.AdditionalCounts);
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
684Assert.Equal(2, actualUsage.AdditionalCounts!.Count); 685Assert.Equal(expectedTotalTokenCounts, actualUsage.AdditionalCounts["firstValue"]); 686Assert.Equal(expectedTotalTokenCounts, actualUsage.AdditionalCounts["secondValue"]);