23 writes to InputTokenCount
Microsoft.Extensions.AI.Abstractions (1)
UsageDetails.cs (1)
38InputTokenCount = NullableSum(InputTokenCount, usage.InputTokenCount);
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (2)
35new() { Contents = [new UsageContent(new() { InputTokenCount = 1, OutputTokenCount = 2 })] }, 36new() { Contents = [new UsageContent(new() { InputTokenCount = 4, OutputTokenCount = 5 })] },
Microsoft.Extensions.AI.AzureAIInference (4)
AzureAIInferenceChatClient.cs (2)
121InputTokenCount = completionsUsage.PromptTokens, 214InputTokenCount = usage.PromptTokens,
AzureAIInferenceEmbeddingGenerator.cs (1)
109InputTokenCount = embeddings.Usage.PromptTokens,
AzureAIInferenceImageEmbeddingGenerator.cs (1)
105InputTokenCount = embeddings.Usage.PromptTokens,
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
67usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 75usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 }, 158usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 166usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 },
Microsoft.Extensions.AI.Ollama (2)
OllamaChatClient.cs (1)
240InputTokenCount = response.PromptEvalCount,
OllamaEmbeddingGenerator.cs (1)
149InputTokenCount = response.PromptEvalCount,
Microsoft.Extensions.AI.OpenAI (3)
OpenAIChatClient.cs (1)
587InputTokenCount = tokenUsage.InputTokenCount,
OpenAIEmbeddingGenerator.cs (1)
80InputTokenCount = embeddings.Usage.InputTokenCount,
OpenAIResponseChatClient.cs (1)
506InputTokenCount = usage.InputTokenCount,
Microsoft.Extensions.AI.Tests (7)
ChatCompletion\DistributedCachingChatClientTest.cs (3)
63InputTokenCount = 123, 231new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 }), 245Contents = [new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 })],
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
1024InputTokenCount = value,
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
47InputTokenCount = 10, 87InputTokenCount = 10,
Embeddings\OpenTelemetryEmbeddingGeneratorTests.cs (1)
43InputTokenCount = 10,
53 references to InputTokenCount
Microsoft.Extensions.AI (4)
ChatCompletion\FunctionInvokingChatClient.cs (1)
423if (usage.InputTokenCount is long inputTokens)
ChatCompletion\OpenTelemetryChatClient.cs (2)
354if (usage.InputTokenCount is long inputTokens) 401if (response.Usage?.InputTokenCount is long inputTokens)
Embeddings\OpenTelemetryEmbeddingGenerator.cs (1)
214if (embeddings.Usage?.InputTokenCount is long i)
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 (2)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
45Assert.Equal(5, response.Usage.InputTokenCount);
Contents\UsageContentTests.cs (1)
26Assert.Null(c.Details.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)
162if (usage.InputTokenCount is not null) 164metric.AddOrUpdateMetadata(name: "evaluation-input-tokens-used", value: $"{usage.InputTokenCount}");
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (2)
ScenarioRunResultTests.cs (2)
395x?.Usage?.InputTokenCount == y?.Usage?.InputTokenCount &&
Microsoft.Extensions.AI.Integration.Tests (7)
ChatClientIntegrationTests.cs (5)
117Assert.True(response.Usage?.InputTokenCount > 1); 119Assert.Equal(response.Usage?.InputTokenCount + response.Usage?.OutputTokenCount, response.Usage?.TotalTokenCount); 144Assert.True(usage.Details.InputTokenCount > 1); 146Assert.Equal(usage.Details.InputTokenCount + usage.Details.OutputTokenCount, usage.Details.TotalTokenCount); 347Assert.Equal(totalInputTokens, finalUsage.InputTokenCount * 2);
EmbeddingGeneratorIntegrationTests.cs (2)
53Assert.NotNull(embeddings.Usage.InputTokenCount); 73Assert.NotNull(embeddings.Usage.InputTokenCount);
Microsoft.Extensions.AI.Ollama.Tests (6)
OllamaChatClientTests.cs (5)
129Assert.Equal(11, response.Usage.InputTokenCount); 204Assert.Equal(11, usage.Details.InputTokenCount); 298Assert.Equal(36, response.Usage.InputTokenCount); 386Assert.Equal(170, response.Usage.InputTokenCount); 483Assert.Equal(106, response.Usage.InputTokenCount);
OllamaEmbeddingGeneratorTests.cs (1)
91Assert.Equal(9, response.Usage.InputTokenCount);
Microsoft.Extensions.AI.OpenAI.Tests (14)
OpenAIChatClientTests.cs (10)
177Assert.Equal(8, response.Usage.InputTokenCount); 264Assert.Equal(8, usage.Details.InputTokenCount); 789Assert.Equal(42, response.Usage.InputTokenCount); 886Assert.Equal(42, response.Usage.InputTokenCount); 984Assert.Equal(42, response.Usage.InputTokenCount); 1095Assert.Equal(61, response.Usage.InputTokenCount); 1179Assert.Equal(61, response.Usage.InputTokenCount); 1295Assert.Equal(61, usage.Details.InputTokenCount); 1437Assert.Equal(42, response.Usage.InputTokenCount); 1552Assert.Equal(8513, response.Usage.InputTokenCount);
OpenAIEmbeddingGeneratorTests.cs (2)
146Assert.Equal(9, response.Usage.InputTokenCount); 218Assert.Equal(9, response.Usage.InputTokenCount);
OpenAIResponseClientTests.cs (2)
171Assert.Equal(26, response.Usage.InputTokenCount); 281Assert.Equal(26, usage.Details.InputTokenCount);
Microsoft.Extensions.AI.Tests (6)
ChatCompletion\DistributedCachingChatClientTest.cs (4)
725Assert.Equal(expected.Usage?.InputTokenCount, actual.Usage?.InputTokenCount); 797Assert.Equal(expectedUsage.Details.InputTokenCount, actualUsage.Details.InputTokenCount);
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
955expectedTotalTokenCounts += usage.InputTokenCount!.Value; 1007Assert.Equal(expectedTotalTokenCounts, actualUsage.InputTokenCount);