34 writes to TotalTokenCount
Microsoft.Extensions.AI.Abstractions (1)
UsageDetails.cs (1)
40TotalTokenCount = NullableSum(TotalTokenCount, usage.TotalTokenCount);
Microsoft.Extensions.AI.Abstractions.Tests (6)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
720new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] },
Contents\AIContentTests.cs (1)
72new UsageContent(new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }),
SpeechToText\SpeechToTextResponseTests.cs (2)
161Usage = new() { InputTokenCount = 42, OutputTokenCount = 84, TotalTokenCount = 126 }, 219Usage = withUsage ? new UsageDetails { InputTokenCount = 100, OutputTokenCount = 200, TotalTokenCount = 300 } : null
SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (2)
140new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] }, 142new() { Contents = [new UsageContent(new() { InputTokenCount = 12, TotalTokenCount = 24 })] },
Microsoft.Extensions.AI.AzureAIInference (4)
AzureAIInferenceChatClient.cs (2)
123TotalTokenCount = completionsUsage.TotalTokens, 209TotalTokenCount = usage.TotalTokens,
AzureAIInferenceEmbeddingGenerator.cs (1)
108TotalTokenCount = embeddings.Usage.TotalTokens
AzureAIInferenceImageEmbeddingGenerator.cs (1)
104TotalTokenCount = embeddings.Usage.TotalTokens
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
68usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 76usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 }, 160usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 168usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 },
Microsoft.Extensions.AI.OpenAI (5)
OpenAIAssistantsChatClient.cs (1)
182TotalTokenCount = usage.TotalTokenCount,
OpenAIChatClient.cs (1)
645TotalTokenCount = tokenUsage.TotalTokenCount,
OpenAIEmbeddingGenerator.cs (1)
81TotalTokenCount = embeddings.Usage.TotalTokenCount
OpenAIImageGenerator.cs (1)
170TotalTokenCount = usage.TotalTokenCount,
OpenAIResponsesChatClient.cs (1)
880TotalTokenCount = usage.TotalTokenCount,
Microsoft.Extensions.AI.OpenAI.Tests (3)
OpenAIConversionTests.cs (3)
523TotalTokenCount = 37 739TotalTokenCount = 30 836new UsageContent(new UsageDetails { TotalTokenCount = 50 })
Microsoft.Extensions.AI.Tests (11)
ChatCompletion\DistributedCachingChatClientTest.cs (3)
67TotalTokenCount = 99999, 255new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 }), 269Contents = [new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 })],
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (1)
930TotalTokenCount = value,
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
1312TotalTokenCount = value,
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
46TotalTokenCount = 42, 86TotalTokenCount = 42,
Embeddings\OpenTelemetryEmbeddingGeneratorTests.cs (1)
43TotalTokenCount = 10,
Image\OpenTelemetryImageGeneratorTests.cs (1)
53TotalTokenCount = 30,
SpeechToText\OpenTelemetrySpeechToTextClientTests.cs (2)
51TotalTokenCount = 30, 78TotalTokenCount = 30,
61 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 (5)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
728Assert.Equal(42, response.Usage.TotalTokenCount);
Contents\UsageContentTests.cs (1)
28Assert.Null(c.Details.TotalTokenCount);
SpeechToText\SpeechToTextResponseTests.cs (2)
190Assert.Equal(126, result.Usage.TotalTokenCount); 249Assert.Equal(300, usage.Details.TotalTokenCount);
SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (1)
151Assert.Equal(66, response.Usage.TotalTokenCount);
Microsoft.Extensions.AI.AzureAIInference.Tests (6)
AzureAIInferenceChatClientTests.cs (4)
167Assert.Equal(17, response.Usage.TotalTokenCount); 1016Assert.Equal(57, response.Usage.TotalTokenCount); 1150Assert.Equal(57, response.Usage.TotalTokenCount); 1264Assert.Equal(77, response.Usage.TotalTokenCount);
AzureAIInferenceEmbeddingGeneratorTests.cs (1)
115Assert.Equal(9, response.Usage.TotalTokenCount);
AzureAIInferenceImageEmbeddingGeneratorTests.cs (1)
118Assert.Equal(1012, response.Usage.TotalTokenCount);
Microsoft.Extensions.AI.Evaluation (2)
EvaluationMetricExtensions.cs (2)
172if (usage.TotalTokenCount is not null) 174metric.AddOrUpdateMetadata(name: "evaluation-total-tokens-used", value: $"{usage.TotalTokenCount}");
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (11)
ChatTurnDetailsTests.cs (9)
138Assert.Equal(30, details.Usage.TotalTokenCount); 151Assert.Equal(details.Usage.TotalTokenCount, deserializedDetails.Usage.TotalTokenCount); 180Assert.Equal(30, details.Usage.TotalTokenCount); 193Assert.Equal(details.Usage.TotalTokenCount, deserializedDetails.Usage.TotalTokenCount); 223Assert.Equal(12, details.Usage.TotalTokenCount); 236Assert.Equal(details.Usage.TotalTokenCount, deserializedDetails.Usage.TotalTokenCount);
ScenarioRunResultTests.cs (2)
401x?.Usage?.TotalTokenCount == y?.Usage?.TotalTokenCount &&
Microsoft.Extensions.AI.Integration.Tests (4)
ChatClientIntegrationTests.cs (2)
135Assert.Equal(response.Usage?.InputTokenCount + response.Usage?.OutputTokenCount, response.Usage?.TotalTokenCount); 162Assert.Equal(usage.Details.InputTokenCount + usage.Details.OutputTokenCount, usage.Details.TotalTokenCount);
EmbeddingGeneratorIntegrationTests.cs (2)
54Assert.NotNull(embeddings.Usage.TotalTokenCount); 74Assert.NotNull(embeddings.Usage.TotalTokenCount);
Microsoft.Extensions.AI.OpenAI (2)
MicrosoftExtensionsAIChatExtensions.cs (2)
67(int?)response.Usage?.TotalTokenCount ?? 0); 147(int?)usageContent.Details.TotalTokenCount ?? 0) :
Microsoft.Extensions.AI.OpenAI.Tests (21)
OpenAIChatClientTests.cs (10)
173Assert.Equal(17, response.Usage.TotalTokenCount); 260Assert.Equal(17, usage.Details.TotalTokenCount); 847Assert.Equal(57, response.Usage.TotalTokenCount); 944Assert.Equal(57, response.Usage.TotalTokenCount); 1042Assert.Equal(57, response.Usage.TotalTokenCount); 1153Assert.Equal(77, response.Usage.TotalTokenCount); 1237Assert.Equal(77, response.Usage.TotalTokenCount); 1353Assert.Equal(77, usage.Details.TotalTokenCount); 1495Assert.Equal(57, response.Usage.TotalTokenCount); 1610Assert.Equal(8569, response.Usage.TotalTokenCount);
OpenAIConversionTests.cs (2)
337Assert.Equal(3, response.Usage.TotalTokenCount); 368Assert.Equal(3, response.Usage.TotalTokenCount);
OpenAIEmbeddingGeneratorTests.cs (2)
139Assert.Equal(9, response.Usage.TotalTokenCount); 208Assert.Equal(9, response.Usage.TotalTokenCount);
OpenAIResponseClientTests.cs (7)
169Assert.Equal(36, response.Usage.TotalTokenCount); 349Assert.Equal(139, usage.Details.TotalTokenCount); 464Assert.Equal(36, usage.Details.TotalTokenCount); 826Assert.Equal(36, response.Usage.TotalTokenCount); 1096Assert.Equal(614, response.Usage.TotalTokenCount); 1364Assert.Equal(1452, response.Usage.TotalTokenCount); 1778Assert.Equal(1569, response.Usage.TotalTokenCount);
Microsoft.Extensions.AI.Tests (6)
ChatCompletion\DistributedCachingChatClientTest.cs (4)
797Assert.Equal(expected.Usage?.TotalTokenCount, actual.Usage?.TotalTokenCount); 869Assert.Equal(expectedUsage.Details.TotalTokenCount, actualUsage.Details.TotalTokenCount);
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (1)
913Assert.Equal(expectedTotalTokenCounts, actualUsage.TotalTokenCount);
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
1295Assert.Equal(expectedTotalTokenCounts, actualUsage.TotalTokenCount);