18 writes to OutputTokenCount
Microsoft.Extensions.AI.Abstractions (1)
UsageDetails.cs (1)
39OutputTokenCount = NullableSum(OutputTokenCount, usage.OutputTokenCount);
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 (2)
AzureAIInferenceChatClient.cs (2)
113OutputTokenCount = completionsUsage.CompletionTokens, 206OutputTokenCount = usage.CompletionTokens,
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 (1)
OllamaChatClient.cs (1)
236OutputTokenCount = response.EvalCount,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
647OutputTokenCount = tokenUsage.OutputTokenCount,
OpenAIResponseChatClient.cs (1)
524OutputTokenCount = usage.OutputTokenCount,
Microsoft.Extensions.AI.Tests (6)
ChatCompletion\DistributedCachingChatClientTest.cs (3)
61OutputTokenCount = 456, 225new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 }), 239Contents = [new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 })],
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
1027OutputTokenCount = value,
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
48OutputTokenCount = 20, 88OutputTokenCount = 20,
35 references to OutputTokenCount
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (1)
427if (usage.OutputTokenCount is long outputTokens)
ChatCompletion\OpenTelemetryChatClient.cs (2)
357if (usage.OutputTokenCount is long outputTokens) 401if (response.Usage?.OutputTokenCount is long outputTokens)
Microsoft.Extensions.AI.Abstractions (4)
UsageDetails.cs (4)
39OutputTokenCount = NullableSum(OutputTokenCount, usage.OutputTokenCount); 73if (OutputTokenCount is { } output) 75parts.Add($"{nameof(OutputTokenCount)} = {output}");
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
46Assert.Equal(7, response.Usage.OutputTokenCount);
Contents\UsageContentTests.cs (1)
27Assert.Null(c.Details.OutputTokenCount);
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
152Assert.Equal(9, response.Usage.OutputTokenCount); 676Assert.Equal(15, response.Usage.OutputTokenCount);
Microsoft.Extensions.AI.Evaluation.Quality (4)
RelevanceTruthAndCompletenessEvaluator.cs (2)
224if (usage.OutputTokenCount is not null) 226commonMetadata["evaluation-output-tokens-used"] = $"{usage.OutputTokenCount}";
SingleNumericMetricEvaluator.cs (2)
93if (usage.OutputTokenCount is not null) 95metric.AddOrUpdateMetadata(name: "evaluation-output-tokens-used", value: $"{usage.OutputTokenCount}");
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (2)
ScenarioRunResultTests.cs (2)
259x?.Usage?.OutputTokenCount == y?.Usage?.OutputTokenCount &&
Microsoft.Extensions.AI.Integration.Tests (4)
ChatClientIntegrationTests.cs (4)
116Assert.True(response.Usage?.OutputTokenCount > 1); 117Assert.Equal(response.Usage?.InputTokenCount + response.Usage?.OutputTokenCount, response.Usage?.TotalTokenCount); 143Assert.True(usage.Details.OutputTokenCount > 1); 144Assert.Equal(usage.Details.InputTokenCount + usage.Details.OutputTokenCount, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.Ollama.Tests (2)
OllamaChatClientTests.cs (2)
130Assert.Equal(10, response.Usage.OutputTokenCount); 205Assert.Equal(20, usage.Details.OutputTokenCount);
Microsoft.Extensions.AI.OpenAI.Tests (8)
OpenAIChatClientTests.cs (6)
176Assert.Equal(9, response.Usage.OutputTokenCount); 268Assert.Equal(9, usage.Details.OutputTokenCount); 538Assert.Equal(15, response.Usage.OutputTokenCount); 639Assert.Equal(15, response.Usage.OutputTokenCount); 963Assert.Equal(16, usage.Details.OutputTokenCount); 1105Assert.Equal(15, response.Usage.OutputTokenCount);
OpenAIResponseClientTests.cs (2)
170Assert.Equal(10, response.Usage.OutputTokenCount); 280Assert.Equal(10, usage.Details.OutputTokenCount);
Microsoft.Extensions.AI.Tests (4)
ChatCompletion\DistributedCachingChatClientTest.cs (4)
720Assert.Equal(expected.Usage?.OutputTokenCount, actual.Usage?.OutputTokenCount); 792Assert.Equal(expectedUsage.Details.OutputTokenCount, actualUsage.Details.OutputTokenCount);