20 writes to TotalTokenCount
Microsoft.Extensions.AI.Abstractions (1)
UsageDetails.cs (1)
40TotalTokenCount = NullableSum(TotalTokenCount, usage.TotalTokenCount);
Microsoft.Extensions.AI.Abstractions.Tests (1)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
193new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] },
Microsoft.Extensions.AI.AzureAIInference (3)
AzureAIInferenceChatClient.cs (2)
114TotalTokenCount = completionsUsage.TotalTokens, 207TotalTokenCount = usage.TotalTokens,
AzureAIInferenceEmbeddingGenerator.cs (1)
108TotalTokenCount = embeddings.Usage.TotalTokens
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
37usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 45usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 }, 101usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 109usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 },
Microsoft.Extensions.AI.Ollama (2)
OllamaChatClient.cs (1)
237TotalTokenCount = response.PromptEvalCount.GetValueOrDefault() + response.EvalCount.GetValueOrDefault(),
OllamaEmbeddingGenerator.cs (1)
150TotalTokenCount = response.PromptEvalCount,
Microsoft.Extensions.AI.OpenAI (3)
OpenAIChatClient.cs (1)
648TotalTokenCount = tokenUsage.TotalTokenCount,
OpenAIEmbeddingGenerator.cs (1)
81TotalTokenCount = embeddings.Usage.TotalTokenCount
OpenAIResponseChatClient.cs (1)
525TotalTokenCount = usage.TotalTokenCount,
Microsoft.Extensions.AI.Tests (6)
ChatCompletion\DistributedCachingChatClientTest.cs (3)
62TotalTokenCount = 99999, 225new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 }), 239Contents = [new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 })],
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
1028TotalTokenCount = value,
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
49TotalTokenCount = 42, 89TotalTokenCount = 42,
30 references to TotalTokenCount
Microsoft.Extensions.AI.Abstractions (4)
UsageDetails.cs (4)
40TotalTokenCount = NullableSum(TotalTokenCount, usage.TotalTokenCount); 78if (TotalTokenCount is { } total) 80parts.Add($"{nameof(TotalTokenCount)} = {total}");
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
201Assert.Equal(42, response.Usage.TotalTokenCount);
Contents\UsageContentTests.cs (1)
28Assert.Null(c.Details.TotalTokenCount);
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
153Assert.Equal(17, response.Usage.TotalTokenCount); 677Assert.Equal(57, response.Usage.TotalTokenCount);
Microsoft.Extensions.AI.Evaluation.Quality (4)
RelevanceTruthAndCompletenessEvaluator.cs (2)
229if (usage.TotalTokenCount is not null) 231commonMetadata["evaluation-total-tokens-used"] = $"{usage.TotalTokenCount}";
SingleNumericMetricEvaluator.cs (2)
98if (usage.TotalTokenCount is not null) 100metric.AddOrUpdateMetadata(name: "evaluation-total-tokens-used", value: $"{usage.TotalTokenCount}");
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (2)
ScenarioRunResultTests.cs (2)
260x?.Usage?.TotalTokenCount == y?.Usage?.TotalTokenCount &&
Microsoft.Extensions.AI.Integration.Tests (2)
ChatClientIntegrationTests.cs (2)
117Assert.Equal(response.Usage?.InputTokenCount + response.Usage?.OutputTokenCount, response.Usage?.TotalTokenCount); 144Assert.Equal(usage.Details.InputTokenCount + usage.Details.OutputTokenCount, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.Ollama.Tests (2)
OllamaChatClientTests.cs (2)
131Assert.Equal(21, response.Usage.TotalTokenCount); 206Assert.Equal(31, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.OpenAI.Tests (8)
OpenAIChatClientTests.cs (6)
177Assert.Equal(17, response.Usage.TotalTokenCount); 269Assert.Equal(17, usage.Details.TotalTokenCount); 539Assert.Equal(57, response.Usage.TotalTokenCount); 640Assert.Equal(57, response.Usage.TotalTokenCount); 964Assert.Equal(77, usage.Details.TotalTokenCount); 1106Assert.Equal(57, response.Usage.TotalTokenCount);
OpenAIResponseClientTests.cs (2)
171Assert.Equal(36, response.Usage.TotalTokenCount); 281Assert.Equal(36, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.Tests (4)
ChatCompletion\DistributedCachingChatClientTest.cs (4)
721Assert.Equal(expected.Usage?.TotalTokenCount, actual.Usage?.TotalTokenCount); 793Assert.Equal(expectedUsage.Details.TotalTokenCount, actualUsage.Details.TotalTokenCount);