34 writes to InputTokenCount
Microsoft.Extensions.AI.Abstractions (1)
UsageDetails.cs (1)
38InputTokenCount = NullableSum(InputTokenCount, usage.InputTokenCount);
Microsoft.Extensions.AI.Abstractions.Tests (7)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (2)
35new() { Contents = [new UsageContent(new() { InputTokenCount = 1, OutputTokenCount = 2 })] }, 36new() { Contents = [new UsageContent(new() { InputTokenCount = 4, OutputTokenCount = 5 })] },
Contents\AIContentTests.cs (1)
72new UsageContent(new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }),
Contents\UsageContentTests.cs (1)
67InputTokenCount = 10,
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 (1)
142new() { Contents = [new UsageContent(new() { InputTokenCount = 12, TotalTokenCount = 24 })] },
Microsoft.Extensions.AI.AzureAIInference (4)
AzureAIInferenceChatClient.cs (2)
121InputTokenCount = completionsUsage.PromptTokens, 207InputTokenCount = usage.PromptTokens,
AzureAIInferenceEmbeddingGenerator.cs (1)
107InputTokenCount = embeddings.Usage.PromptTokens,
AzureAIInferenceImageEmbeddingGenerator.cs (1)
103InputTokenCount = embeddings.Usage.PromptTokens,
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)
180InputTokenCount = usage.InputTokenCount,
OpenAIChatClient.cs (1)
644InputTokenCount = tokenUsage.InputTokenCount,
OpenAIEmbeddingGenerator.cs (1)
80InputTokenCount = embeddings.Usage.InputTokenCount,
OpenAIImageGenerator.cs (1)
168InputTokenCount = usage.InputTokenCount,
OpenAIResponsesChatClient.cs (1)
1107InputTokenCount = usage.InputTokenCount,
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIConversionTests.cs (2)
798InputTokenCount = 25, 1014InputTokenCount = 10,
Microsoft.Extensions.AI.Tests (11)
ChatCompletion\DistributedCachingChatClientTest.cs (3)
65InputTokenCount = 123, 255new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 }), 269Contents = [new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 })],
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (1)
928InputTokenCount = value,
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
1310InputTokenCount = value,
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
44InputTokenCount = 10, 84InputTokenCount = 10,
Embeddings\OpenTelemetryEmbeddingGeneratorTests.cs (1)
42InputTokenCount = 10,
Image\OpenTelemetryImageGeneratorTests.cs (1)
51InputTokenCount = 10,
SpeechToText\OpenTelemetrySpeechToTextClientTests.cs (2)
49InputTokenCount = 10, 76InputTokenCount = 10,
82 references to InputTokenCount
Microsoft.Extensions.AI (8)
ChatCompletion\FunctionInvokingChatClient.cs (1)
646if (usage.InputTokenCount is long inputTokens)
ChatCompletion\OpenTelemetryChatClient.cs (2)
508if (usage.InputTokenCount is long inputTokens) 555if (response.Usage?.InputTokenCount is long inputTokens)
ChatCompletion\OpenTelemetryImageGenerator.cs (2)
257if (usage.InputTokenCount is long inputTokens) 276if (usage.InputTokenCount is long inputTokens)
Embeddings\OpenTelemetryEmbeddingGenerator.cs (1)
204if (embeddings.Usage?.InputTokenCount is long i)
SpeechToText\OpenTelemetrySpeechToTextClient.cs (2)
268if (usage.InputTokenCount is long inputTokens) 308if (response.Usage?.InputTokenCount is long inputTokens)
Microsoft.Extensions.AI.Abstractions (4)
UsageDetails.cs (4)
38InputTokenCount = NullableSum(InputTokenCount, usage.InputTokenCount); 68if (InputTokenCount is { } input) 70parts.Add($"{nameof(InputTokenCount)} = {input}");
Microsoft.Extensions.AI.Abstractions.Tests (7)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
45Assert.Equal(5, response.Usage.InputTokenCount);
Contents\UsageContentTests.cs (3)
27Assert.Null(c.Details.InputTokenCount); 77Assert.Equal(content.Details.InputTokenCount, deserializedContent.Details.InputTokenCount);
SpeechToText\SpeechToTextResponseTests.cs (2)
188Assert.Equal(42, result.Usage.InputTokenCount); 247Assert.Equal(100, usage.Details.InputTokenCount);
SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (1)
150Assert.Equal(12, response.Usage.InputTokenCount);
Microsoft.Extensions.AI.AzureAIInference.Tests (6)
AzureAIInferenceChatClientTests.cs (4)
165Assert.Equal(8, response.Usage.InputTokenCount); 1014Assert.Equal(42, response.Usage.InputTokenCount); 1148Assert.Equal(42, response.Usage.InputTokenCount); 1262Assert.Equal(61, response.Usage.InputTokenCount);
AzureAIInferenceEmbeddingGeneratorTests.cs (1)
114Assert.Equal(9, response.Usage.InputTokenCount);
AzureAIInferenceImageEmbeddingGeneratorTests.cs (1)
117Assert.Equal(1012, response.Usage.InputTokenCount);
Microsoft.Extensions.AI.Evaluation (2)
EvaluationMetricExtensions.cs (2)
164if (usage.InputTokenCount is not null) 168value: usage.InputTokenCount.Value.ToInvariantString());
Microsoft.Extensions.AI.Evaluation.Console (3)
Commands\ReportCommand.cs (3)
363CachedInputTokenCount += turn.Usage?.InputTokenCount; 369NonCachedInputTokenCount += turn.Usage?.InputTokenCount; 385if (turn.Usage?.InputTokenCount is not null)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (11)
ChatTurnDetailsTests.cs (9)
136Assert.Equal(10, details.Usage!.InputTokenCount); 149Assert.Equal(details.Usage!.InputTokenCount, deserializedDetails.Usage!.InputTokenCount); 178Assert.Equal(10, details.Usage!.InputTokenCount); 191Assert.Equal(details.Usage!.InputTokenCount, deserializedDetails.Usage!.InputTokenCount); 221Assert.Equal(5, details.Usage!.InputTokenCount); 234Assert.Equal(details.Usage!.InputTokenCount, deserializedDetails.Usage!.InputTokenCount);
ScenarioRunResultTests.cs (2)
399x?.Usage?.InputTokenCount == y?.Usage?.InputTokenCount &&
Microsoft.Extensions.AI.Integration.Tests (7)
ChatClientIntegrationTests.cs (5)
133Assert.True(response.Usage?.InputTokenCount > 1); 135Assert.Equal(response.Usage?.InputTokenCount + response.Usage?.OutputTokenCount, response.Usage?.TotalTokenCount); 160Assert.True(usage.Details.InputTokenCount > 1); 162Assert.Equal(usage.Details.InputTokenCount + usage.Details.OutputTokenCount, usage.Details.TotalTokenCount); 396Assert.Equal(totalInputTokens, finalUsage.InputTokenCount * 2);
EmbeddingGeneratorIntegrationTests.cs (2)
53Assert.NotNull(embeddings.Usage.InputTokenCount); 73Assert.NotNull(embeddings.Usage.InputTokenCount);
Microsoft.Extensions.AI.OpenAI (2)
MicrosoftExtensionsAIChatExtensions.cs (2)
66(int?)response.Usage?.InputTokenCount ?? 0, 146(int?)usageContent.Details.InputTokenCount ?? 0,
Microsoft.Extensions.AI.OpenAI.Tests (24)
OpenAIChatClientTests.cs (10)
171Assert.Equal(8, response.Usage.InputTokenCount); 258Assert.Equal(8, usage.Details.InputTokenCount); 845Assert.Equal(42, response.Usage.InputTokenCount); 942Assert.Equal(42, response.Usage.InputTokenCount); 1040Assert.Equal(42, response.Usage.InputTokenCount); 1151Assert.Equal(61, response.Usage.InputTokenCount); 1235Assert.Equal(61, response.Usage.InputTokenCount); 1351Assert.Equal(61, usage.Details.InputTokenCount); 1493Assert.Equal(42, response.Usage.InputTokenCount); 1608Assert.Equal(8513, response.Usage.InputTokenCount);
OpenAIConversionTests.cs (2)
612Assert.Equal(1, response.Usage.InputTokenCount); 643Assert.Equal(1, response.Usage.InputTokenCount);
OpenAIEmbeddingGeneratorTests.cs (2)
138Assert.Equal(9, response.Usage.InputTokenCount); 207Assert.Equal(9, response.Usage.InputTokenCount);
OpenAIResponseClientTests.cs (10)
169Assert.Equal(26, response.Usage.InputTokenCount); 349Assert.Equal(17, usage.Details.InputTokenCount); 464Assert.Equal(26, usage.Details.InputTokenCount); 826Assert.Equal(26, response.Usage.InputTokenCount); 1096Assert.Equal(542, response.Usage.InputTokenCount); 1364Assert.Equal(1329, response.Usage.InputTokenCount); 1778Assert.Equal(1420, response.Usage.InputTokenCount); 2593Assert.Equal(219, response.Usage.InputTokenCount); 4228Assert.Equal(50, response.Usage.InputTokenCount); 4843Assert.Equal(15, usage.Details.InputTokenCount);
Microsoft.Extensions.AI.Tests (8)
ChatCompletion\DistributedCachingChatClientTest.cs (4)
795Assert.Equal(expected.Usage?.InputTokenCount, actual.Usage?.InputTokenCount); 867Assert.Equal(expectedUsage.Details.InputTokenCount, actualUsage.Details.InputTokenCount);
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
893expectedTotalTokenCounts += usage.InputTokenCount!.Value; 911Assert.Equal(expectedTotalTokenCounts, actualUsage.InputTokenCount);
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
1271expectedTotalTokenCounts += usage.InputTokenCount!.Value; 1293Assert.Equal(expectedTotalTokenCounts, actualUsage.InputTokenCount);